builder: mozilla-central_yosemite_r7-debug_test-web-platform-tests-6 slave: t-yosemite-r7-0142 starttime: 1460466077.16 results: success (0) buildid: 20160412045151 builduid: 11577ef8f877486ea2da7d1401846101 revision: 49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83 ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.164610) ========= master: http://buildbot-master108.bb.releng.scl3.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.165105) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.165434) ========= bash -c pwd in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', 'pwd'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.005624 basedir: '/builds/slave/test' ========= master_lag: 0.02 ========= ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.189199) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.189527) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.204962) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.205341) ========= rm -rf properties in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-rf', 'properties'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False program finished with exit code 0 elapsedTime=0.005337 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.253365) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.253700) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.254070) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.254369) ========= bash -c 'wget -Oarchiver_client.py --no-check-certificate --tries=10 --waitretry=3 https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py' in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', 'wget -Oarchiver_client.py --no-check-certificate --tries=10 --waitretry=3 https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False --2016-04-12 06:01:17-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org... 63.245.215.25, 63.245.215.102 Connecting to hg.mozilla.org|63.245.215.25|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: 'archiver_client.py' 0K .......... . 100% 6.70M=0.002s 2016-04-12 06:01:17 (6.70 MB/s) - 'archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.105901 ========= master_lag: 0.01 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.375230) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.375535) ========= rm -rf scripts in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-rf', 'scripts'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False program finished with exit code 0 elapsedTime=0.019707 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.431280) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:17.431635) ========= bash -c 'python archiver_client.py mozharness --repo mozilla-central --rev 49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83 --destination scripts --debug' in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', u'python archiver_client.py mozharness --repo mozilla-central --rev 49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83 --destination scripts --debug'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False 2016-04-12 06:01:17,502 truncating revision to first 12 chars 2016-04-12 06:01:17,502 Setting DEBUG logging. 2016-04-12 06:01:17,502 attempt 1/10 2016-04-12 06:01:17,502 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/mozilla-central/49d7fb650c9d?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2016-04-12 06:01:18,075 unpacking tar archive at: mozilla-central-49d7fb650c9d/testing/mozharness/ program finished with exit code 0 elapsedTime=0.823068 ========= master_lag: 0.02 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:18.271173) ========= ========= Started set props: script_repo_revision (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:18.271744) ========= echo 49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83 in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['echo', u'49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False 49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83 program finished with exit code 0 elapsedTime=0.004984 script_repo_revision: '49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83' ========= master_lag: 0.04 ========= ========= Finished set props: script_repo_revision (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:18.321272) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:18.321588) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2016-04-12 06:01:18.334926) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 40 mins, 9 secs) (at 2016-04-12 06:01:18.335341) ========= /tools/buildbot/bin/python scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 6 --blob-upload-branch mozilla-central --download-symbols true in dir /builds/slave/test/. (timeout 1800 secs) (maxTime 7200 secs) watching logfiles {} argv: ['/tools/buildbot/bin/python', 'scripts/scripts/web_platform_tests.py', '--cfg', 'web_platform_tests/prod_config.py', '--test-type=testharness', '--total-chunks', '8', '--this-chunk', '6', '--blob-upload-branch', 'mozilla-central', '--download-symbols', 'true'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld MOZ_HIDE_RESULTS_TABLE=1 MOZ_NO_REMOTE=1 NO_EM_RESTART=1 NO_FAIL_ON_TEST_ERRORS=1 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PROPERTIES_FILE=/builds/slave/test/buildprops.json PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPCOM_DEBUG_BREAK=warn XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False 06:01:18 INFO - MultiFileLogger online at 20160412 06:01:18 in /builds/slave/test 06:01:18 INFO - Run as scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 6 --blob-upload-branch mozilla-central --download-symbols true 06:01:18 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 06:01:18 INFO - {'append_to_log': False, 06:01:18 INFO - 'base_work_dir': '/builds/slave/test', 06:01:18 INFO - 'blob_upload_branch': 'mozilla-central', 06:01:18 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 06:01:18 INFO - 'buildbot_json_path': 'buildprops.json', 06:01:18 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 06:01:18 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 06:01:18 INFO - 'download_minidump_stackwalk': True, 06:01:18 INFO - 'download_symbols': 'true', 06:01:18 INFO - 'e10s': False, 06:01:18 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 06:01:18 INFO - 'tooltool.py': '/tools/tooltool.py', 06:01:18 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 06:01:18 INFO - '/tools/misc-python/virtualenv.py')}, 06:01:18 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 06:01:18 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 06:01:18 INFO - 'log_level': 'info', 06:01:18 INFO - 'log_to_console': True, 06:01:18 INFO - 'opt_config_files': (), 06:01:18 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 06:01:18 INFO - '--processes=1', 06:01:18 INFO - '--config=%(test_path)s/wptrunner.ini', 06:01:18 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 06:01:18 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 06:01:18 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 06:01:18 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 06:01:18 INFO - 'pip_index': False, 06:01:18 INFO - 'require_test_zip': True, 06:01:18 INFO - 'test_type': ('testharness',), 06:01:18 INFO - 'this_chunk': '6', 06:01:18 INFO - 'tooltool_cache': '/builds/tooltool_cache', 06:01:18 INFO - 'total_chunks': '8', 06:01:18 INFO - 'virtualenv_path': 'venv', 06:01:18 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 06:01:18 INFO - 'work_dir': 'build'} 06:01:18 INFO - ##### 06:01:18 INFO - ##### Running clobber step. 06:01:18 INFO - ##### 06:01:18 INFO - Running pre-action listener: _resource_record_pre_action 06:01:18 INFO - Running main action method: clobber 06:01:18 INFO - rmtree: /builds/slave/test/build 06:01:18 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 06:01:18 INFO - Running post-action listener: _resource_record_post_action 06:01:18 INFO - ##### 06:01:18 INFO - ##### Running read-buildbot-config step. 06:01:18 INFO - ##### 06:01:18 INFO - Running pre-action listener: _resource_record_pre_action 06:01:18 INFO - Running main action method: read_buildbot_config 06:01:18 INFO - Using buildbot properties: 06:01:18 INFO - { 06:01:18 INFO - "project": "", 06:01:18 INFO - "product": "firefox", 06:01:18 INFO - "script_repo_revision": "production", 06:01:18 INFO - "scheduler": "tests-mozilla-central-yosemite_r7-debug-unittest", 06:01:18 INFO - "repository": "", 06:01:18 INFO - "buildername": "Rev7 MacOSX Yosemite 10.10.5 mozilla-central debug test web-platform-tests-6", 06:01:18 INFO - "buildid": "20160412045151", 06:01:18 INFO - "pgo_build": "False", 06:01:18 INFO - "basedir": "/builds/slave/test", 06:01:18 INFO - "buildnumber": 119, 06:01:18 INFO - "slavename": "t-yosemite-r7-0142", 06:01:18 INFO - "master": "http://buildbot-master108.bb.releng.scl3.mozilla.com:8201/", 06:01:18 INFO - "platform": "macosx64", 06:01:18 INFO - "branch": "mozilla-central", 06:01:18 INFO - "revision": "49d7fb650c9dde7cf6e4b2c7aa578a4a11e83f83", 06:01:18 INFO - "repo_path": "mozilla-central", 06:01:18 INFO - "moz_repo_path": "", 06:01:18 INFO - "stage_platform": "macosx64", 06:01:18 INFO - "builduid": "11577ef8f877486ea2da7d1401846101", 06:01:18 INFO - "slavebuilddir": "test" 06:01:18 INFO - } 06:01:18 INFO - Found installer url https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg. 06:01:18 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.test_packages.json. 06:01:18 INFO - Running post-action listener: _resource_record_post_action 06:01:18 INFO - ##### 06:01:18 INFO - ##### Running download-and-extract step. 06:01:18 INFO - ##### 06:01:18 INFO - Running pre-action listener: _resource_record_pre_action 06:01:18 INFO - Running main action method: download_and_extract 06:01:18 INFO - mkdir: /builds/slave/test/build/tests 06:01:18 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:18 INFO - https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.test_packages.json matches https://queue.taskcluster.net 06:01:18 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.test_packages.json 06:01:18 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.test_packages.json 06:01:18 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.test_packages.json to /builds/slave/test/build/firefox-48.0a1.en-US.mac64.test_packages.json 06:01:18 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.test_packages.json', 'file_name': '/builds/slave/test/build/firefox-48.0a1.en-US.mac64.test_packages.json'}, attempt #1 06:01:21 INFO - Downloaded 1235 bytes. 06:01:21 INFO - Reading from file /builds/slave/test/build/firefox-48.0a1.en-US.mac64.test_packages.json 06:01:21 INFO - Using the following test package requirements: 06:01:21 INFO - {u'common': [u'firefox-48.0a1.en-US.mac64.common.tests.zip'], 06:01:21 INFO - u'cppunittest': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'firefox-48.0a1.en-US.mac64.cppunittest.tests.zip'], 06:01:21 INFO - u'gtest': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'firefox-48.0a1.en-US.mac64.gtest.tests.zip'], 06:01:21 INFO - u'jittest': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'jsshell-mac64.zip'], 06:01:21 INFO - u'mochitest': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'firefox-48.0a1.en-US.mac64.mochitest.tests.zip'], 06:01:21 INFO - u'mozbase': [u'firefox-48.0a1.en-US.mac64.common.tests.zip'], 06:01:21 INFO - u'reftest': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'firefox-48.0a1.en-US.mac64.reftest.tests.zip'], 06:01:21 INFO - u'talos': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'firefox-48.0a1.en-US.mac64.talos.tests.zip'], 06:01:21 INFO - u'web-platform': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'firefox-48.0a1.en-US.mac64.web-platform.tests.zip'], 06:01:21 INFO - u'xpcshell': [u'firefox-48.0a1.en-US.mac64.common.tests.zip', 06:01:21 INFO - u'firefox-48.0a1.en-US.mac64.xpcshell.tests.zip']} 06:01:21 INFO - Downloading packages: [u'firefox-48.0a1.en-US.mac64.common.tests.zip', u'firefox-48.0a1.en-US.mac64.web-platform.tests.zip'] for test suite category: web-platform 06:01:21 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:21 INFO - https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.common.tests.zip matches https://queue.taskcluster.net 06:01:21 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.common.tests.zip 06:01:21 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.common.tests.zip 06:01:21 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.common.tests.zip to /builds/slave/test/build/firefox-48.0a1.en-US.mac64.common.tests.zip 06:01:21 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-48.0a1.en-US.mac64.common.tests.zip'}, attempt #1 06:01:22 INFO - Downloaded 17900614 bytes. 06:01:22 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-48.0a1.en-US.mac64.common.tests.zip', '-d', '/builds/slave/test/build/tests', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'tools/wptserve/*', 'web-platform/*'] 06:01:22 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-48.0a1.en-US.mac64.common.tests.zip -d /builds/slave/test/build/tests bin/* config/* mozbase/* marionette/* tools/wptserve/* web-platform/* 06:01:23 INFO - caution: filename not matched: web-platform/* 06:01:23 INFO - Return code: 11 06:01:23 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:23 INFO - https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip matches https://queue.taskcluster.net 06:01:23 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip 06:01:23 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip 06:01:23 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip to /builds/slave/test/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip 06:01:23 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip'}, attempt #1 06:01:25 INFO - Downloaded 36375317 bytes. 06:01:25 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip', '-d', '/builds/slave/test/build/tests', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'tools/wptserve/*', 'web-platform/*'] 06:01:25 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-48.0a1.en-US.mac64.web-platform.tests.zip -d /builds/slave/test/build/tests bin/* config/* mozbase/* marionette/* tools/wptserve/* web-platform/* 06:01:29 INFO - caution: filename not matched: bin/* 06:01:29 INFO - caution: filename not matched: config/* 06:01:29 INFO - caution: filename not matched: mozbase/* 06:01:29 INFO - caution: filename not matched: marionette/* 06:01:29 INFO - caution: filename not matched: tools/wptserve/* 06:01:29 INFO - Return code: 11 06:01:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:29 INFO - https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg matches https://queue.taskcluster.net 06:01:29 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg 06:01:29 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg 06:01:29 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg to /builds/slave/test/build/firefox-48.0a1.en-US.mac64.dmg 06:01:29 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg', 'file_name': '/builds/slave/test/build/firefox-48.0a1.en-US.mac64.dmg'}, attempt #1 06:01:31 INFO - Downloaded 68205943 bytes. 06:01:31 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg 06:01:31 INFO - mkdir: /builds/slave/test/properties 06:01:31 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 06:01:31 INFO - Writing to file /builds/slave/test/properties/build_url 06:01:31 INFO - Contents: 06:01:31 INFO - build_url:https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg 06:01:32 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip 06:01:32 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 06:01:32 INFO - Writing to file /builds/slave/test/properties/symbols_url 06:01:32 INFO - Contents: 06:01:32 INFO - symbols_url:https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip 06:01:32 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:32 INFO - https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip matches https://queue.taskcluster.net 06:01:32 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip 06:01:32 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip 06:01:32 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip to /builds/slave/test/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip 06:01:32 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.scl3.mozilla.com/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip'}, attempt #1 06:01:36 INFO - Downloaded 102537286 bytes. 06:01:36 INFO - Running command: ['unzip', '-q', '-o', '/builds/slave/test/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip', '-d', '/builds/slave/test/build/symbols'] 06:01:36 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip -d /builds/slave/test/build/symbols 06:01:40 INFO - Return code: 0 06:01:40 INFO - Running post-action listener: _resource_record_post_action 06:01:40 INFO - Running post-action listener: set_extra_try_arguments 06:01:40 INFO - ##### 06:01:40 INFO - ##### Running create-virtualenv step. 06:01:40 INFO - ##### 06:01:40 INFO - Running pre-action listener: _pre_create_virtualenv 06:01:40 INFO - Running pre-action listener: _resource_record_pre_action 06:01:40 INFO - Running main action method: create_virtualenv 06:01:40 INFO - Creating virtualenv /builds/slave/test/build/venv 06:01:40 INFO - Running command: ['/tools/buildbot/bin/python', '/tools/misc-python/virtualenv.py', '--no-site-packages', '--distribute', '/builds/slave/test/build/venv'] in /builds/slave/test/build 06:01:40 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 06:01:40 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 06:01:40 INFO - Using real prefix '/tools/python27' 06:01:40 INFO - New python executable in /builds/slave/test/build/venv/bin/python 06:01:41 INFO - Installing distribute.............................................................................................................................................................................................done. 06:01:44 INFO - Installing pip.................done. 06:01:44 INFO - Return code: 0 06:01:44 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 06:01:44 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:44 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 06:01:44 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:44 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:44 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 06:01:44 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:44 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x10e1a2e90>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bff48>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7f84d580d870>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bb5e0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10dd9ecd8>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10ddc9990>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'HOME': '/Users/cltbld', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0:0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1 06:01:44 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in /builds/slave/test/build 06:01:44 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 06:01:44 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 06:01:44 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 06:01:44 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 06:01:44 INFO - 'HOME': '/Users/cltbld', 06:01:44 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 06:01:44 INFO - 'LOGNAME': 'cltbld', 06:01:44 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 06:01:44 INFO - 'MOZ_NO_REMOTE': '1', 06:01:44 INFO - 'NO_EM_RESTART': '1', 06:01:44 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 06:01:44 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 06:01:44 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 06:01:44 INFO - 'PWD': '/builds/slave/test', 06:01:44 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 06:01:44 INFO - 'SHELL': '/bin/bash', 06:01:44 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 06:01:44 INFO - 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', 06:01:44 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 06:01:44 INFO - 'USER': 'cltbld', 06:01:44 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 06:01:44 INFO - 'VERSIONER_PYTHON_VERSION': '2.7', 06:01:44 INFO - 'XPCOM_DEBUG_BREAK': 'warn', 06:01:44 INFO - 'XPC_FLAGS': '0x0', 06:01:44 INFO - 'XPC_SERVICE_NAME': '0', 06:01:44 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0:0'} 06:01:44 INFO - Ignoring indexes: https://pypi.python.org/simple/ 06:01:44 INFO - Downloading/unpacking psutil>=0.7.1 06:01:44 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:44 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:44 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:44 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:44 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:44 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:46 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 06:01:47 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 06:01:47 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 06:01:47 INFO - Installing collected packages: psutil 06:01:47 INFO - Running setup.py install for psutil 06:01:47 INFO - building 'psutil._psutil_osx' extension 06:01:47 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSUTIL_VERSION=311 -I/tools/python27/include/python2.7 -c psutil/_psutil_osx.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_osx.o 06:01:47 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSUTIL_VERSION=311 -I/tools/python27/include/python2.7 -c psutil/_psutil_common.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_common.o 06:01:47 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPSUTIL_VERSION=311 -I/tools/python27/include/python2.7 -c psutil/arch/osx/process_info.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/arch/osx/process_info.o 06:01:47 INFO - gcc -bundle -bundle_loader /tools/python27/bin/python2.7 build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_osx.o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_common.o build/temp.macosx-10.10-x86_64-2.7/psutil/arch/osx/process_info.o -o build/lib.macosx-10.10-x86_64-2.7/psutil/_psutil_osx.so -framework CoreFoundation -framework IOKit 06:01:47 INFO - building 'psutil._psutil_posix' extension 06:01:47 INFO - gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/tools/python27/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_posix.o 06:01:47 WARNING - psutil/_psutil_posix.c:403:11: warning: implicit declaration of function 'ioctl' is invalid in C99 [-Wimplicit-function-declaration] 06:01:47 INFO - ret = ioctl(sock, SIOCGIFFLAGS, &ifr); 06:01:47 INFO - ^ 06:01:47 INFO - 1 warning generated. 06:01:47 INFO - gcc -bundle -bundle_loader /tools/python27/bin/python2.7 build/temp.macosx-10.10-x86_64-2.7/psutil/_psutil_posix.o -o build/lib.macosx-10.10-x86_64-2.7/psutil/_psutil_posix.so 06:01:47 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 06:01:47 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 06:01:47 INFO - Successfully installed psutil 06:01:47 INFO - Cleaning up... 06:01:47 INFO - Return code: 0 06:01:47 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 06:01:47 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:47 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 06:01:47 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:47 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:47 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 06:01:47 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:47 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x10e1a2e90>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bff48>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7f84d580d870>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bb5e0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10dd9ecd8>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10ddc9990>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'HOME': '/Users/cltbld', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0:0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1 06:01:47 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in /builds/slave/test/build 06:01:47 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 06:01:47 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 06:01:47 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 06:01:47 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 06:01:47 INFO - 'HOME': '/Users/cltbld', 06:01:47 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 06:01:47 INFO - 'LOGNAME': 'cltbld', 06:01:47 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 06:01:47 INFO - 'MOZ_NO_REMOTE': '1', 06:01:47 INFO - 'NO_EM_RESTART': '1', 06:01:47 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 06:01:47 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 06:01:47 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 06:01:47 INFO - 'PWD': '/builds/slave/test', 06:01:47 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 06:01:47 INFO - 'SHELL': '/bin/bash', 06:01:47 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 06:01:47 INFO - 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', 06:01:47 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 06:01:47 INFO - 'USER': 'cltbld', 06:01:47 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 06:01:47 INFO - 'VERSIONER_PYTHON_VERSION': '2.7', 06:01:47 INFO - 'XPCOM_DEBUG_BREAK': 'warn', 06:01:47 INFO - 'XPC_FLAGS': '0x0', 06:01:47 INFO - 'XPC_SERVICE_NAME': '0', 06:01:47 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0:0'} 06:01:48 INFO - Ignoring indexes: https://pypi.python.org/simple/ 06:01:48 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 06:01:48 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:48 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:48 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:48 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:48 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:48 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:50 INFO - Downloading mozsystemmonitor-0.0.tar.gz 06:01:50 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 06:01:50 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 06:01:50 INFO - Installing collected packages: mozsystemmonitor 06:01:50 INFO - Running setup.py install for mozsystemmonitor 06:01:50 INFO - Successfully installed mozsystemmonitor 06:01:50 INFO - Cleaning up... 06:01:50 INFO - Return code: 0 06:01:50 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 06:01:50 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:50 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 06:01:50 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:50 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:50 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 06:01:50 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:50 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x10e1a2e90>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bff48>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7f84d580d870>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bb5e0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10dd9ecd8>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10ddc9990>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'HOME': '/Users/cltbld', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0:0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1 06:01:50 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in /builds/slave/test/build 06:01:50 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 06:01:50 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 06:01:50 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 06:01:50 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 06:01:50 INFO - 'HOME': '/Users/cltbld', 06:01:50 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 06:01:50 INFO - 'LOGNAME': 'cltbld', 06:01:50 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 06:01:50 INFO - 'MOZ_NO_REMOTE': '1', 06:01:50 INFO - 'NO_EM_RESTART': '1', 06:01:50 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 06:01:50 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 06:01:50 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 06:01:50 INFO - 'PWD': '/builds/slave/test', 06:01:50 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 06:01:50 INFO - 'SHELL': '/bin/bash', 06:01:50 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 06:01:50 INFO - 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', 06:01:50 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 06:01:50 INFO - 'USER': 'cltbld', 06:01:50 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 06:01:50 INFO - 'VERSIONER_PYTHON_VERSION': '2.7', 06:01:50 INFO - 'XPCOM_DEBUG_BREAK': 'warn', 06:01:50 INFO - 'XPC_FLAGS': '0x0', 06:01:50 INFO - 'XPC_SERVICE_NAME': '0', 06:01:50 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0:0'} 06:01:51 INFO - Ignoring indexes: https://pypi.python.org/simple/ 06:01:51 INFO - Downloading/unpacking blobuploader==1.2.4 06:01:51 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:51 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:51 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:51 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:51 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:51 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:53 INFO - Downloading blobuploader-1.2.4.tar.gz 06:01:53 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 06:01:53 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 06:01:53 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:53 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:53 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:53 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:53 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:53 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:54 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 06:01:54 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 06:01:54 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:54 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:54 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:54 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:01:54 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:01:54 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:01:54 INFO - Downloading docopt-0.6.1.tar.gz 06:01:54 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 06:01:54 INFO - Installing collected packages: blobuploader, requests, docopt 06:01:54 INFO - Running setup.py install for blobuploader 06:01:55 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 06:01:55 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 06:01:55 INFO - Running setup.py install for requests 06:01:55 INFO - Running setup.py install for docopt 06:01:55 INFO - Successfully installed blobuploader requests docopt 06:01:55 INFO - Cleaning up... 06:01:55 INFO - Return code: 0 06:01:55 INFO - Installing None into virtualenv /builds/slave/test/build/venv 06:01:55 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:55 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 06:01:55 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:55 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:01:55 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 06:01:55 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:01:55 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x10e1a2e90>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bff48>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7f84d580d870>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bb5e0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10dd9ecd8>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10ddc9990>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build/tests/config', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'HOME': '/Users/cltbld', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0:0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1 06:01:55 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 06:01:55 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --no-deps --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 06:01:55 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 06:01:55 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 06:01:55 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 06:01:55 INFO - 'HOME': '/Users/cltbld', 06:01:55 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 06:01:55 INFO - 'LOGNAME': 'cltbld', 06:01:55 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 06:01:55 INFO - 'MOZ_NO_REMOTE': '1', 06:01:55 INFO - 'NO_EM_RESTART': '1', 06:01:55 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 06:01:55 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 06:01:55 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 06:01:55 INFO - 'PWD': '/builds/slave/test', 06:01:55 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 06:01:55 INFO - 'SHELL': '/bin/bash', 06:01:55 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 06:01:55 INFO - 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', 06:01:55 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 06:01:55 INFO - 'USER': 'cltbld', 06:01:55 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 06:01:55 INFO - 'VERSIONER_PYTHON_VERSION': '2.7', 06:01:55 INFO - 'XPCOM_DEBUG_BREAK': 'warn', 06:01:55 INFO - 'XPC_FLAGS': '0x0', 06:01:55 INFO - 'XPC_SERVICE_NAME': '0', 06:01:55 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0:0'} 06:01:56 INFO - Ignoring indexes: https://pypi.python.org/simple/ 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-gcFUzZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-l520Qw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-OtiBql-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-1KvsL5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-EppNrP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-B2RfIx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-Rw2KoF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-ulrYnc-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-xuJpTA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 06:01:56 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 06:01:56 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-ehFDCE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-9gi7qX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-qmmJvP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-UFUI9q-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-nYBXlt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-nVNU73-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-x4AgFP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-2KvpKo-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/tools/wptserve 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-BP4eeD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/tools/wptserve 06:01:57 INFO - Unpacking /builds/slave/test/build/tests/marionette/client 06:01:57 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-lsy7eV-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/client 06:01:58 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 06:01:58 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-YSpxub-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 06:01:58 INFO - Unpacking /builds/slave/test/build/tests/marionette 06:01:58 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-1oMVpq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 06:01:58 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 06:01:58 INFO - Installing collected packages: manifestparser, mozcrash, mozdebug, mozdevice, mozfile, mozhttpd, mozinfo, mozInstall, mozleak, mozlog, moznetwork, mozprocess, mozprofile, mozrunner, mozscreenshot, moztest, mozversion, wptserve, marionette-driver, browsermob-proxy, marionette-client 06:01:58 INFO - Running setup.py install for manifestparser 06:01:58 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 06:01:58 INFO - Running setup.py install for mozcrash 06:01:58 INFO - Running setup.py install for mozdebug 06:01:59 INFO - Running setup.py install for mozdevice 06:01:59 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Installing dm script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Running setup.py install for mozfile 06:01:59 INFO - Running setup.py install for mozhttpd 06:01:59 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Running setup.py install for mozinfo 06:01:59 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Running setup.py install for mozInstall 06:01:59 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 06:01:59 INFO - Running setup.py install for mozleak 06:01:59 INFO - Running setup.py install for mozlog 06:02:00 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 06:02:00 INFO - Running setup.py install for moznetwork 06:02:00 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 06:02:00 INFO - Running setup.py install for mozprocess 06:02:00 INFO - Running setup.py install for mozprofile 06:02:00 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 06:02:00 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 06:02:00 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 06:02:00 INFO - Running setup.py install for mozrunner 06:02:00 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 06:02:00 INFO - Running setup.py install for mozscreenshot 06:02:00 INFO - Running setup.py install for moztest 06:02:01 INFO - Running setup.py install for mozversion 06:02:01 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 06:02:01 INFO - Running setup.py install for wptserve 06:02:01 INFO - Running setup.py install for marionette-driver 06:02:01 INFO - Running setup.py install for browsermob-proxy 06:02:01 INFO - Running setup.py install for marionette-client 06:02:01 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 06:02:02 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 06:02:02 INFO - Successfully installed manifestparser mozcrash mozdebug mozdevice mozfile mozhttpd mozinfo mozInstall mozleak mozlog moznetwork mozprocess mozprofile mozrunner mozscreenshot moztest mozversion wptserve marionette-driver browsermob-proxy marionette-client 06:02:02 INFO - Cleaning up... 06:02:02 INFO - Return code: 0 06:02:02 INFO - Installing None into virtualenv /builds/slave/test/build/venv 06:02:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:02:02 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 06:02:02 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:02:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:02:02 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 06:02:02 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub 06:02:02 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x10e1a2e90>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bff48>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x7f84d580d870>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bb5e0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10dd9ecd8>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10ddc9990>, 'level': 'critical'}], 'cwd': '/builds/slave/test/build/tests/config', 'env': {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'LOGNAME': 'cltbld', 'USER': 'cltbld', 'XPC_SERVICE_NAME': '0', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 'HOME': '/Users/cltbld', 'NO_EM_RESTART': '1', 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 'XPCOM_DEBUG_BREAK': 'warn', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 'VERSIONER_PYTHON_VERSION': '2.7', 'XPC_FLAGS': '0x0', 'NO_FAIL_ON_TEST_ERRORS': '1', 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 'SHELL': '/bin/bash', 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', '__CF_USER_TEXT_ENCODING': '0x1C:0:0', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json'}}, attempt #1 06:02:02 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 06:02:02 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 06:02:02 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 06:02:02 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 06:02:02 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 06:02:02 INFO - 'HOME': '/Users/cltbld', 06:02:02 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 06:02:02 INFO - 'LOGNAME': 'cltbld', 06:02:02 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 06:02:02 INFO - 'MOZ_NO_REMOTE': '1', 06:02:02 INFO - 'NO_EM_RESTART': '1', 06:02:02 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 06:02:02 INFO - 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 06:02:02 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 06:02:02 INFO - 'PWD': '/builds/slave/test', 06:02:02 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 06:02:02 INFO - 'SHELL': '/bin/bash', 06:02:02 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 06:02:02 INFO - 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', 06:02:02 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 06:02:02 INFO - 'USER': 'cltbld', 06:02:02 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 06:02:02 INFO - 'VERSIONER_PYTHON_VERSION': '2.7', 06:02:02 INFO - 'XPCOM_DEBUG_BREAK': 'warn', 06:02:02 INFO - 'XPC_FLAGS': '0x0', 06:02:02 INFO - 'XPC_SERVICE_NAME': '0', 06:02:02 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0:0'} 06:02:02 INFO - Ignoring indexes: https://pypi.python.org/simple/ 06:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 06:02:02 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-jWVi1i-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 06:02:02 INFO - Requirement already satisfied (use --upgrade to upgrade): manifestparser==1.1 from file:///builds/slave/test/build/tests/mozbase/manifestparser in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 1)) 06:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 06:02:02 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-WK90b0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 06:02:02 INFO - Requirement already satisfied (use --upgrade to upgrade): mozcrash==0.17 from file:///builds/slave/test/build/tests/mozbase/mozcrash in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 06:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 06:02:02 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-GRYbQY-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 06:02:02 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdebug==0.1 from file:///builds/slave/test/build/tests/mozbase/mozdebug in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 06:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 06:02:02 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-HctEoE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 06:02:02 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.48 from file:///builds/slave/test/build/tests/mozbase/mozdevice in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 06:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 06:02:02 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-oxCB1I-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 06:02:02 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile==1.2 from file:///builds/slave/test/build/tests/mozbase/mozfile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 5)) 06:02:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 06:02:02 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-YFqTZG-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozhttpd==0.7 from file:///builds/slave/test/build/tests/mozbase/mozhttpd in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 6)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-bKqRoc-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.9 from file:///builds/slave/test/build/tests/mozbase/mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 7)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-LzzXDl-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozInstall==1.12 from file:///builds/slave/test/build/tests/mozbase/mozinstall in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 8)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-nbvZOL-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozleak==0.1 from file:///builds/slave/test/build/tests/mozbase/mozleak in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 9)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-ao0F7R-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.1 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-Cwebq5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork==0.27 from file:///builds/slave/test/build/tests/mozbase/moznetwork in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 11)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-gvlXSK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess==0.22 from file:///builds/slave/test/build/tests/mozbase/mozprocess in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 12)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-paV_ZP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprofile==0.28 from file:///builds/slave/test/build/tests/mozbase/mozprofile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 13)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-IMSFhj-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozrunner==6.11 from file:///builds/slave/test/build/tests/mozbase/mozrunner in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 14)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 06:02:03 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-wBRumw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 06:02:03 INFO - Requirement already satisfied (use --upgrade to upgrade): mozscreenshot==0.1 from file:///builds/slave/test/build/tests/mozbase/mozscreenshot in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 15)) 06:02:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 06:02:04 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-NR1Ksg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 06:02:04 INFO - Requirement already satisfied (use --upgrade to upgrade): moztest==0.7 from file:///builds/slave/test/build/tests/mozbase/moztest in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 16)) 06:02:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 06:02:04 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-GeuqhR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 06:02:04 INFO - Requirement already satisfied (use --upgrade to upgrade): mozversion==1.4 from file:///builds/slave/test/build/tests/mozbase/mozversion in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 17)) 06:02:04 INFO - Unpacking /builds/slave/test/build/tests/tools/wptserve 06:02:04 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-_2x3FK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/tools/wptserve 06:02:04 INFO - Requirement already satisfied (use --upgrade to upgrade): wptserve==1.4.0 from file:///builds/slave/test/build/tests/tools/wptserve in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 2)) 06:02:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/client 06:02:04 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-5kuIZ9-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/client 06:02:04 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.4.0 from file:///builds/slave/test/build/tests/marionette/client in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 06:02:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 06:02:04 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-h1tWep-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 06:02:04 INFO - Requirement already satisfied (use --upgrade to upgrade): browsermob-proxy==0.6.0 from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 06:02:04 INFO - Unpacking /builds/slave/test/build/tests/marionette 06:02:04 INFO - Running setup.py (path:/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/pip-pxnTev-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 06:02:05 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 06:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==2.3.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 06:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile>=1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.17->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 06:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog>=3.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.17->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 06:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdebug==0.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 06:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork>=0.24 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.48->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 06:02:05 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess>=0.19 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.48->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 06:02:05 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 06:02:05 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:02:05 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:02:05 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:02:05 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.scl3.mozilla.com has it available 06:02:05 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 06:02:05 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 06:02:07 INFO - Downloading blessings-1.6.tar.gz 06:02:07 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 06:02:08 INFO - Requirement already satisfied (use --upgrade to upgrade): requests>=1.1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from browsermob-proxy==0.6.0->-r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 06:02:08 INFO - Installing collected packages: blessings 06:02:08 INFO - Running setup.py install for blessings 06:02:08 INFO - Successfully installed blessings 06:02:08 INFO - Cleaning up... 06:02:08 INFO - Return code: 0 06:02:08 INFO - Done creating virtualenv /builds/slave/test/build/venv. 06:02:08 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 06:02:08 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 06:02:08 INFO - Reading from file tmpfile_stdout 06:02:08 INFO - Current package versions: 06:02:08 INFO - blessings == 1.6 06:02:08 INFO - blobuploader == 1.2.4 06:02:08 INFO - browsermob-proxy == 0.6.0 06:02:08 INFO - docopt == 0.6.1 06:02:08 INFO - manifestparser == 1.1 06:02:08 INFO - marionette-client == 2.3.0 06:02:08 INFO - marionette-driver == 1.4.0 06:02:08 INFO - mozInstall == 1.12 06:02:08 INFO - mozcrash == 0.17 06:02:08 INFO - mozdebug == 0.1 06:02:08 INFO - mozdevice == 0.48 06:02:08 INFO - mozfile == 1.2 06:02:08 INFO - mozhttpd == 0.7 06:02:08 INFO - mozinfo == 0.9 06:02:08 INFO - mozleak == 0.1 06:02:08 INFO - mozlog == 3.1 06:02:08 INFO - moznetwork == 0.27 06:02:08 INFO - mozprocess == 0.22 06:02:08 INFO - mozprofile == 0.28 06:02:08 INFO - mozrunner == 6.11 06:02:08 INFO - mozscreenshot == 0.1 06:02:08 INFO - mozsystemmonitor == 0.0 06:02:08 INFO - moztest == 0.7 06:02:08 INFO - mozversion == 1.4 06:02:08 INFO - psutil == 3.1.1 06:02:08 INFO - requests == 1.2.3 06:02:08 INFO - wptserve == 1.4.0 06:02:08 INFO - wsgiref == 0.1.2 06:02:08 INFO - Running post-action listener: _resource_record_post_action 06:02:08 INFO - Running post-action listener: _start_resource_monitoring 06:02:08 INFO - Starting resource monitoring. 06:02:08 INFO - ##### 06:02:08 INFO - ##### Running pull step. 06:02:08 INFO - ##### 06:02:08 INFO - Running pre-action listener: _resource_record_pre_action 06:02:08 INFO - Running main action method: pull 06:02:08 INFO - Pull has nothing to do! 06:02:08 INFO - Running post-action listener: _resource_record_post_action 06:02:08 INFO - ##### 06:02:08 INFO - ##### Running install step. 06:02:08 INFO - ##### 06:02:08 INFO - Running pre-action listener: _resource_record_pre_action 06:02:08 INFO - Running main action method: install 06:02:08 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 06:02:08 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 06:02:08 INFO - Reading from file tmpfile_stdout 06:02:08 INFO - Detecting whether we're running mozinstall >=1.0... 06:02:08 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 06:02:08 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 06:02:09 INFO - Reading from file tmpfile_stdout 06:02:09 INFO - Output received: 06:02:09 INFO - Usage: mozinstall [options] installer 06:02:09 INFO - Options: 06:02:09 INFO - -h, --help show this help message and exit 06:02:09 INFO - -d DEST, --destination=DEST 06:02:09 INFO - Directory to install application into. [default: 06:02:09 INFO - "/builds/slave/test"] 06:02:09 INFO - --app=APP Application being installed. [default: firefox] 06:02:09 INFO - mkdir: /builds/slave/test/build/application 06:02:09 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-48.0a1.en-US.mac64.dmg', '--destination', '/builds/slave/test/build/application'] 06:02:09 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-48.0a1.en-US.mac64.dmg --destination /builds/slave/test/build/application 06:02:28 INFO - Reading from file tmpfile_stdout 06:02:28 INFO - Output received: 06:02:28 INFO - /builds/slave/test/build/application/NightlyDebug.app/Contents/MacOS/firefox 06:02:28 INFO - Running post-action listener: _resource_record_post_action 06:02:28 INFO - ##### 06:02:28 INFO - ##### Running run-tests step. 06:02:28 INFO - ##### 06:02:28 INFO - Running pre-action listener: _resource_record_pre_action 06:02:28 INFO - Running main action method: run_tests 06:02:28 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 06:02:28 INFO - Minidump filename unknown. Determining based upon platform and architecture. 06:02:28 INFO - Minidump tooltool manifest unknown. Determining based upon platform and architecture. 06:02:28 INFO - grabbing minidump binary from tooltool 06:02:28 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 06:02:28 INFO - retry: Calling run_command with args: (['/tools/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', '/builds/relengapi.tok', 'fetch', '-m', '/builds/slave/test/build/tests/config/tooltool-manifests/macosx64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'],), kwargs: {'error_list': [{'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10e1bb5e0>, 'level': 'warning'}, {'substr': 'Traceback (most recent call last)', 'level': 'error'}, {'substr': 'SyntaxError: ', 'level': 'error'}, {'substr': 'TypeError: ', 'level': 'error'}, {'substr': 'NameError: ', 'level': 'error'}, {'substr': 'ZeroDivisionError: ', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10dd9ecd8>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x10ddc9990>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 06:02:28 INFO - Running command: ['/tools/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', '/builds/relengapi.tok', 'fetch', '-m', '/builds/slave/test/build/tests/config/tooltool-manifests/macosx64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'] in /builds/slave/test/build 06:02:28 INFO - Copy/paste: /tools/tooltool.py --url https://api.pub.build.mozilla.org/tooltool/ --authentication-file /builds/relengapi.tok fetch -m /builds/slave/test/build/tests/config/tooltool-manifests/macosx64/releng.manifest -o -c /builds/tooltool_cache 06:02:28 INFO - INFO - File macosx64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 06:02:28 INFO - Return code: 0 06:02:28 INFO - Chmoding /builds/slave/test/build/macosx64-minidump_stackwalk to 0755 06:02:28 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 06:02:28 INFO - Running command: ['/builds/slave/test/build/venv/bin/python', '-u', '/builds/slave/test/build/tests/web-platform/runtests.py', '--log-raw=-', '--log-raw=/builds/slave/test/build/blobber_upload_dir/wpt_raw.log', '--log-errorsummary=/builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log', '--binary=/builds/slave/test/build/application/NightlyDebug.app/Contents/MacOS/firefox', '--symbols-path=https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/macosx64-minidump_stackwalk', '--test-type=testharness', '--disable-e10s', '--total-chunks=8', '--this-chunk=6', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] in /builds/slave/test/build 06:02:28 INFO - Copy/paste: /builds/slave/test/build/venv/bin/python -u /builds/slave/test/build/tests/web-platform/runtests.py --log-raw=- --log-raw=/builds/slave/test/build/blobber_upload_dir/wpt_raw.log --log-errorsummary=/builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log --binary=/builds/slave/test/build/application/NightlyDebug.app/Contents/MacOS/firefox --symbols-path=https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip --stackwalk-binary=/builds/slave/test/build/macosx64-minidump_stackwalk --test-type=testharness --disable-e10s --total-chunks=8 --this-chunk=6 --prefs-root=/builds/slave/test/build/tests/web-platform/prefs --processes=1 --config=/builds/slave/test/build/tests/web-platform/wptrunner.ini --ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem --host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key --host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem --certutil-binary=/builds/slave/test/build/tests/bin/certutil 06:02:28 INFO - Using env: {'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render', 06:02:28 INFO - 'GIT_SHARE_BASE_DIR': '/builds/git-shared', 06:02:28 INFO - 'HG_SHARE_BASE_DIR': '/builds/hg-shared', 06:02:28 INFO - 'HOME': '/Users/cltbld', 06:02:28 INFO - 'IDLEIZER_DISABLE_SHUTDOWN': 'true', 06:02:28 INFO - 'LOGNAME': 'cltbld', 06:02:28 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 06:02:28 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 06:02:28 INFO - 'MOZ_NO_REMOTE': '1', 06:02:28 INFO - 'NO_EM_RESTART': '1', 06:02:28 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 06:02:28 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11', 06:02:28 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 06:02:28 INFO - 'PWD': '/builds/slave/test', 06:02:28 INFO - 'RUNNER_CONFIG_CMD': '/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg', 06:02:28 INFO - 'SHELL': '/bin/bash', 06:02:28 INFO - 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners', 06:02:28 INFO - 'TMPDIR': '/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/', 06:02:28 INFO - 'TWISTD_LOG_PATH': '/builds/slave/twistd.log', 06:02:28 INFO - 'USER': 'cltbld', 06:02:28 INFO - 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 06:02:28 INFO - 'VERSIONER_PYTHON_VERSION': '2.7', 06:02:28 INFO - 'XPCOM_DEBUG_BREAK': 'warn', 06:02:28 INFO - 'XPC_FLAGS': '0x0', 06:02:28 INFO - 'XPC_SERVICE_NAME': '0', 06:02:28 INFO - '__CF_USER_TEXT_ENCODING': '0x1C:0:0'} 06:02:28 INFO - Calling ['/builds/slave/test/build/venv/bin/python', '-u', '/builds/slave/test/build/tests/web-platform/runtests.py', '--log-raw=-', '--log-raw=/builds/slave/test/build/blobber_upload_dir/wpt_raw.log', '--log-errorsummary=/builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log', '--binary=/builds/slave/test/build/application/NightlyDebug.app/Contents/MacOS/firefox', '--symbols-path=https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/macosx64-minidump_stackwalk', '--test-type=testharness', '--disable-e10s', '--total-chunks=8', '--this-chunk=6', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] with output_timeout 1000 06:02:29 INFO - STDERR: /builds/slave/test/build/venv/lib/python2.7/site-packages/mozrunner/utils.py:20: UserWarning: Module wptserve was already imported from /builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/__init__.py, but /builds/slave/test/build/venv/lib/python2.7/site-packages is being added to sys.path 06:02:29 INFO - import pkg_resources 06:02:33 INFO - Using 1 client processes 06:02:34 INFO - wptserve Starting http server on 127.0.0.1:8000 06:02:34 INFO - wptserve Starting http server on 127.0.0.1:8001 06:02:34 INFO - wptserve Starting http server on 127.0.0.1:8443 06:02:36 INFO - SUITE-START | Running 987 tests 06:02:36 INFO - Running testharness tests 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 9ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 9ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 8ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 9ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 9ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 9ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 9ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 2ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 06:02:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:02:36 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 06:02:36 INFO - Setting up ssl 06:02:36 INFO - PROCESS | certutil | 06:02:36 INFO - PROCESS | certutil | 06:02:36 INFO - PROCESS | certutil | 06:02:36 INFO - Certificate Nickname Trust Attributes 06:02:36 INFO - SSL,S/MIME,JAR/XPI 06:02:36 INFO - 06:02:36 INFO - web-platform-tests CT,, 06:02:36 INFO - 06:02:36 INFO - Starting runner 06:02:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_TRUE(mHiddenWindow) failed: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/xpfe/appshell/nsAppShellService.cpp, line 810 06:02:37 INFO - PROCESS | 1927 | 1460466157496 Marionette DEBUG Marionette enabled via build flag and pref 06:02:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164be000 == 1 [pid = 1927] [id = 1] 06:02:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 1 (0x1164be800) [pid = 1927] [serial = 1] [outer = 0x0] 06:02:37 INFO - PROCESS | 1927 | [1927] WARNING: No inner window available!: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9767 06:02:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 2 (0x1164bf800) [pid = 1927] [serial = 2] [outer = 0x1164be800] 06:02:37 INFO - PROCESS | 1927 | 1460466157800 Marionette INFO Listening on port 2828 06:02:38 INFO - PROCESS | 1927 | 1460466158033 Marionette DEBUG Marionette enabled via command-line flag 06:02:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x119011800 == 2 [pid = 1927] [id = 2] 06:02:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 3 (0x119012000) [pid = 1927] [serial = 3] [outer = 0x0] 06:02:38 INFO - PROCESS | 1927 | [1927] WARNING: No inner window available!: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9767 06:02:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 4 (0x119013000) [pid = 1927] [serial = 4] [outer = 0x119012000] 06:02:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 846 06:02:38 INFO - PROCESS | 1927 | 1460466158184 Marionette DEBUG Accepted connection conn0 from 127.0.0.1:49462 06:02:38 INFO - PROCESS | 1927 | 1460466158271 Marionette DEBUG Closed connection conn0 06:02:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 846 06:02:38 INFO - PROCESS | 1927 | 1460466158278 Marionette DEBUG Accepted connection conn1 from 127.0.0.1:49463 06:02:38 INFO - PROCESS | 1927 | 1460466158296 Marionette DEBUG Closed connection conn1 06:02:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 846 06:02:38 INFO - PROCESS | 1927 | 1460466158301 Marionette DEBUG Accepted connection conn2 from 127.0.0.1:49464 06:02:38 INFO - PROCESS | 1927 | 1460466158317 Marionette TRACE conn2 -> [0,1,"newSession",{"sessionId":null,"capabilities":null}] 06:02:38 INFO - PROCESS | 1927 | 1460466158322 Marionette CONFIG Changing capabilities: {"browserName":"Firefox","browserVersion":"48.0a1","platformName":"Darwin","platformVersion":"14.5.0","specificationLevel":0,"raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"DARWIN","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20160412045151","device":"desktop","version":"48.0a1"} 06:02:38 INFO - PROCESS | 1927 | [1927] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 967 06:02:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c4ab000 == 3 [pid = 1927] [id = 3] 06:02:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 5 (0x11c4ab800) [pid = 1927] [serial = 5] [outer = 0x0] 06:02:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c4ac000 == 4 [pid = 1927] [id = 4] 06:02:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 6 (0x11c456c00) [pid = 1927] [serial = 6] [outer = 0x0] 06:02:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 06:02:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d36800 == 5 [pid = 1927] [id = 5] 06:02:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 7 (0x11c456400) [pid = 1927] [serial = 7] [outer = 0x0] 06:02:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 06:02:39 INFO - PROCESS | 1927 | [1927] WARNING: Couldn't create child process for iframe.: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 336 06:02:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 8 (0x1241c8800) [pid = 1927] [serial = 8] [outer = 0x11c456400] 06:02:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 9 (0x126461000) [pid = 1927] [serial = 9] [outer = 0x11c4ab800] 06:02:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 10 (0x123f10400) [pid = 1927] [serial = 10] [outer = 0x11c456c00] 06:02:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 11 (0x123f31400) [pid = 1927] [serial = 11] [outer = 0x11c456400] 06:02:40 INFO - PROCESS | 1927 | 1460466160448 Marionette DEBUG loaded listener.js 06:02:40 INFO - PROCESS | 1927 | 1460466160459 Marionette DEBUG loaded listener.js 06:02:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 12 (0x127698c00) [pid = 1927] [serial = 12] [outer = 0x11c456400] 06:02:40 INFO - PROCESS | 1927 | 1460466160817 Marionette TRACE conn2 <- [1,1,null,{"sessionId":"d4ed0e5d-4bb2-e84b-b30d-beac9548cf03","capabilities":{"browserName":"Firefox","browserVersion":"48.0a1","platformName":"Darwin","platformVersion":"14.5.0","specificationLevel":0,"raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"DARWIN","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20160412045151","device":"desktop","version":"48.0a1","command_id":1}}] 06:02:40 INFO - PROCESS | 1927 | 1460466160916 Marionette TRACE conn2 -> [0,2,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":128}] 06:02:40 INFO - PROCESS | 1927 | 1460466160966 Marionette TRACE conn2 <- [1,2,null,{"value":null}] 06:02:41 INFO - PROCESS | 1927 | 1460466161059 Marionette TRACE conn2 -> [0,3,"get",{"url":"http://web-platform.test:8000/testharness_runner.html"}] 06:02:41 INFO - PROCESS | 1927 | [1927] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 283 06:02:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 13 (0x11be5d000) [pid = 1927] [serial = 13] [outer = 0x11c456400] 06:02:41 INFO - PROCESS | 1927 | [1927] WARNING: RasterImage::Init failed: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/image/ImageFactory.cpp, line 109 06:02:41 INFO - PROCESS | 1927 | 1460466161392 Marionette TRACE conn2 <- [1,3,null,{}] 06:02:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_TRUE(mTextInputHandler) failed: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/widget/cocoa/nsChildView.mm, line 5281 06:02:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_TRUE(mTextInputHandler) failed: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/widget/cocoa/nsChildView.mm, line 5281 06:02:41 INFO - PROCESS | 1927 | 1460466161396 Marionette TRACE conn2 -> [0,4,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"document.title = 'Thread-TestrunnerManager-1'","sandbox":"default","line":140}] 06:02:41 INFO - PROCESS | 1927 | 1460466161418 Marionette TRACE conn2 <- [1,4,null,{"value":null}] 06:02:41 INFO - PROCESS | 1927 | 1460466161456 Marionette TRACE conn2 -> [0,5,"getWindowHandle",null] 06:02:41 INFO - PROCESS | 1927 | 1460466161458 Marionette TRACE conn2 <- [1,5,null,{"value":"7"}] 06:02:41 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:02:41 INFO - PROCESS | 1927 | 1460466161463 Marionette TRACE conn2 -> [0,6,"setScriptTimeout",{"ms":35000}] 06:02:41 INFO - PROCESS | 1927 | 1460466161468 Marionette TRACE conn2 <- [1,6,null,{}] 06:02:41 INFO - PROCESS | 1927 | 1460466161473 Marionette TRACE conn2 -> [0,7,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:41 INFO - PROCESS | 1927 | 1460466161485 Marionette TRACE conn2 <- [1,7,null,{"value":null}] 06:02:41 INFO - PROCESS | 1927 | 1460466161489 Marionette TRACE conn2 -> [0,8,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b69d000 == 6 [pid = 1927] [id = 6] 06:02:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 14 (0x12b6ca000) [pid = 1927] [serial = 14] [outer = 0x0] 06:02:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 15 (0x12b6cbc00) [pid = 1927] [serial = 15] [outer = 0x12b6ca000] 06:02:41 INFO - PROCESS | 1927 | 1460466161532 Marionette DEBUG loaded listener.js 06:02:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x12b978800) [pid = 1927] [serial = 16] [outer = 0x12b6ca000] 06:02:41 INFO - PROCESS | 1927 | 1460466161896 Marionette TRACE conn2 <- [1,8,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b58b000 == 7 [pid = 1927] [id = 7] 06:02:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x12bb71c00) [pid = 1927] [serial = 17] [outer = 0x0] 06:02:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x12bb77400) [pid = 1927] [serial = 18] [outer = 0x12bb71c00] 06:02:41 INFO - PROCESS | 1927 | 1460466161925 Marionette DEBUG loaded listener.js 06:02:41 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:41 INFO - document served over http requires an http 06:02:41 INFO - sub-resource via fetch-request using the meta-referrer 06:02:41 INFO - delivery method with keep-origin-redirect and when 06:02:41 INFO - the target request is cross-origin. 06:02:41 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 477ms 06:02:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x12c137800) [pid = 1927] [serial = 19] [outer = 0x12bb71c00] 06:02:41 INFO - PROCESS | 1927 | 1460466161962 Marionette TRACE conn2 -> [0,9,"getWindowHandle",null] 06:02:41 INFO - PROCESS | 1927 | 1460466161964 Marionette TRACE conn2 <- [1,9,null,{"value":"7"}] 06:02:41 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:02:42 INFO - PROCESS | 1927 | 1460466162000 Marionette TRACE conn2 -> [0,10,"setScriptTimeout",{"ms":35000}] 06:02:42 INFO - PROCESS | 1927 | 1460466162002 Marionette TRACE conn2 <- [1,10,null,{}] 06:02:42 INFO - PROCESS | 1927 | 1460466162022 Marionette TRACE conn2 -> [0,11,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:42 INFO - PROCESS | 1927 | 1460466162162 Marionette TRACE conn2 <- [1,11,null,{"value":null}] 06:02:42 INFO - PROCESS | 1927 | 1460466162194 Marionette TRACE conn2 -> [0,12,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2e0800 == 8 [pid = 1927] [id = 8] 06:02:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x12c517c00) [pid = 1927] [serial = 20] [outer = 0x0] 06:02:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x12c519800) [pid = 1927] [serial = 21] [outer = 0x12c517c00] 06:02:42 INFO - PROCESS | 1927 | 1460466162224 Marionette DEBUG loaded listener.js 06:02:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x12c51e000) [pid = 1927] [serial = 22] [outer = 0x12c517c00] 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | 1460466162560 Marionette TRACE conn2 <- [1,12,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:42 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:42 INFO - document served over http requires an http 06:02:42 INFO - sub-resource via fetch-request using the meta-referrer 06:02:42 INFO - delivery method with no-redirect and when 06:02:42 INFO - the target request is cross-origin. 06:02:42 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 591ms 06:02:42 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:02:42 INFO - PROCESS | 1927 | 1460466162580 Marionette TRACE conn2 -> [0,13,"getWindowHandle",null] 06:02:42 INFO - PROCESS | 1927 | 1460466162582 Marionette TRACE conn2 <- [1,13,null,{"value":"7"}] 06:02:42 INFO - PROCESS | 1927 | 1460466162587 Marionette TRACE conn2 -> [0,14,"setScriptTimeout",{"ms":35000}] 06:02:42 INFO - PROCESS | 1927 | 1460466162589 Marionette TRACE conn2 <- [1,14,null,{}] 06:02:42 INFO - PROCESS | 1927 | 1460466162591 Marionette TRACE conn2 -> [0,15,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:42 INFO - PROCESS | 1927 | 1460466162683 Marionette TRACE conn2 <- [1,15,null,{"value":null}] 06:02:42 INFO - PROCESS | 1927 | 1460466162689 Marionette TRACE conn2 -> [0,16,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0e000 == 9 [pid = 1927] [id = 9] 06:02:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x12c523800) [pid = 1927] [serial = 23] [outer = 0x0] 06:02:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x12c7e8000) [pid = 1927] [serial = 24] [outer = 0x12c523800] 06:02:42 INFO - PROCESS | 1927 | 1460466162714 Marionette DEBUG loaded listener.js 06:02:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x12cd96c00) [pid = 1927] [serial = 25] [outer = 0x12c523800] 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:42 INFO - PROCESS | 1927 | 1460466162966 Marionette TRACE conn2 <- [1,16,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:43 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:43 INFO - document served over http requires an http 06:02:43 INFO - sub-resource via fetch-request using the meta-referrer 06:02:43 INFO - delivery method with swap-origin-redirect and when 06:02:43 INFO - the target request is cross-origin. 06:02:43 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 422ms 06:02:43 INFO - PROCESS | 1927 | 1460466163007 Marionette TRACE conn2 -> [0,17,"getWindowHandle",null] 06:02:43 INFO - PROCESS | 1927 | 1460466163008 Marionette TRACE conn2 <- [1,17,null,{"value":"7"}] 06:02:43 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:02:43 INFO - PROCESS | 1927 | 1460466163011 Marionette TRACE conn2 -> [0,18,"setScriptTimeout",{"ms":35000}] 06:02:43 INFO - PROCESS | 1927 | 1460466163012 Marionette TRACE conn2 <- [1,18,null,{}] 06:02:43 INFO - PROCESS | 1927 | 1460466163014 Marionette TRACE conn2 -> [0,19,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:43 INFO - PROCESS | 1927 | 1460466163112 Marionette TRACE conn2 <- [1,19,null,{"value":null}] 06:02:43 INFO - PROCESS | 1927 | 1460466163116 Marionette TRACE conn2 -> [0,20,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d00e800 == 10 [pid = 1927] [id = 10] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x12cea4400) [pid = 1927] [serial = 26] [outer = 0x0] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x12ceaf800) [pid = 1927] [serial = 27] [outer = 0x12cea4400] 06:02:43 INFO - PROCESS | 1927 | 1460466163144 Marionette DEBUG loaded listener.js 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x12d02ac00) [pid = 1927] [serial = 28] [outer = 0x12cea4400] 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d01f800 == 11 [pid = 1927] [id = 11] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x12d043c00) [pid = 1927] [serial = 29] [outer = 0x0] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x12d051c00) [pid = 1927] [serial = 30] [outer = 0x12d043c00] 06:02:43 INFO - PROCESS | 1927 | 1460466163462 Marionette TRACE conn2 <- [1,20,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:43 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:43 INFO - document served over http requires an http 06:02:43 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:43 INFO - delivery method with keep-origin-redirect and when 06:02:43 INFO - the target request is cross-origin. 06:02:43 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 467ms 06:02:43 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:02:43 INFO - PROCESS | 1927 | 1460466163479 Marionette TRACE conn2 -> [0,21,"getWindowHandle",null] 06:02:43 INFO - PROCESS | 1927 | 1460466163481 Marionette TRACE conn2 <- [1,21,null,{"value":"7"}] 06:02:43 INFO - PROCESS | 1927 | 1460466163483 Marionette TRACE conn2 -> [0,22,"setScriptTimeout",{"ms":35000}] 06:02:43 INFO - PROCESS | 1927 | 1460466163486 Marionette TRACE conn2 <- [1,22,null,{}] 06:02:43 INFO - PROCESS | 1927 | 1460466163489 Marionette TRACE conn2 -> [0,23,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:43 INFO - PROCESS | 1927 | 1460466163594 Marionette TRACE conn2 <- [1,23,null,{"value":null}] 06:02:43 INFO - PROCESS | 1927 | 1460466163598 Marionette TRACE conn2 -> [0,24,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad41000 == 12 [pid = 1927] [id = 12] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11aba7800) [pid = 1927] [serial = 31] [outer = 0x0] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x12d030000) [pid = 1927] [serial = 32] [outer = 0x11aba7800] 06:02:43 INFO - PROCESS | 1927 | 1460466163625 Marionette DEBUG loaded listener.js 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x12d539800) [pid = 1927] [serial = 33] [outer = 0x11aba7800] 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad50800 == 13 [pid = 1927] [id = 13] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x12d554000) [pid = 1927] [serial = 34] [outer = 0x0] 06:02:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x12d559000) [pid = 1927] [serial = 35] [outer = 0x12d554000] 06:02:43 INFO - PROCESS | 1927 | 1460466163881 Marionette TRACE conn2 <- [1,24,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:43 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:43 INFO - document served over http requires an http 06:02:43 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:43 INFO - delivery method with no-redirect and when 06:02:43 INFO - the target request is cross-origin. 06:02:43 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 421ms 06:02:43 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:02:43 INFO - PROCESS | 1927 | 1460466163909 Marionette TRACE conn2 -> [0,25,"getWindowHandle",null] 06:02:43 INFO - PROCESS | 1927 | 1460466163910 Marionette TRACE conn2 <- [1,25,null,{"value":"7"}] 06:02:43 INFO - PROCESS | 1927 | 1460466163912 Marionette TRACE conn2 -> [0,26,"setScriptTimeout",{"ms":35000}] 06:02:43 INFO - PROCESS | 1927 | 1460466163913 Marionette TRACE conn2 <- [1,26,null,{}] 06:02:43 INFO - PROCESS | 1927 | 1460466163923 Marionette TRACE conn2 -> [0,27,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:44 INFO - PROCESS | 1927 | 1460466164035 Marionette TRACE conn2 <- [1,27,null,{"value":null}] 06:02:44 INFO - PROCESS | 1927 | 1460466164041 Marionette TRACE conn2 -> [0,28,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61a800 == 14 [pid = 1927] [id = 14] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x12d53b000) [pid = 1927] [serial = 36] [outer = 0x0] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x12d559400) [pid = 1927] [serial = 37] [outer = 0x12d53b000] 06:02:44 INFO - PROCESS | 1927 | 1460466164065 Marionette DEBUG loaded listener.js 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x12d684400) [pid = 1927] [serial = 38] [outer = 0x12d53b000] 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce08800 == 15 [pid = 1927] [id = 15] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x12d685800) [pid = 1927] [serial = 39] [outer = 0x0] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x12ecf0000) [pid = 1927] [serial = 40] [outer = 0x12d685800] 06:02:44 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:44 INFO - document served over http requires an http 06:02:44 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:44 INFO - delivery method with swap-origin-redirect and when 06:02:44 INFO - the target request is cross-origin. 06:02:44 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 418ms 06:02:44 INFO - PROCESS | 1927 | 1460466164323 Marionette TRACE conn2 <- [1,28,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:44 INFO - PROCESS | 1927 | 1460466164331 Marionette TRACE conn2 -> [0,29,"getWindowHandle",null] 06:02:44 INFO - PROCESS | 1927 | 1460466164332 Marionette TRACE conn2 <- [1,29,null,{"value":"7"}] 06:02:44 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:02:44 INFO - PROCESS | 1927 | 1460466164342 Marionette TRACE conn2 -> [0,30,"setScriptTimeout",{"ms":35000}] 06:02:44 INFO - PROCESS | 1927 | 1460466164343 Marionette TRACE conn2 <- [1,30,null,{}] 06:02:44 INFO - PROCESS | 1927 | 1460466164347 Marionette TRACE conn2 -> [0,31,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:44 INFO - PROCESS | 1927 | 1460466164458 Marionette TRACE conn2 <- [1,31,null,{"value":null}] 06:02:44 INFO - PROCESS | 1927 | 1460466164462 Marionette TRACE conn2 -> [0,32,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed74800 == 16 [pid = 1927] [id = 16] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x12d687000) [pid = 1927] [serial = 41] [outer = 0x0] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x12ecf4000) [pid = 1927] [serial = 42] [outer = 0x12d687000] 06:02:44 INFO - PROCESS | 1927 | 1460466164488 Marionette DEBUG loaded listener.js 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 43 (0x12d686400) [pid = 1927] [serial = 43] [outer = 0x12d687000] 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:44 INFO - PROCESS | 1927 | 1460466164738 Marionette TRACE conn2 <- [1,32,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:44 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:44 INFO - document served over http requires an http 06:02:44 INFO - sub-resource via script-tag using the meta-referrer 06:02:44 INFO - delivery method with keep-origin-redirect and when 06:02:44 INFO - the target request is cross-origin. 06:02:44 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 420ms 06:02:44 INFO - PROCESS | 1927 | 1460466164783 Marionette TRACE conn2 -> [0,33,"getWindowHandle",null] 06:02:44 INFO - PROCESS | 1927 | 1460466164785 Marionette TRACE conn2 <- [1,33,null,{"value":"7"}] 06:02:44 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:02:44 INFO - PROCESS | 1927 | 1460466164795 Marionette TRACE conn2 -> [0,34,"setScriptTimeout",{"ms":35000}] 06:02:44 INFO - PROCESS | 1927 | 1460466164797 Marionette TRACE conn2 <- [1,34,null,{}] 06:02:44 INFO - PROCESS | 1927 | 1460466164813 Marionette TRACE conn2 -> [0,35,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:44 INFO - PROCESS | 1927 | 1460466164945 Marionette TRACE conn2 <- [1,35,null,{"value":null}] 06:02:44 INFO - PROCESS | 1927 | 1460466164952 Marionette TRACE conn2 -> [0,36,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f10e000 == 17 [pid = 1927] [id = 17] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 44 (0x12ec33400) [pid = 1927] [serial = 44] [outer = 0x0] 06:02:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 45 (0x12ec3c000) [pid = 1927] [serial = 45] [outer = 0x12ec33400] 06:02:44 INFO - PROCESS | 1927 | 1460466164988 Marionette DEBUG loaded listener.js 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 46 (0x12ecfcc00) [pid = 1927] [serial = 46] [outer = 0x12ec33400] 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | 1460466165243 Marionette TRACE conn2 <- [1,36,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:45 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:45 INFO - document served over http requires an http 06:02:45 INFO - sub-resource via script-tag using the meta-referrer 06:02:45 INFO - delivery method with no-redirect and when 06:02:45 INFO - the target request is cross-origin. 06:02:45 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 475ms 06:02:45 INFO - PROCESS | 1927 | 1460466165274 Marionette TRACE conn2 -> [0,37,"getWindowHandle",null] 06:02:45 INFO - PROCESS | 1927 | 1460466165275 Marionette TRACE conn2 <- [1,37,null,{"value":"7"}] 06:02:45 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:02:45 INFO - PROCESS | 1927 | 1460466165277 Marionette TRACE conn2 -> [0,38,"setScriptTimeout",{"ms":35000}] 06:02:45 INFO - PROCESS | 1927 | 1460466165278 Marionette TRACE conn2 <- [1,38,null,{}] 06:02:45 INFO - PROCESS | 1927 | 1460466165281 Marionette TRACE conn2 -> [0,39,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:45 INFO - PROCESS | 1927 | 1460466165432 Marionette TRACE conn2 <- [1,39,null,{"value":null}] 06:02:45 INFO - PROCESS | 1927 | 1460466165437 Marionette TRACE conn2 -> [0,40,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2c0000 == 18 [pid = 1927] [id = 18] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 47 (0x12f20c000) [pid = 1927] [serial = 47] [outer = 0x0] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x12f212c00) [pid = 1927] [serial = 48] [outer = 0x12f20c000] 06:02:45 INFO - PROCESS | 1927 | 1460466165478 Marionette DEBUG loaded listener.js 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x12f28b000) [pid = 1927] [serial = 49] [outer = 0x12f20c000] 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f802800 == 19 [pid = 1927] [id = 19] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x12f803000) [pid = 1927] [serial = 50] [outer = 0x0] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x12f804800) [pid = 1927] [serial = 51] [outer = 0x12f803000] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x12f809800) [pid = 1927] [serial = 52] [outer = 0x12f803000] 06:02:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b68c800 == 20 [pid = 1927] [id = 20] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 53 (0x12f297c00) [pid = 1927] [serial = 53] [outer = 0x0] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 54 (0x12f777400) [pid = 1927] [serial = 54] [outer = 0x12f297c00] 06:02:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 55 (0x12d04f400) [pid = 1927] [serial = 55] [outer = 0x12f297c00] 06:02:45 INFO - PROCESS | 1927 | 1460466165860 Marionette TRACE conn2 <- [1,40,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:45 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:45 INFO - document served over http requires an http 06:02:45 INFO - sub-resource via script-tag using the meta-referrer 06:02:45 INFO - delivery method with swap-origin-redirect and when 06:02:45 INFO - the target request is cross-origin. 06:02:45 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 617ms 06:02:45 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:02:45 INFO - PROCESS | 1927 | 1460466165896 Marionette TRACE conn2 -> [0,41,"getWindowHandle",null] 06:02:45 INFO - PROCESS | 1927 | 1460466165897 Marionette TRACE conn2 <- [1,41,null,{"value":"7"}] 06:02:45 INFO - PROCESS | 1927 | 1460466165899 Marionette TRACE conn2 -> [0,42,"setScriptTimeout",{"ms":35000}] 06:02:45 INFO - PROCESS | 1927 | 1460466165900 Marionette TRACE conn2 <- [1,42,null,{}] 06:02:45 INFO - PROCESS | 1927 | 1460466165903 Marionette TRACE conn2 -> [0,43,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:45 INFO - PROCESS | 1927 | 1460466165992 Marionette TRACE conn2 <- [1,43,null,{"value":null}] 06:02:45 INFO - PROCESS | 1927 | 1460466165996 Marionette TRACE conn2 -> [0,44,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab0000 == 21 [pid = 1927] [id = 21] 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 56 (0x12f28d800) [pid = 1927] [serial = 56] [outer = 0x0] 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 57 (0x12f77d800) [pid = 1927] [serial = 57] [outer = 0x12f28d800] 06:02:46 INFO - PROCESS | 1927 | 1460466166023 Marionette DEBUG loaded listener.js 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 58 (0x12fc99000) [pid = 1927] [serial = 58] [outer = 0x12f28d800] 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | 1460466166277 Marionette TRACE conn2 <- [1,44,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:46 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:46 INFO - document served over http requires an http 06:02:46 INFO - sub-resource via xhr-request using the meta-referrer 06:02:46 INFO - delivery method with keep-origin-redirect and when 06:02:46 INFO - the target request is cross-origin. 06:02:46 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 421ms 06:02:46 INFO - PROCESS | 1927 | 1460466166324 Marionette TRACE conn2 -> [0,45,"getWindowHandle",null] 06:02:46 INFO - PROCESS | 1927 | 1460466166325 Marionette TRACE conn2 <- [1,45,null,{"value":"7"}] 06:02:46 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:02:46 INFO - PROCESS | 1927 | 1460466166328 Marionette TRACE conn2 -> [0,46,"setScriptTimeout",{"ms":35000}] 06:02:46 INFO - PROCESS | 1927 | 1460466166329 Marionette TRACE conn2 <- [1,46,null,{}] 06:02:46 INFO - PROCESS | 1927 | 1460466166332 Marionette TRACE conn2 -> [0,47,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:46 INFO - PROCESS | 1927 | 1460466166433 Marionette TRACE conn2 <- [1,47,null,{"value":null}] 06:02:46 INFO - PROCESS | 1927 | 1460466166436 Marionette TRACE conn2 -> [0,48,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fabf000 == 22 [pid = 1927] [id = 22] 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 59 (0x11ab5e400) [pid = 1927] [serial = 59] [outer = 0x0] 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 60 (0x11abb1800) [pid = 1927] [serial = 60] [outer = 0x11ab5e400] 06:02:46 INFO - PROCESS | 1927 | 1460466166465 Marionette DEBUG loaded listener.js 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 61 (0x12fc9ac00) [pid = 1927] [serial = 61] [outer = 0x11ab5e400] 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:46 INFO - PROCESS | 1927 | 1460466166694 Marionette TRACE conn2 <- [1,48,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:46 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:46 INFO - document served over http requires an http 06:02:46 INFO - sub-resource via xhr-request using the meta-referrer 06:02:46 INFO - delivery method with no-redirect and when 06:02:46 INFO - the target request is cross-origin. 06:02:46 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 375ms 06:02:46 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:02:46 INFO - PROCESS | 1927 | 1460466166707 Marionette TRACE conn2 -> [0,49,"getWindowHandle",null] 06:02:46 INFO - PROCESS | 1927 | 1460466166708 Marionette TRACE conn2 <- [1,49,null,{"value":"7"}] 06:02:46 INFO - PROCESS | 1927 | 1460466166710 Marionette TRACE conn2 -> [0,50,"setScriptTimeout",{"ms":35000}] 06:02:46 INFO - PROCESS | 1927 | 1460466166711 Marionette TRACE conn2 <- [1,50,null,{}] 06:02:46 INFO - PROCESS | 1927 | 1460466166713 Marionette TRACE conn2 -> [0,51,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:46 INFO - PROCESS | 1927 | 1460466166809 Marionette TRACE conn2 <- [1,51,null,{"value":null}] 06:02:46 INFO - PROCESS | 1927 | 1460466166813 Marionette TRACE conn2 -> [0,52,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd10000 == 23 [pid = 1927] [id = 23] 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 62 (0x11ad8a400) [pid = 1927] [serial = 62] [outer = 0x0] 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 63 (0x11ad92800) [pid = 1927] [serial = 63] [outer = 0x11ad8a400] 06:02:46 INFO - PROCESS | 1927 | 1460466166838 Marionette DEBUG loaded listener.js 06:02:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x12fca0000) [pid = 1927] [serial = 64] [outer = 0x11ad8a400] 06:02:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | 1460466167147 Marionette TRACE conn2 <- [1,52,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:47 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:47 INFO - document served over http requires an http 06:02:47 INFO - sub-resource via xhr-request using the meta-referrer 06:02:47 INFO - delivery method with swap-origin-redirect and when 06:02:47 INFO - the target request is cross-origin. 06:02:47 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 470ms 06:02:47 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:02:47 INFO - PROCESS | 1927 | 1460466167182 Marionette TRACE conn2 -> [0,53,"getWindowHandle",null] 06:02:47 INFO - PROCESS | 1927 | 1460466167183 Marionette TRACE conn2 <- [1,53,null,{"value":"7"}] 06:02:47 INFO - PROCESS | 1927 | 1460466167188 Marionette TRACE conn2 -> [0,54,"setScriptTimeout",{"ms":35000}] 06:02:47 INFO - PROCESS | 1927 | 1460466167189 Marionette TRACE conn2 <- [1,54,null,{}] 06:02:47 INFO - PROCESS | 1927 | 1460466167191 Marionette TRACE conn2 -> [0,55,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:47 INFO - PROCESS | 1927 | 1460466167283 Marionette TRACE conn2 <- [1,55,null,{"value":null}] 06:02:47 INFO - PROCESS | 1927 | 1460466167287 Marionette TRACE conn2 -> [0,56,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d0cd800 == 24 [pid = 1927] [id = 24] 06:02:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x12fd4b800) [pid = 1927] [serial = 65] [outer = 0x0] 06:02:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x12fd53c00) [pid = 1927] [serial = 66] [outer = 0x12fd4b800] 06:02:47 INFO - PROCESS | 1927 | 1460466167312 Marionette DEBUG loaded listener.js 06:02:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x12fd58800) [pid = 1927] [serial = 67] [outer = 0x12fd4b800] 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:47 INFO - PROCESS | 1927 | 1460466167575 Marionette TRACE conn2 <- [1,56,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:47 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:47 INFO - document served over http requires an https 06:02:47 INFO - sub-resource via fetch-request using the meta-referrer 06:02:47 INFO - delivery method with keep-origin-redirect and when 06:02:47 INFO - the target request is cross-origin. 06:02:47 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 421ms 06:02:48 INFO - PROCESS | 1927 | 1460466168108 Marionette TRACE conn2 -> [0,57,"getWindowHandle",null] 06:02:48 INFO - PROCESS | 1927 | 1460466168110 Marionette TRACE conn2 <- [1,57,null,{"value":"7"}] 06:02:48 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:02:48 INFO - PROCESS | 1927 | 1460466168171 Marionette TRACE conn2 -> [0,58,"setScriptTimeout",{"ms":35000}] 06:02:48 INFO - PROCESS | 1927 | 1460466168174 Marionette TRACE conn2 <- [1,58,null,{}] 06:02:48 INFO - PROCESS | 1927 | 1460466168179 Marionette TRACE conn2 -> [0,59,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:48 INFO - PROCESS | 1927 | 1460466168289 Marionette TRACE conn2 <- [1,59,null,{"value":null}] 06:02:48 INFO - PROCESS | 1927 | 1460466168327 Marionette TRACE conn2 -> [0,60,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x114956000 == 25 [pid = 1927] [id = 25] 06:02:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x114c11000) [pid = 1927] [serial = 68] [outer = 0x0] 06:02:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x11522d400) [pid = 1927] [serial = 69] [outer = 0x114c11000] 06:02:48 INFO - PROCESS | 1927 | 1460466168359 Marionette DEBUG loaded listener.js 06:02:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x1156a6800) [pid = 1927] [serial = 70] [outer = 0x114c11000] 06:02:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:48 INFO - PROCESS | 1927 | 1460466168765 Marionette TRACE conn2 <- [1,60,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:48 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:48 INFO - document served over http requires an https 06:02:48 INFO - sub-resource via fetch-request using the meta-referrer 06:02:48 INFO - delivery method with no-redirect and when 06:02:48 INFO - the target request is cross-origin. 06:02:48 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 630ms 06:02:48 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:02:48 INFO - PROCESS | 1927 | 1460466168794 Marionette TRACE conn2 -> [0,61,"getWindowHandle",null] 06:02:48 INFO - PROCESS | 1927 | 1460466168797 Marionette TRACE conn2 <- [1,61,null,{"value":"7"}] 06:02:48 INFO - PROCESS | 1927 | 1460466168802 Marionette TRACE conn2 -> [0,62,"setScriptTimeout",{"ms":35000}] 06:02:48 INFO - PROCESS | 1927 | 1460466168805 Marionette TRACE conn2 <- [1,62,null,{}] 06:02:48 INFO - PROCESS | 1927 | 1460466168808 Marionette TRACE conn2 -> [0,63,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:48 INFO - PROCESS | 1927 | 1460466168917 Marionette TRACE conn2 <- [1,63,null,{"value":null}] 06:02:48 INFO - PROCESS | 1927 | 1460466168956 Marionette TRACE conn2 -> [0,64,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dc5000 == 26 [pid = 1927] [id = 26] 06:02:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x114c11800) [pid = 1927] [serial = 71] [outer = 0x0] 06:02:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x116420000) [pid = 1927] [serial = 72] [outer = 0x114c11800] 06:02:48 INFO - PROCESS | 1927 | 1460466168987 Marionette DEBUG loaded listener.js 06:02:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x11a7a7800) [pid = 1927] [serial = 73] [outer = 0x114c11800] 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | 1460466169389 Marionette TRACE conn2 <- [1,64,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:49 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:49 INFO - document served over http requires an https 06:02:49 INFO - sub-resource via fetch-request using the meta-referrer 06:02:49 INFO - delivery method with swap-origin-redirect and when 06:02:49 INFO - the target request is cross-origin. 06:02:49 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 623ms 06:02:49 INFO - PROCESS | 1927 | 1460466169424 Marionette TRACE conn2 -> [0,65,"getWindowHandle",null] 06:02:49 INFO - PROCESS | 1927 | 1460466169426 Marionette TRACE conn2 <- [1,65,null,{"value":"7"}] 06:02:49 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:02:49 INFO - PROCESS | 1927 | 1460466169428 Marionette TRACE conn2 -> [0,66,"setScriptTimeout",{"ms":35000}] 06:02:49 INFO - PROCESS | 1927 | 1460466169430 Marionette TRACE conn2 <- [1,66,null,{}] 06:02:49 INFO - PROCESS | 1927 | 1460466169436 Marionette TRACE conn2 -> [0,67,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:49 INFO - PROCESS | 1927 | 1460466169549 Marionette TRACE conn2 <- [1,67,null,{"value":null}] 06:02:49 INFO - PROCESS | 1927 | 1460466169617 Marionette TRACE conn2 -> [0,68,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x119745800 == 27 [pid = 1927] [id = 27] 06:02:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x11ba36400) [pid = 1927] [serial = 74] [outer = 0x0] 06:02:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x11be55800) [pid = 1927] [serial = 75] [outer = 0x11ba36400] 06:02:49 INFO - PROCESS | 1927 | 1460466169652 Marionette DEBUG loaded listener.js 06:02:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x11c095400) [pid = 1927] [serial = 76] [outer = 0x11ba36400] 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x119751800 == 28 [pid = 1927] [id = 28] 06:02:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x11be50800) [pid = 1927] [serial = 77] [outer = 0x0] 06:02:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x116421400) [pid = 1927] [serial = 78] [outer = 0x11be50800] 06:02:50 INFO - PROCESS | 1927 | 1460466170314 Marionette TRACE conn2 <- [1,68,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:50 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:50 INFO - document served over http requires an https 06:02:50 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:50 INFO - delivery method with keep-origin-redirect and when 06:02:50 INFO - the target request is cross-origin. 06:02:50 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 920ms 06:02:50 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:02:50 INFO - PROCESS | 1927 | 1460466170353 Marionette TRACE conn2 -> [0,69,"getWindowHandle",null] 06:02:50 INFO - PROCESS | 1927 | 1460466170355 Marionette TRACE conn2 <- [1,69,null,{"value":"7"}] 06:02:50 INFO - PROCESS | 1927 | 1460466170358 Marionette TRACE conn2 -> [0,70,"setScriptTimeout",{"ms":35000}] 06:02:50 INFO - PROCESS | 1927 | 1460466170360 Marionette TRACE conn2 <- [1,70,null,{}] 06:02:50 INFO - PROCESS | 1927 | 1460466170365 Marionette TRACE conn2 -> [0,71,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:50 INFO - PROCESS | 1927 | 1460466170490 Marionette TRACE conn2 <- [1,71,null,{"value":null}] 06:02:50 INFO - PROCESS | 1927 | 1460466170587 Marionette TRACE conn2 -> [0,72,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x115276800 == 29 [pid = 1927] [id = 29] 06:02:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11570d800) [pid = 1927] [serial = 79] [outer = 0x0] 06:02:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x119c49400) [pid = 1927] [serial = 80] [outer = 0x11570d800] 06:02:50 INFO - PROCESS | 1927 | 1460466170619 Marionette DEBUG loaded listener.js 06:02:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x11a8e9800) [pid = 1927] [serial = 81] [outer = 0x11570d800] 06:02:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x11850e800 == 30 [pid = 1927] [id = 30] 06:02:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x11ad8ec00) [pid = 1927] [serial = 82] [outer = 0x0] 06:02:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x118df3400) [pid = 1927] [serial = 83] [outer = 0x11ad8ec00] 06:02:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce08800 == 29 [pid = 1927] [id = 15] 06:02:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad50800 == 28 [pid = 1927] [id = 13] 06:02:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12d01f800 == 27 [pid = 1927] [id = 11] 06:02:51 INFO - PROCESS | 1927 | 1460466170998 Marionette TRACE conn2 <- [1,72,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:51 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:51 INFO - document served over http requires an https 06:02:51 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:51 INFO - delivery method with no-redirect and when 06:02:51 INFO - the target request is cross-origin. 06:02:51 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 672ms 06:02:51 INFO - PROCESS | 1927 | 1460466171030 Marionette TRACE conn2 -> [0,73,"getWindowHandle",null] 06:02:51 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:02:51 INFO - PROCESS | 1927 | 1460466171034 Marionette TRACE conn2 <- [1,73,null,{"value":"7"}] 06:02:51 INFO - PROCESS | 1927 | 1460466171038 Marionette TRACE conn2 -> [0,74,"setScriptTimeout",{"ms":35000}] 06:02:51 INFO - PROCESS | 1927 | 1460466171040 Marionette TRACE conn2 <- [1,74,null,{}] 06:02:51 INFO - PROCESS | 1927 | 1460466171042 Marionette TRACE conn2 -> [0,75,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:51 INFO - PROCESS | 1927 | 1460466171123 Marionette TRACE conn2 <- [1,75,null,{"value":null}] 06:02:51 INFO - PROCESS | 1927 | 1460466171127 Marionette TRACE conn2 -> [0,76,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x118889800 == 28 [pid = 1927] [id = 31] 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x119ce5800) [pid = 1927] [serial = 84] [outer = 0x0] 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x11a7a7400) [pid = 1927] [serial = 85] [outer = 0x119ce5800] 06:02:51 INFO - PROCESS | 1927 | 1460466171158 Marionette DEBUG loaded listener.js 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x11a8ec400) [pid = 1927] [serial = 86] [outer = 0x119ce5800] 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x115273000 == 29 [pid = 1927] [id = 32] 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x11ab5ec00) [pid = 1927] [serial = 87] [outer = 0x0] 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x11ad8b400) [pid = 1927] [serial = 88] [outer = 0x11ab5ec00] 06:02:51 INFO - PROCESS | 1927 | 1460466171523 Marionette TRACE conn2 <- [1,76,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:51 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:51 INFO - document served over http requires an https 06:02:51 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:51 INFO - delivery method with swap-origin-redirect and when 06:02:51 INFO - the target request is cross-origin. 06:02:51 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 519ms 06:02:51 INFO - PROCESS | 1927 | 1460466171557 Marionette TRACE conn2 -> [0,77,"getWindowHandle",null] 06:02:51 INFO - PROCESS | 1927 | 1460466171559 Marionette TRACE conn2 <- [1,77,null,{"value":"7"}] 06:02:51 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:02:51 INFO - PROCESS | 1927 | 1460466171561 Marionette TRACE conn2 -> [0,78,"setScriptTimeout",{"ms":35000}] 06:02:51 INFO - PROCESS | 1927 | 1460466171564 Marionette TRACE conn2 <- [1,78,null,{}] 06:02:51 INFO - PROCESS | 1927 | 1460466171571 Marionette TRACE conn2 -> [0,79,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:51 INFO - PROCESS | 1927 | 1460466171658 Marionette TRACE conn2 <- [1,79,null,{"value":null}] 06:02:51 INFO - PROCESS | 1927 | 1460466171662 Marionette TRACE conn2 -> [0,80,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x119531000 == 30 [pid = 1927] [id = 33] 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x11abb4000) [pid = 1927] [serial = 89] [outer = 0x0] 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x11b79dc00) [pid = 1927] [serial = 90] [outer = 0x11abb4000] 06:02:51 INFO - PROCESS | 1927 | 1460466171690 Marionette DEBUG loaded listener.js 06:02:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x11ba32c00) [pid = 1927] [serial = 91] [outer = 0x11abb4000] 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | 1460466172098 Marionette TRACE conn2 <- [1,80,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:52 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:52 INFO - document served over http requires an https 06:02:52 INFO - sub-resource via script-tag using the meta-referrer 06:02:52 INFO - delivery method with keep-origin-redirect and when 06:02:52 INFO - the target request is cross-origin. 06:02:52 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 572ms 06:02:52 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:02:52 INFO - PROCESS | 1927 | 1460466172134 Marionette TRACE conn2 -> [0,81,"getWindowHandle",null] 06:02:52 INFO - PROCESS | 1927 | 1460466172137 Marionette TRACE conn2 <- [1,81,null,{"value":"7"}] 06:02:52 INFO - PROCESS | 1927 | 1460466172140 Marionette TRACE conn2 -> [0,82,"setScriptTimeout",{"ms":35000}] 06:02:52 INFO - PROCESS | 1927 | 1460466172142 Marionette TRACE conn2 <- [1,82,null,{}] 06:02:52 INFO - PROCESS | 1927 | 1460466172145 Marionette TRACE conn2 -> [0,83,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:52 INFO - PROCESS | 1927 | 1460466172253 Marionette TRACE conn2 <- [1,83,null,{"value":null}] 06:02:52 INFO - PROCESS | 1927 | 1460466172260 Marionette TRACE conn2 -> [0,84,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x11975b800 == 31 [pid = 1927] [id = 34] 06:02:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x11be51000) [pid = 1927] [serial = 92] [outer = 0x0] 06:02:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x11c096c00) [pid = 1927] [serial = 93] [outer = 0x11be51000] 06:02:52 INFO - PROCESS | 1927 | 1460466172303 Marionette DEBUG loaded listener.js 06:02:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11c266800) [pid = 1927] [serial = 94] [outer = 0x11be51000] 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | 1460466172612 Marionette TRACE conn2 <- [1,84,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:52 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:52 INFO - document served over http requires an https 06:02:52 INFO - sub-resource via script-tag using the meta-referrer 06:02:52 INFO - delivery method with no-redirect and when 06:02:52 INFO - the target request is cross-origin. 06:02:52 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 522ms 06:02:52 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:02:52 INFO - PROCESS | 1927 | 1460466172671 Marionette TRACE conn2 -> [0,85,"getWindowHandle",null] 06:02:52 INFO - PROCESS | 1927 | 1460466172672 Marionette TRACE conn2 <- [1,85,null,{"value":"7"}] 06:02:52 INFO - PROCESS | 1927 | 1460466172674 Marionette TRACE conn2 -> [0,86,"setScriptTimeout",{"ms":35000}] 06:02:52 INFO - PROCESS | 1927 | 1460466172676 Marionette TRACE conn2 <- [1,86,null,{}] 06:02:52 INFO - PROCESS | 1927 | 1460466172678 Marionette TRACE conn2 -> [0,87,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:52 INFO - PROCESS | 1927 | 1460466172746 Marionette TRACE conn2 <- [1,87,null,{"value":null}] 06:02:52 INFO - PROCESS | 1927 | 1460466172752 Marionette TRACE conn2 -> [0,88,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a814800 == 32 [pid = 1927] [id = 35] 06:02:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11c09d000) [pid = 1927] [serial = 95] [outer = 0x0] 06:02:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11c44e800) [pid = 1927] [serial = 96] [outer = 0x11c09d000] 06:02:52 INFO - PROCESS | 1927 | 1460466172779 Marionette DEBUG loaded listener.js 06:02:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11c790c00) [pid = 1927] [serial = 97] [outer = 0x11c09d000] 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | 1460466173098 Marionette TRACE conn2 <- [1,88,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:53 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:53 INFO - document served over http requires an https 06:02:53 INFO - sub-resource via script-tag using the meta-referrer 06:02:53 INFO - delivery method with swap-origin-redirect and when 06:02:53 INFO - the target request is cross-origin. 06:02:53 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 468ms 06:02:53 INFO - PROCESS | 1927 | 1460466173144 Marionette TRACE conn2 -> [0,89,"getWindowHandle",null] 06:02:53 INFO - PROCESS | 1927 | 1460466173145 Marionette TRACE conn2 <- [1,89,null,{"value":"7"}] 06:02:53 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:02:53 INFO - PROCESS | 1927 | 1460466173147 Marionette TRACE conn2 -> [0,90,"setScriptTimeout",{"ms":35000}] 06:02:53 INFO - PROCESS | 1927 | 1460466173148 Marionette TRACE conn2 <- [1,90,null,{}] 06:02:53 INFO - PROCESS | 1927 | 1460466173151 Marionette TRACE conn2 -> [0,91,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:53 INFO - PROCESS | 1927 | 1460466173237 Marionette TRACE conn2 <- [1,91,null,{"value":null}] 06:02:53 INFO - PROCESS | 1927 | 1460466173286 Marionette TRACE conn2 -> [0,92,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1d800 == 33 [pid = 1927] [id = 36] 06:02:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x11c275000) [pid = 1927] [serial = 98] [outer = 0x0] 06:02:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x1237a9400) [pid = 1927] [serial = 99] [outer = 0x11c275000] 06:02:53 INFO - PROCESS | 1927 | 1460466173312 Marionette DEBUG loaded listener.js 06:02:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x123e03000) [pid = 1927] [serial = 100] [outer = 0x11c275000] 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | 1460466173567 Marionette TRACE conn2 <- [1,92,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:53 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:53 INFO - document served over http requires an https 06:02:53 INFO - sub-resource via xhr-request using the meta-referrer 06:02:53 INFO - delivery method with keep-origin-redirect and when 06:02:53 INFO - the target request is cross-origin. 06:02:53 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 473ms 06:02:53 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:02:53 INFO - PROCESS | 1927 | 1460466173625 Marionette TRACE conn2 -> [0,93,"getWindowHandle",null] 06:02:53 INFO - PROCESS | 1927 | 1460466173626 Marionette TRACE conn2 <- [1,93,null,{"value":"7"}] 06:02:53 INFO - PROCESS | 1927 | 1460466173628 Marionette TRACE conn2 -> [0,94,"setScriptTimeout",{"ms":35000}] 06:02:53 INFO - PROCESS | 1927 | 1460466173629 Marionette TRACE conn2 <- [1,94,null,{}] 06:02:53 INFO - PROCESS | 1927 | 1460466173632 Marionette TRACE conn2 -> [0,95,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:53 INFO - PROCESS | 1927 | 1460466173705 Marionette TRACE conn2 <- [1,95,null,{"value":null}] 06:02:53 INFO - PROCESS | 1927 | 1460466173709 Marionette TRACE conn2 -> [0,96,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b407000 == 34 [pid = 1927] [id = 37] 06:02:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x115572000) [pid = 1927] [serial = 101] [outer = 0x0] 06:02:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x123f10800) [pid = 1927] [serial = 102] [outer = 0x115572000] 06:02:53 INFO - PROCESS | 1927 | 1460466173737 Marionette DEBUG loaded listener.js 06:02:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x127007800) [pid = 1927] [serial = 103] [outer = 0x115572000] 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | 1460466174011 Marionette TRACE conn2 <- [1,96,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:54 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:54 INFO - document served over http requires an https 06:02:54 INFO - sub-resource via xhr-request using the meta-referrer 06:02:54 INFO - delivery method with no-redirect and when 06:02:54 INFO - the target request is cross-origin. 06:02:54 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 418ms 06:02:54 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:02:54 INFO - PROCESS | 1927 | 1460466174047 Marionette TRACE conn2 -> [0,97,"getWindowHandle",null] 06:02:54 INFO - PROCESS | 1927 | 1460466174048 Marionette TRACE conn2 <- [1,97,null,{"value":"7"}] 06:02:54 INFO - PROCESS | 1927 | 1460466174058 Marionette TRACE conn2 -> [0,98,"setScriptTimeout",{"ms":35000}] 06:02:54 INFO - PROCESS | 1927 | 1460466174059 Marionette TRACE conn2 <- [1,98,null,{}] 06:02:54 INFO - PROCESS | 1927 | 1460466174061 Marionette TRACE conn2 -> [0,99,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:54 INFO - PROCESS | 1927 | 1460466174160 Marionette TRACE conn2 <- [1,99,null,{"value":null}] 06:02:54 INFO - PROCESS | 1927 | 1460466174183 Marionette TRACE conn2 -> [0,100,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba5c000 == 35 [pid = 1927] [id = 38] 06:02:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x119c41400) [pid = 1927] [serial = 104] [outer = 0x0] 06:02:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x12730f800) [pid = 1927] [serial = 105] [outer = 0x119c41400] 06:02:54 INFO - PROCESS | 1927 | 1460466174209 Marionette DEBUG loaded listener.js 06:02:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x127610c00) [pid = 1927] [serial = 106] [outer = 0x119c41400] 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:54 INFO - document served over http requires an https 06:02:54 INFO - sub-resource via xhr-request using the meta-referrer 06:02:54 INFO - delivery method with swap-origin-redirect and when 06:02:54 INFO - the target request is cross-origin. 06:02:54 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 426ms 06:02:54 INFO - PROCESS | 1927 | 1460466174469 Marionette TRACE conn2 <- [1,100,null,{"value":["/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:02:54 INFO - PROCESS | 1927 | 1460466174477 Marionette TRACE conn2 -> [0,101,"getWindowHandle",null] 06:02:54 INFO - PROCESS | 1927 | 1460466174478 Marionette TRACE conn2 <- [1,101,null,{"value":"7"}] 06:02:54 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:02:54 INFO - PROCESS | 1927 | 1460466174490 Marionette TRACE conn2 -> [0,102,"setScriptTimeout",{"ms":35000}] 06:02:54 INFO - PROCESS | 1927 | 1460466174491 Marionette TRACE conn2 <- [1,102,null,{}] 06:02:54 INFO - PROCESS | 1927 | 1460466174493 Marionette TRACE conn2 -> [0,103,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:54 INFO - PROCESS | 1927 | 1460466174571 Marionette TRACE conn2 <- [1,103,null,{"value":null}] 06:02:54 INFO - PROCESS | 1927 | 1460466174575 Marionette TRACE conn2 -> [0,104,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba98800 == 36 [pid = 1927] [id = 39] 06:02:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x127697c00) [pid = 1927] [serial = 107] [outer = 0x0] 06:02:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x128582c00) [pid = 1927] [serial = 108] [outer = 0x127697c00] 06:02:54 INFO - PROCESS | 1927 | 1460466174601 Marionette DEBUG loaded listener.js 06:02:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x1286dac00) [pid = 1927] [serial = 109] [outer = 0x127697c00] 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:54 INFO - PROCESS | 1927 | 1460466174875 Marionette TRACE conn2 <- [1,104,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:54 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:54 INFO - document served over http requires an http 06:02:54 INFO - sub-resource via fetch-request using the meta-referrer 06:02:54 INFO - delivery method with keep-origin-redirect and when 06:02:54 INFO - the target request is same-origin. 06:02:54 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 428ms 06:02:54 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:02:54 INFO - PROCESS | 1927 | 1460466174909 Marionette TRACE conn2 -> [0,105,"getWindowHandle",null] 06:02:54 INFO - PROCESS | 1927 | 1460466174911 Marionette TRACE conn2 <- [1,105,null,{"value":"7"}] 06:02:54 INFO - PROCESS | 1927 | 1460466174913 Marionette TRACE conn2 -> [0,106,"setScriptTimeout",{"ms":35000}] 06:02:54 INFO - PROCESS | 1927 | 1460466174914 Marionette TRACE conn2 <- [1,106,null,{}] 06:02:54 INFO - PROCESS | 1927 | 1460466174916 Marionette TRACE conn2 -> [0,107,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:55 INFO - PROCESS | 1927 | 1460466175002 Marionette TRACE conn2 <- [1,107,null,{"value":null}] 06:02:55 INFO - PROCESS | 1927 | 1460466175045 Marionette TRACE conn2 -> [0,108,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x11beaf000 == 37 [pid = 1927] [id = 40] 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11c268c00) [pid = 1927] [serial = 110] [outer = 0x0] 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x1286e0000) [pid = 1927] [serial = 111] [outer = 0x11c268c00] 06:02:55 INFO - PROCESS | 1927 | 1460466175070 Marionette DEBUG loaded listener.js 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x128f1bc00) [pid = 1927] [serial = 112] [outer = 0x11c268c00] 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:55 INFO - document served over http requires an http 06:02:55 INFO - sub-resource via fetch-request using the meta-referrer 06:02:55 INFO - delivery method with no-redirect and when 06:02:55 INFO - the target request is same-origin. 06:02:55 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 418ms 06:02:55 INFO - PROCESS | 1927 | 1460466175324 Marionette TRACE conn2 <- [1,108,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:55 INFO - PROCESS | 1927 | 1460466175331 Marionette TRACE conn2 -> [0,109,"getWindowHandle",null] 06:02:55 INFO - PROCESS | 1927 | 1460466175333 Marionette TRACE conn2 <- [1,109,null,{"value":"7"}] 06:02:55 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:02:55 INFO - PROCESS | 1927 | 1460466175342 Marionette TRACE conn2 -> [0,110,"setScriptTimeout",{"ms":35000}] 06:02:55 INFO - PROCESS | 1927 | 1460466175344 Marionette TRACE conn2 <- [1,110,null,{}] 06:02:55 INFO - PROCESS | 1927 | 1460466175358 Marionette TRACE conn2 -> [0,111,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:55 INFO - PROCESS | 1927 | 1460466175447 Marionette TRACE conn2 <- [1,111,null,{"value":null}] 06:02:55 INFO - PROCESS | 1927 | 1460466175453 Marionette TRACE conn2 -> [0,112,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d4800 == 38 [pid = 1927] [id = 41] 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x127611c00) [pid = 1927] [serial = 113] [outer = 0x0] 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x128f1e800) [pid = 1927] [serial = 114] [outer = 0x127611c00] 06:02:55 INFO - PROCESS | 1927 | 1460466175482 Marionette DEBUG loaded listener.js 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12b6c4400) [pid = 1927] [serial = 115] [outer = 0x127611c00] 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:55 INFO - PROCESS | 1927 | 1460466175797 Marionette TRACE conn2 <- [1,112,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:55 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:55 INFO - document served over http requires an http 06:02:55 INFO - sub-resource via fetch-request using the meta-referrer 06:02:55 INFO - delivery method with swap-origin-redirect and when 06:02:55 INFO - the target request is same-origin. 06:02:55 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 477ms 06:02:55 INFO - PROCESS | 1927 | 1460466175822 Marionette TRACE conn2 -> [0,113,"getWindowHandle",null] 06:02:55 INFO - PROCESS | 1927 | 1460466175823 Marionette TRACE conn2 <- [1,113,null,{"value":"7"}] 06:02:55 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:02:55 INFO - PROCESS | 1927 | 1460466175825 Marionette TRACE conn2 -> [0,114,"setScriptTimeout",{"ms":35000}] 06:02:55 INFO - PROCESS | 1927 | 1460466175826 Marionette TRACE conn2 <- [1,114,null,{}] 06:02:55 INFO - PROCESS | 1927 | 1460466175828 Marionette TRACE conn2 -> [0,115,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:55 INFO - PROCESS | 1927 | 1460466175902 Marionette TRACE conn2 <- [1,115,null,{"value":null}] 06:02:55 INFO - PROCESS | 1927 | 1460466175947 Marionette TRACE conn2 -> [0,116,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a18800 == 39 [pid = 1927] [id = 42] 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x1286df400) [pid = 1927] [serial = 116] [outer = 0x0] 06:02:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b6cd400) [pid = 1927] [serial = 117] [outer = 0x1286df400] 06:02:55 INFO - PROCESS | 1927 | 1460466175972 Marionette DEBUG loaded listener.js 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12bb11000) [pid = 1927] [serial = 118] [outer = 0x1286df400] 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b44000 == 40 [pid = 1927] [id = 43] 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12b977400) [pid = 1927] [serial = 119] [outer = 0x0] 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12b97d400) [pid = 1927] [serial = 120] [outer = 0x12b977400] 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | 1460466176293 Marionette TRACE conn2 <- [1,116,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:56 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:56 INFO - document served over http requires an http 06:02:56 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:56 INFO - delivery method with keep-origin-redirect and when 06:02:56 INFO - the target request is same-origin. 06:02:56 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 521ms 06:02:56 INFO - PROCESS | 1927 | 1460466176347 Marionette TRACE conn2 -> [0,117,"getWindowHandle",null] 06:02:56 INFO - PROCESS | 1927 | 1460466176349 Marionette TRACE conn2 <- [1,117,null,{"value":"7"}] 06:02:56 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:02:56 INFO - PROCESS | 1927 | 1460466176352 Marionette TRACE conn2 -> [0,118,"setScriptTimeout",{"ms":35000}] 06:02:56 INFO - PROCESS | 1927 | 1460466176354 Marionette TRACE conn2 <- [1,118,null,{}] 06:02:56 INFO - PROCESS | 1927 | 1460466176357 Marionette TRACE conn2 -> [0,119,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:56 INFO - PROCESS | 1927 | 1460466176493 Marionette TRACE conn2 <- [1,119,null,{"value":null}] 06:02:56 INFO - PROCESS | 1927 | 1460466176562 Marionette TRACE conn2 -> [0,120,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c4c800 == 41 [pid = 1927] [id = 44] 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x1163b3c00) [pid = 1927] [serial = 121] [outer = 0x0] 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12bb11800) [pid = 1927] [serial = 122] [outer = 0x1163b3c00] 06:02:56 INFO - PROCESS | 1927 | 1460466176603 Marionette DEBUG loaded listener.js 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12c13c800) [pid = 1927] [serial = 123] [outer = 0x1163b3c00] 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b4a000 == 42 [pid = 1927] [id = 45] 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12bb74000) [pid = 1927] [serial = 124] [outer = 0x0] 06:02:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12bb6cc00) [pid = 1927] [serial = 125] [outer = 0x12bb74000] 06:02:56 INFO - PROCESS | 1927 | 1460466176919 Marionette TRACE conn2 <- [1,120,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:56 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:56 INFO - document served over http requires an http 06:02:56 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:56 INFO - delivery method with no-redirect and when 06:02:56 INFO - the target request is same-origin. 06:02:56 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 621ms 06:02:56 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:02:56 INFO - PROCESS | 1927 | 1460466176974 Marionette TRACE conn2 -> [0,121,"getWindowHandle",null] 06:02:56 INFO - PROCESS | 1927 | 1460466176975 Marionette TRACE conn2 <- [1,121,null,{"value":"7"}] 06:02:56 INFO - PROCESS | 1927 | 1460466176977 Marionette TRACE conn2 -> [0,122,"setScriptTimeout",{"ms":35000}] 06:02:56 INFO - PROCESS | 1927 | 1460466176978 Marionette TRACE conn2 <- [1,122,null,{}] 06:02:56 INFO - PROCESS | 1927 | 1460466176980 Marionette TRACE conn2 -> [0,123,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:57 INFO - PROCESS | 1927 | 1460466177068 Marionette TRACE conn2 <- [1,123,null,{"value":null}] 06:02:57 INFO - PROCESS | 1927 | 1460466177130 Marionette TRACE conn2 -> [0,124,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x124343800 == 43 [pid = 1927] [id = 46] 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12c21bc00) [pid = 1927] [serial = 126] [outer = 0x0] 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12c518400) [pid = 1927] [serial = 127] [outer = 0x12c21bc00] 06:02:57 INFO - PROCESS | 1927 | 1460466177154 Marionette DEBUG loaded listener.js 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12bb13400) [pid = 1927] [serial = 128] [outer = 0x12c21bc00] 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x12645d800 == 44 [pid = 1927] [id = 47] 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12c229c00) [pid = 1927] [serial = 129] [outer = 0x0] 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12c7e3800) [pid = 1927] [serial = 130] [outer = 0x12c229c00] 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | 1460466177435 Marionette TRACE conn2 <- [1,124,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:57 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:57 INFO - document served over http requires an http 06:02:57 INFO - sub-resource via iframe-tag using the meta-referrer 06:02:57 INFO - delivery method with swap-origin-redirect and when 06:02:57 INFO - the target request is same-origin. 06:02:57 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 468ms 06:02:57 INFO - PROCESS | 1927 | 1460466177445 Marionette TRACE conn2 -> [0,125,"getWindowHandle",null] 06:02:57 INFO - PROCESS | 1927 | 1460466177446 Marionette TRACE conn2 <- [1,125,null,{"value":"7"}] 06:02:57 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:02:57 INFO - PROCESS | 1927 | 1460466177448 Marionette TRACE conn2 -> [0,126,"setScriptTimeout",{"ms":35000}] 06:02:57 INFO - PROCESS | 1927 | 1460466177450 Marionette TRACE conn2 <- [1,126,null,{}] 06:02:57 INFO - PROCESS | 1927 | 1460466177459 Marionette TRACE conn2 -> [0,127,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:57 INFO - PROCESS | 1927 | 1460466177553 Marionette TRACE conn2 <- [1,127,null,{"value":null}] 06:02:57 INFO - PROCESS | 1927 | 1460466177557 Marionette TRACE conn2 -> [0,128,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270ce800 == 45 [pid = 1927] [id = 48] 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12c524800) [pid = 1927] [serial = 131] [outer = 0x0] 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12c7ddc00) [pid = 1927] [serial = 132] [outer = 0x12c524800] 06:02:57 INFO - PROCESS | 1927 | 1460466177582 Marionette DEBUG loaded listener.js 06:02:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12cd98c00) [pid = 1927] [serial = 133] [outer = 0x12c524800] 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:58 INFO - PROCESS | 1927 | 1460466178046 Marionette TRACE conn2 <- [1,128,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:58 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:02:58 INFO - document served over http requires an http 06:02:58 INFO - sub-resource via script-tag using the meta-referrer 06:02:58 INFO - delivery method with keep-origin-redirect and when 06:02:58 INFO - the target request is same-origin. 06:02:58 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 622ms 06:02:58 INFO - PROCESS | 1927 | 1460466178071 Marionette TRACE conn2 -> [0,129,"getWindowHandle",null] 06:02:58 INFO - PROCESS | 1927 | 1460466178074 Marionette TRACE conn2 <- [1,129,null,{"value":"7"}] 06:02:58 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:02:58 INFO - PROCESS | 1927 | 1460466178078 Marionette TRACE conn2 -> [0,130,"setScriptTimeout",{"ms":35000}] 06:02:58 INFO - PROCESS | 1927 | 1460466178080 Marionette TRACE conn2 <- [1,130,null,{}] 06:02:58 INFO - PROCESS | 1927 | 1460466178084 Marionette TRACE conn2 -> [0,131,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:58 INFO - PROCESS | 1927 | 1460466178182 Marionette TRACE conn2 <- [1,131,null,{"value":null}] 06:02:58 INFO - PROCESS | 1927 | 1460466178236 Marionette TRACE conn2 -> [0,132,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x11876a800 == 46 [pid = 1927] [id = 49] 06:02:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x118855800) [pid = 1927] [serial = 134] [outer = 0x0] 06:02:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x119ce5c00) [pid = 1927] [serial = 135] [outer = 0x118855800] 06:02:58 INFO - PROCESS | 1927 | 1460466178267 Marionette DEBUG loaded listener.js 06:02:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11a8eb400) [pid = 1927] [serial = 136] [outer = 0x118855800] 06:02:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:58 INFO - PROCESS | 1927 | 1460466178660 Marionette TRACE conn2 <- [1,132,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:58 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:02:58 INFO - document served over http requires an http 06:02:58 INFO - sub-resource via script-tag using the meta-referrer 06:02:58 INFO - delivery method with no-redirect and when 06:02:58 INFO - the target request is same-origin. 06:02:58 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 624ms 06:02:58 INFO - PROCESS | 1927 | 1460466178703 Marionette TRACE conn2 -> [0,133,"getWindowHandle",null] 06:02:58 INFO - PROCESS | 1927 | 1460466178707 Marionette TRACE conn2 <- [1,133,null,{"value":"7"}] 06:02:58 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:02:58 INFO - PROCESS | 1927 | 1460466178712 Marionette TRACE conn2 -> [0,134,"setScriptTimeout",{"ms":35000}] 06:02:58 INFO - PROCESS | 1927 | 1460466178714 Marionette TRACE conn2 <- [1,134,null,{}] 06:02:58 INFO - PROCESS | 1927 | 1460466178716 Marionette TRACE conn2 -> [0,135,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:58 INFO - PROCESS | 1927 | 1460466178815 Marionette TRACE conn2 <- [1,135,null,{"value":null}] 06:02:58 INFO - PROCESS | 1927 | 1460466178860 Marionette TRACE conn2 -> [0,136,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x119764800 == 47 [pid = 1927] [id = 50] 06:02:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11aba8000) [pid = 1927] [serial = 137] [outer = 0x0] 06:02:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11ba36c00) [pid = 1927] [serial = 138] [outer = 0x11aba8000] 06:02:58 INFO - PROCESS | 1927 | 1460466178892 Marionette DEBUG loaded listener.js 06:02:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11c466400) [pid = 1927] [serial = 139] [outer = 0x11aba8000] 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | 1460466179380 Marionette TRACE conn2 <- [1,136,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:02:59 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:02:59 INFO - document served over http requires an http 06:02:59 INFO - sub-resource via script-tag using the meta-referrer 06:02:59 INFO - delivery method with swap-origin-redirect and when 06:02:59 INFO - the target request is same-origin. 06:02:59 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 720ms 06:02:59 INFO - PROCESS | 1927 | 1460466179438 Marionette TRACE conn2 -> [0,137,"getWindowHandle",null] 06:02:59 INFO - PROCESS | 1927 | 1460466179441 Marionette TRACE conn2 <- [1,137,null,{"value":"7"}] 06:02:59 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:02:59 INFO - PROCESS | 1927 | 1460466179447 Marionette TRACE conn2 -> [0,138,"setScriptTimeout",{"ms":35000}] 06:02:59 INFO - PROCESS | 1927 | 1460466179450 Marionette TRACE conn2 <- [1,138,null,{}] 06:02:59 INFO - PROCESS | 1927 | 1460466179464 Marionette TRACE conn2 -> [0,139,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:02:59 INFO - PROCESS | 1927 | 1460466179588 Marionette TRACE conn2 <- [1,139,null,{"value":null}] 06:02:59 INFO - PROCESS | 1927 | 1460466179646 Marionette TRACE conn2 -> [0,140,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:02:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c4c5000 == 48 [pid = 1927] [id = 51] 06:02:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x123f32400) [pid = 1927] [serial = 140] [outer = 0x0] 06:02:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12733d000) [pid = 1927] [serial = 141] [outer = 0x123f32400] 06:02:59 INFO - PROCESS | 1927 | 1460466179679 Marionette DEBUG loaded listener.js 06:02:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12af23400) [pid = 1927] [serial = 142] [outer = 0x123f32400] 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:02:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:00 INFO - PROCESS | 1927 | 1460466180057 Marionette TRACE conn2 <- [1,140,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:00 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:03:00 INFO - document served over http requires an http 06:03:00 INFO - sub-resource via xhr-request using the meta-referrer 06:03:00 INFO - delivery method with keep-origin-redirect and when 06:03:00 INFO - the target request is same-origin. 06:03:00 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 626ms 06:03:00 INFO - PROCESS | 1927 | 1460466180073 Marionette TRACE conn2 -> [0,141,"getWindowHandle",null] 06:03:00 INFO - PROCESS | 1927 | 1460466180075 Marionette TRACE conn2 <- [1,141,null,{"value":"7"}] 06:03:00 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:03:00 INFO - PROCESS | 1927 | 1460466180077 Marionette TRACE conn2 -> [0,142,"setScriptTimeout",{"ms":35000}] 06:03:00 INFO - PROCESS | 1927 | 1460466180079 Marionette TRACE conn2 <- [1,142,null,{}] 06:03:00 INFO - PROCESS | 1927 | 1460466180081 Marionette TRACE conn2 -> [0,143,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:00 INFO - PROCESS | 1927 | 1460466180182 Marionette TRACE conn2 <- [1,143,null,{"value":null}] 06:03:00 INFO - PROCESS | 1927 | 1460466180222 Marionette TRACE conn2 -> [0,144,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x127377800 == 49 [pid = 1927] [id = 52] 06:03:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12b613c00) [pid = 1927] [serial = 143] [outer = 0x0] 06:03:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12c13d000) [pid = 1927] [serial = 144] [outer = 0x12b613c00] 06:03:00 INFO - PROCESS | 1927 | 1460466180253 Marionette DEBUG loaded listener.js 06:03:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12c780400) [pid = 1927] [serial = 145] [outer = 0x12b613c00] 06:03:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:00 INFO - PROCESS | 1927 | 1460466180603 Marionette TRACE conn2 <- [1,144,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:00 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:03:00 INFO - document served over http requires an http 06:03:00 INFO - sub-resource via xhr-request using the meta-referrer 06:03:00 INFO - delivery method with no-redirect and when 06:03:00 INFO - the target request is same-origin. 06:03:00 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 568ms 06:03:00 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:03:00 INFO - PROCESS | 1927 | 1460466180647 Marionette TRACE conn2 -> [0,145,"getWindowHandle",null] 06:03:00 INFO - PROCESS | 1927 | 1460466180648 Marionette TRACE conn2 <- [1,145,null,{"value":"7"}] 06:03:00 INFO - PROCESS | 1927 | 1460466180650 Marionette TRACE conn2 -> [0,146,"setScriptTimeout",{"ms":35000}] 06:03:00 INFO - PROCESS | 1927 | 1460466180652 Marionette TRACE conn2 <- [1,146,null,{}] 06:03:00 INFO - PROCESS | 1927 | 1460466180654 Marionette TRACE conn2 -> [0,147,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:00 INFO - PROCESS | 1927 | 1460466180747 Marionette TRACE conn2 <- [1,147,null,{"value":null}] 06:03:00 INFO - PROCESS | 1927 | 1460466180787 Marionette TRACE conn2 -> [0,148,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x127ca6000 == 50 [pid = 1927] [id = 53] 06:03:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12b614400) [pid = 1927] [serial = 146] [outer = 0x0] 06:03:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12cd96000) [pid = 1927] [serial = 147] [outer = 0x12b614400] 06:03:00 INFO - PROCESS | 1927 | 1460466180817 Marionette DEBUG loaded listener.js 06:03:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12cea8000) [pid = 1927] [serial = 148] [outer = 0x12b614400] 06:03:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:01 INFO - PROCESS | 1927 | 1460466181217 Marionette TRACE conn2 <- [1,148,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:01 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:03:01 INFO - document served over http requires an http 06:03:01 INFO - sub-resource via xhr-request using the meta-referrer 06:03:01 INFO - delivery method with swap-origin-redirect and when 06:03:01 INFO - the target request is same-origin. 06:03:01 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 619ms 06:03:01 INFO - PROCESS | 1927 | 1460466181271 Marionette TRACE conn2 -> [0,149,"getWindowHandle",null] 06:03:01 INFO - PROCESS | 1927 | 1460466181273 Marionette TRACE conn2 <- [1,149,null,{"value":"7"}] 06:03:01 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:03:01 INFO - PROCESS | 1927 | 1460466181277 Marionette TRACE conn2 -> [0,150,"setScriptTimeout",{"ms":35000}] 06:03:01 INFO - PROCESS | 1927 | 1460466181279 Marionette TRACE conn2 <- [1,150,null,{}] 06:03:01 INFO - PROCESS | 1927 | 1460466181328 Marionette TRACE conn2 -> [0,151,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:01 INFO - PROCESS | 1927 | 1460466181528 Marionette TRACE conn2 <- [1,151,null,{"value":null}] 06:03:01 INFO - PROCESS | 1927 | 1460466181604 Marionette TRACE conn2 -> [0,152,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x129932000 == 51 [pid = 1927] [id = 54] 06:03:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12c7e3400) [pid = 1927] [serial = 149] [outer = 0x0] 06:03:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12d049000) [pid = 1927] [serial = 150] [outer = 0x12c7e3400] 06:03:01 INFO - PROCESS | 1927 | 1460466181638 Marionette DEBUG loaded listener.js 06:03:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12d553c00) [pid = 1927] [serial = 151] [outer = 0x12c7e3400] 06:03:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | 1460466182184 Marionette TRACE conn2 <- [1,152,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:02 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:03:02 INFO - document served over http requires an https 06:03:02 INFO - sub-resource via fetch-request using the meta-referrer 06:03:02 INFO - delivery method with keep-origin-redirect and when 06:03:02 INFO - the target request is same-origin. 06:03:02 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 922ms 06:03:02 INFO - PROCESS | 1927 | 1460466182199 Marionette TRACE conn2 -> [0,153,"getWindowHandle",null] 06:03:02 INFO - PROCESS | 1927 | 1460466182202 Marionette TRACE conn2 <- [1,153,null,{"value":"7"}] 06:03:02 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:03:02 INFO - PROCESS | 1927 | 1460466182228 Marionette TRACE conn2 -> [0,154,"setScriptTimeout",{"ms":35000}] 06:03:02 INFO - PROCESS | 1927 | 1460466182231 Marionette TRACE conn2 <- [1,154,null,{}] 06:03:02 INFO - PROCESS | 1927 | 1460466182238 Marionette TRACE conn2 -> [0,155,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:02 INFO - PROCESS | 1927 | 1460466182330 Marionette TRACE conn2 <- [1,155,null,{"value":null}] 06:03:02 INFO - PROCESS | 1927 | 1460466182384 Marionette TRACE conn2 -> [0,156,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x115273800 == 52 [pid = 1927] [id = 55] 06:03:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x116602800) [pid = 1927] [serial = 152] [outer = 0x0] 06:03:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x119087c00) [pid = 1927] [serial = 153] [outer = 0x116602800] 06:03:02 INFO - PROCESS | 1927 | 1460466182408 Marionette DEBUG loaded listener.js 06:03:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x11a8e5c00) [pid = 1927] [serial = 154] [outer = 0x116602800] 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12b69d000 == 51 [pid = 1927] [id = 6] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12645d800 == 50 [pid = 1927] [id = 47] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x124343800 == 49 [pid = 1927] [id = 46] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123b4a000 == 48 [pid = 1927] [id = 45] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123c4c800 == 47 [pid = 1927] [id = 44] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123b44000 == 46 [pid = 1927] [id = 43] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123a18800 == 45 [pid = 1927] [id = 42] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d4800 == 44 [pid = 1927] [id = 41] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11beaf000 == 43 [pid = 1927] [id = 40] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba98800 == 42 [pid = 1927] [id = 39] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba5c000 == 41 [pid = 1927] [id = 38] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11b407000 == 40 [pid = 1927] [id = 37] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1d800 == 39 [pid = 1927] [id = 36] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11a814800 == 38 [pid = 1927] [id = 35] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11975b800 == 37 [pid = 1927] [id = 34] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x119531000 == 36 [pid = 1927] [id = 33] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x115273000 == 35 [pid = 1927] [id = 32] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x118889800 == 34 [pid = 1927] [id = 31] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11850e800 == 33 [pid = 1927] [id = 30] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x115276800 == 32 [pid = 1927] [id = 29] 06:03:02 INFO - PROCESS | 1927 | --DOCSHELL 0x119751800 == 31 [pid = 1927] [id = 28] 06:03:02 INFO - PROCESS | 1927 | 1460466182930 Marionette TRACE conn2 <- [1,156,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:02 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:03:02 INFO - document served over http requires an https 06:03:02 INFO - sub-resource via fetch-request using the meta-referrer 06:03:02 INFO - delivery method with no-redirect and when 06:03:02 INFO - the target request is same-origin. 06:03:02 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 730ms 06:03:02 INFO - PROCESS | 1927 | 1460466182955 Marionette TRACE conn2 -> [0,157,"getWindowHandle",null] 06:03:02 INFO - PROCESS | 1927 | 1460466182957 Marionette TRACE conn2 <- [1,157,null,{"value":"7"}] 06:03:02 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:03:02 INFO - PROCESS | 1927 | 1460466182961 Marionette TRACE conn2 -> [0,158,"setScriptTimeout",{"ms":35000}] 06:03:02 INFO - PROCESS | 1927 | 1460466182964 Marionette TRACE conn2 <- [1,158,null,{}] 06:03:02 INFO - PROCESS | 1927 | 1460466182970 Marionette TRACE conn2 -> [0,159,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:03 INFO - PROCESS | 1927 | 1460466183070 Marionette TRACE conn2 <- [1,159,null,{"value":null}] 06:03:03 INFO - PROCESS | 1927 | 1460466183161 Marionette TRACE conn2 -> [0,160,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x118517800 == 32 [pid = 1927] [id = 56] 06:03:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x119c41800) [pid = 1927] [serial = 155] [outer = 0x0] 06:03:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x11a67e800) [pid = 1927] [serial = 156] [outer = 0x119c41800] 06:03:03 INFO - PROCESS | 1927 | 1460466183194 Marionette DEBUG loaded listener.js 06:03:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x11ab51400) [pid = 1927] [serial = 157] [outer = 0x119c41800] 06:03:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:03 INFO - PROCESS | 1927 | 1460466183616 Marionette TRACE conn2 <- [1,160,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:03 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:03:03 INFO - document served over http requires an https 06:03:03 INFO - sub-resource via fetch-request using the meta-referrer 06:03:03 INFO - delivery method with swap-origin-redirect and when 06:03:03 INFO - the target request is same-origin. 06:03:03 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 673ms 06:03:03 INFO - PROCESS | 1927 | 1460466183634 Marionette TRACE conn2 -> [0,161,"getWindowHandle",null] 06:03:03 INFO - PROCESS | 1927 | 1460466183638 Marionette TRACE conn2 <- [1,161,null,{"value":"7"}] 06:03:03 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:03:03 INFO - PROCESS | 1927 | 1460466183643 Marionette TRACE conn2 -> [0,162,"setScriptTimeout",{"ms":35000}] 06:03:03 INFO - PROCESS | 1927 | 1460466183645 Marionette TRACE conn2 <- [1,162,null,{}] 06:03:03 INFO - PROCESS | 1927 | 1460466183647 Marionette TRACE conn2 -> [0,163,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:03 INFO - PROCESS | 1927 | 1460466183744 Marionette TRACE conn2 <- [1,163,null,{"value":null}] 06:03:03 INFO - PROCESS | 1927 | 1460466183804 Marionette TRACE conn2 -> [0,164,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cbe000 == 33 [pid = 1927] [id = 57] 06:03:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x11ab5cc00) [pid = 1927] [serial = 158] [outer = 0x0] 06:03:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x11ba33400) [pid = 1927] [serial = 159] [outer = 0x11ab5cc00] 06:03:03 INFO - PROCESS | 1927 | 1460466183836 Marionette DEBUG loaded listener.js 06:03:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x11c267c00) [pid = 1927] [serial = 160] [outer = 0x11ab5cc00] 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad06800 == 34 [pid = 1927] [id = 58] 06:03:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x1237a0c00) [pid = 1927] [serial = 161] [outer = 0x0] 06:03:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x12399e000) [pid = 1927] [serial = 162] [outer = 0x1237a0c00] 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | 1460466184281 Marionette TRACE conn2 <- [1,164,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:04 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:03:04 INFO - document served over http requires an https 06:03:04 INFO - sub-resource via iframe-tag using the meta-referrer 06:03:04 INFO - delivery method with keep-origin-redirect and when 06:03:04 INFO - the target request is same-origin. 06:03:04 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 672ms 06:03:04 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:03:04 INFO - PROCESS | 1927 | 1460466184316 Marionette TRACE conn2 -> [0,165,"getWindowHandle",null] 06:03:04 INFO - PROCESS | 1927 | 1460466184318 Marionette TRACE conn2 <- [1,165,null,{"value":"7"}] 06:03:04 INFO - PROCESS | 1927 | 1460466184320 Marionette TRACE conn2 -> [0,166,"setScriptTimeout",{"ms":35000}] 06:03:04 INFO - PROCESS | 1927 | 1460466184323 Marionette TRACE conn2 <- [1,166,null,{}] 06:03:04 INFO - PROCESS | 1927 | 1460466184330 Marionette TRACE conn2 -> [0,167,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:04 INFO - PROCESS | 1927 | 1460466184492 Marionette TRACE conn2 <- [1,167,null,{"value":null}] 06:03:04 INFO - PROCESS | 1927 | 1460466184550 Marionette TRACE conn2 -> [0,168,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b773000 == 35 [pid = 1927] [id = 59] 06:03:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x12399f000) [pid = 1927] [serial = 163] [outer = 0x0] 06:03:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x123f10000) [pid = 1927] [serial = 164] [outer = 0x12399f000] 06:03:04 INFO - PROCESS | 1927 | 1460466184584 Marionette DEBUG loaded listener.js 06:03:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x12446a000) [pid = 1927] [serial = 165] [outer = 0x12399f000] 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba4d800 == 36 [pid = 1927] [id = 60] 06:03:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x123f0a000) [pid = 1927] [serial = 166] [outer = 0x0] 06:03:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 167 (0x1286e6400) [pid = 1927] [serial = 167] [outer = 0x123f0a000] 06:03:04 INFO - PROCESS | 1927 | 1460466184992 Marionette TRACE conn2 <- [1,168,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:05 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:03:05 INFO - document served over http requires an https 06:03:05 INFO - sub-resource via iframe-tag using the meta-referrer 06:03:05 INFO - delivery method with no-redirect and when 06:03:05 INFO - the target request is same-origin. 06:03:05 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 721ms 06:03:05 INFO - PROCESS | 1927 | 1460466185041 Marionette TRACE conn2 -> [0,169,"getWindowHandle",null] 06:03:05 INFO - PROCESS | 1927 | 1460466185043 Marionette TRACE conn2 <- [1,169,null,{"value":"7"}] 06:03:05 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:03:05 INFO - PROCESS | 1927 | 1460466185045 Marionette TRACE conn2 -> [0,170,"setScriptTimeout",{"ms":35000}] 06:03:05 INFO - PROCESS | 1927 | 1460466185047 Marionette TRACE conn2 <- [1,170,null,{}] 06:03:05 INFO - PROCESS | 1927 | 1460466185049 Marionette TRACE conn2 -> [0,171,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:05 INFO - PROCESS | 1927 | 1460466185151 Marionette TRACE conn2 <- [1,171,null,{"value":null}] 06:03:05 INFO - PROCESS | 1927 | 1460466185196 Marionette TRACE conn2 -> [0,172,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x1160ac800 == 37 [pid = 1927] [id = 61] 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 168 (0x12760a800) [pid = 1927] [serial = 168] [outer = 0x0] 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 169 (0x1286e1800) [pid = 1927] [serial = 169] [outer = 0x12760a800] 06:03:05 INFO - PROCESS | 1927 | 1460466185227 Marionette DEBUG loaded listener.js 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 170 (0x12af1bc00) [pid = 1927] [serial = 170] [outer = 0x12760a800] 06:03:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c4ad000 == 38 [pid = 1927] [id = 62] 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 171 (0x128cab400) [pid = 1927] [serial = 171] [outer = 0x0] 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 172 (0x12b1d4000) [pid = 1927] [serial = 172] [outer = 0x128cab400] 06:03:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:05 INFO - PROCESS | 1927 | 1460466185661 Marionette TRACE conn2 <- [1,172,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:05 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:03:05 INFO - document served over http requires an https 06:03:05 INFO - sub-resource via iframe-tag using the meta-referrer 06:03:05 INFO - delivery method with swap-origin-redirect and when 06:03:05 INFO - the target request is same-origin. 06:03:05 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 668ms 06:03:05 INFO - PROCESS | 1927 | 1460466185715 Marionette TRACE conn2 -> [0,173,"getWindowHandle",null] 06:03:05 INFO - PROCESS | 1927 | 1460466185716 Marionette TRACE conn2 <- [1,173,null,{"value":"7"}] 06:03:05 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:03:05 INFO - PROCESS | 1927 | 1460466185738 Marionette TRACE conn2 -> [0,174,"setScriptTimeout",{"ms":35000}] 06:03:05 INFO - PROCESS | 1927 | 1460466185740 Marionette TRACE conn2 <- [1,174,null,{}] 06:03:05 INFO - PROCESS | 1927 | 1460466185742 Marionette TRACE conn2 -> [0,175,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:05 INFO - PROCESS | 1927 | 1460466185858 Marionette TRACE conn2 <- [1,175,null,{"value":null}] 06:03:05 INFO - PROCESS | 1927 | 1460466185916 Marionette TRACE conn2 -> [0,176,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a2c800 == 39 [pid = 1927] [id = 63] 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 173 (0x12760ac00) [pid = 1927] [serial = 173] [outer = 0x0] 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 174 (0x12b610400) [pid = 1927] [serial = 174] [outer = 0x12760ac00] 06:03:05 INFO - PROCESS | 1927 | 1460466185946 Marionette DEBUG loaded listener.js 06:03:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 175 (0x12bb17800) [pid = 1927] [serial = 175] [outer = 0x12760ac00] 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | 1460466186345 Marionette TRACE conn2 <- [1,176,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:06 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:03:06 INFO - document served over http requires an https 06:03:06 INFO - sub-resource via script-tag using the meta-referrer 06:03:06 INFO - delivery method with keep-origin-redirect and when 06:03:06 INFO - the target request is same-origin. 06:03:06 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 623ms 06:03:06 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:03:06 INFO - PROCESS | 1927 | 1460466186359 Marionette TRACE conn2 -> [0,177,"getWindowHandle",null] 06:03:06 INFO - PROCESS | 1927 | 1460466186360 Marionette TRACE conn2 <- [1,177,null,{"value":"7"}] 06:03:06 INFO - PROCESS | 1927 | 1460466186362 Marionette TRACE conn2 -> [0,178,"setScriptTimeout",{"ms":35000}] 06:03:06 INFO - PROCESS | 1927 | 1460466186364 Marionette TRACE conn2 <- [1,178,null,{}] 06:03:06 INFO - PROCESS | 1927 | 1460466186366 Marionette TRACE conn2 -> [0,179,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:06 INFO - PROCESS | 1927 | 1460466186483 Marionette TRACE conn2 <- [1,179,null,{"value":null}] 06:03:06 INFO - PROCESS | 1927 | 1460466186532 Marionette TRACE conn2 -> [0,180,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264ac800 == 40 [pid = 1927] [id = 64] 06:03:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 176 (0x12bb1d800) [pid = 1927] [serial = 176] [outer = 0x0] 06:03:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 177 (0x12c77f800) [pid = 1927] [serial = 177] [outer = 0x12bb1d800] 06:03:06 INFO - PROCESS | 1927 | 1460466186563 Marionette DEBUG loaded listener.js 06:03:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 178 (0x12d031800) [pid = 1927] [serial = 178] [outer = 0x12bb1d800] 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:06 INFO - PROCESS | 1927 | 1460466186940 Marionette TRACE conn2 <- [1,180,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:06 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is omitted when a 06:03:06 INFO - document served over http requires an https 06:03:06 INFO - sub-resource via script-tag using the meta-referrer 06:03:06 INFO - delivery method with no-redirect and when 06:03:06 INFO - the target request is same-origin. 06:03:06 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 619ms 06:03:06 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:03:06 INFO - PROCESS | 1927 | 1460466186981 Marionette TRACE conn2 -> [0,181,"getWindowHandle",null] 06:03:06 INFO - PROCESS | 1927 | 1460466186983 Marionette TRACE conn2 <- [1,181,null,{"value":"7"}] 06:03:06 INFO - PROCESS | 1927 | 1460466186985 Marionette TRACE conn2 -> [0,182,"setScriptTimeout",{"ms":35000}] 06:03:06 INFO - PROCESS | 1927 | 1460466186986 Marionette TRACE conn2 <- [1,182,null,{}] 06:03:06 INFO - PROCESS | 1927 | 1460466186989 Marionette TRACE conn2 -> [0,183,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:07 INFO - PROCESS | 1927 | 1460466187081 Marionette TRACE conn2 <- [1,183,null,{"value":null}] 06:03:07 INFO - PROCESS | 1927 | 1460466187187 Marionette TRACE conn2 -> [0,184,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993a000 == 41 [pid = 1927] [id = 65] 06:03:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 179 (0x12d04bc00) [pid = 1927] [serial = 179] [outer = 0x0] 06:03:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 180 (0x12d533800) [pid = 1927] [serial = 180] [outer = 0x12d04bc00] 06:03:07 INFO - PROCESS | 1927 | 1460466187235 Marionette DEBUG loaded listener.js 06:03:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 181 (0x12d53c000) [pid = 1927] [serial = 181] [outer = 0x12d04bc00] 06:03:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:07 INFO - PROCESS | 1927 | 1460466187763 Marionette TRACE conn2 <- [1,184,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:07 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:03:07 INFO - document served over http requires an https 06:03:07 INFO - sub-resource via script-tag using the meta-referrer 06:03:07 INFO - delivery method with swap-origin-redirect and when 06:03:07 INFO - the target request is same-origin. 06:03:07 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 821ms 06:03:07 INFO - PROCESS | 1927 | 1460466187806 Marionette TRACE conn2 -> [0,185,"getWindowHandle",null] 06:03:07 INFO - PROCESS | 1927 | 1460466187808 Marionette TRACE conn2 <- [1,185,null,{"value":"7"}] 06:03:07 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:03:07 INFO - PROCESS | 1927 | 1460466187812 Marionette TRACE conn2 -> [0,186,"setScriptTimeout",{"ms":35000}] 06:03:07 INFO - PROCESS | 1927 | 1460466187814 Marionette TRACE conn2 <- [1,186,null,{}] 06:03:07 INFO - PROCESS | 1927 | 1460466187841 Marionette TRACE conn2 -> [0,187,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:07 INFO - PROCESS | 1927 | 1460466187938 Marionette TRACE conn2 <- [1,187,null,{"value":null}] 06:03:08 INFO - PROCESS | 1927 | 1460466188000 Marionette TRACE conn2 -> [0,188,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e20800 == 42 [pid = 1927] [id = 66] 06:03:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 182 (0x118570c00) [pid = 1927] [serial = 182] [outer = 0x0] 06:03:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 183 (0x119c48400) [pid = 1927] [serial = 183] [outer = 0x118570c00] 06:03:08 INFO - PROCESS | 1927 | 1460466188030 Marionette DEBUG loaded listener.js 06:03:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 184 (0x11abb5c00) [pid = 1927] [serial = 184] [outer = 0x118570c00] 06:03:08 INFO - PROCESS | 1927 | --DOCSHELL 0x127ca6000 == 41 [pid = 1927] [id = 53] 06:03:08 INFO - PROCESS | 1927 | --DOCSHELL 0x127377800 == 40 [pid = 1927] [id = 52] 06:03:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11c4c5000 == 39 [pid = 1927] [id = 51] 06:03:08 INFO - PROCESS | 1927 | --DOCSHELL 0x119764800 == 38 [pid = 1927] [id = 50] 06:03:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11876a800 == 37 [pid = 1927] [id = 49] 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | 1460466188485 Marionette TRACE conn2 <- [1,188,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:08 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is omitted when a 06:03:08 INFO - document served over http requires an https 06:03:08 INFO - sub-resource via xhr-request using the meta-referrer 06:03:08 INFO - delivery method with keep-origin-redirect and when 06:03:08 INFO - the target request is same-origin. 06:03:08 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 723ms 06:03:08 INFO - PROCESS | 1927 | 1460466188553 Marionette TRACE conn2 -> [0,189,"getWindowHandle",null] 06:03:08 INFO - PROCESS | 1927 | 1460466188555 Marionette TRACE conn2 <- [1,189,null,{"value":"7"}] 06:03:08 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:03:08 INFO - PROCESS | 1927 | 1460466188561 Marionette TRACE conn2 -> [0,190,"setScriptTimeout",{"ms":35000}] 06:03:08 INFO - PROCESS | 1927 | 1460466188563 Marionette TRACE conn2 <- [1,190,null,{}] 06:03:08 INFO - PROCESS | 1927 | 1460466188568 Marionette TRACE conn2 -> [0,191,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:08 INFO - PROCESS | 1927 | 1460466188665 Marionette TRACE conn2 <- [1,191,null,{"value":null}] 06:03:08 INFO - PROCESS | 1927 | 1460466188727 Marionette TRACE conn2 -> [0,192,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad15000 == 38 [pid = 1927] [id = 67] 06:03:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 185 (0x11ba2c800) [pid = 1927] [serial = 185] [outer = 0x0] 06:03:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 186 (0x11c094c00) [pid = 1927] [serial = 186] [outer = 0x11ba2c800] 06:03:08 INFO - PROCESS | 1927 | 1460466188760 Marionette DEBUG loaded listener.js 06:03:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 187 (0x11c787800) [pid = 1927] [serial = 187] [outer = 0x11ba2c800] 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:09 INFO - PROCESS | 1927 | 1460466189124 Marionette TRACE conn2 <- [1,192,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:09 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is omitted when a 06:03:09 INFO - document served over http requires an https 06:03:09 INFO - sub-resource via xhr-request using the meta-referrer 06:03:09 INFO - delivery method with no-redirect and when 06:03:09 INFO - the target request is same-origin. 06:03:09 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 570ms 06:03:09 INFO - TEST-START | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:03:09 INFO - PROCESS | 1927 | 1460466189132 Marionette TRACE conn2 -> [0,193,"getWindowHandle",null] 06:03:09 INFO - PROCESS | 1927 | 1460466189138 Marionette TRACE conn2 <- [1,193,null,{"value":"7"}] 06:03:09 INFO - PROCESS | 1927 | 1460466189143 Marionette TRACE conn2 -> [0,194,"setScriptTimeout",{"ms":35000}] 06:03:09 INFO - PROCESS | 1927 | 1460466189145 Marionette TRACE conn2 <- [1,194,null,{}] 06:03:09 INFO - PROCESS | 1927 | 1460466189147 Marionette TRACE conn2 -> [0,195,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:09 INFO - PROCESS | 1927 | 1460466189244 Marionette TRACE conn2 <- [1,195,null,{"value":null}] 06:03:09 INFO - PROCESS | 1927 | 1460466189290 Marionette TRACE conn2 -> [0,196,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x11bead800 == 39 [pid = 1927] [id = 68] 06:03:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 188 (0x11c78c000) [pid = 1927] [serial = 188] [outer = 0x0] 06:03:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 189 (0x123bf6800) [pid = 1927] [serial = 189] [outer = 0x11c78c000] 06:03:09 INFO - PROCESS | 1927 | 1460466189320 Marionette DEBUG loaded listener.js 06:03:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 190 (0x12769d400) [pid = 1927] [serial = 190] [outer = 0x11c78c000] 06:03:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:09 INFO - PROCESS | 1927 | 1460466189705 Marionette TRACE conn2 <- [1,196,null,{"value":["/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is omitted when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:03:09 INFO - TEST-PASS | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is omitted when a 06:03:09 INFO - document served over http requires an https 06:03:09 INFO - sub-resource via xhr-request using the meta-referrer 06:03:09 INFO - delivery method with swap-origin-redirect and when 06:03:09 INFO - the target request is same-origin. 06:03:09 INFO - TEST-OK | /referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 570ms 06:03:09 INFO - PROCESS | 1927 | 1460466189713 Marionette TRACE conn2 -> [0,197,"getWindowHandle",null] 06:03:09 INFO - PROCESS | 1927 | 1460466189715 Marionette TRACE conn2 <- [1,197,null,{"value":"7"}] 06:03:09 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:03:09 INFO - PROCESS | 1927 | 1460466189717 Marionette TRACE conn2 -> [0,198,"setScriptTimeout",{"ms":35000}] 06:03:09 INFO - PROCESS | 1927 | 1460466189720 Marionette TRACE conn2 <- [1,198,null,{}] 06:03:09 INFO - PROCESS | 1927 | 1460466189728 Marionette TRACE conn2 -> [0,199,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:09 INFO - PROCESS | 1927 | 1460466189828 Marionette TRACE conn2 <- [1,199,null,{"value":null}] 06:03:09 INFO - PROCESS | 1927 | 1460466189876 Marionette TRACE conn2 -> [0,200,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x127377000 == 40 [pid = 1927] [id = 69] 06:03:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 191 (0x11c468400) [pid = 1927] [serial = 191] [outer = 0x0] 06:03:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 192 (0x127bd5c00) [pid = 1927] [serial = 192] [outer = 0x11c468400] 06:03:09 INFO - PROCESS | 1927 | 1460466189910 Marionette DEBUG loaded listener.js 06:03:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 193 (0x12c136c00) [pid = 1927] [serial = 193] [outer = 0x11c468400] 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b148800 == 41 [pid = 1927] [id = 70] 06:03:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 194 (0x12ceb0800) [pid = 1927] [serial = 194] [outer = 0x0] 06:03:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 195 (0x12cd96800) [pid = 1927] [serial = 195] [outer = 0x12ceb0800] 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | 1460466190413 Marionette TRACE conn2 <- [1,200,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,201,"getWindowHandle",null] 06:03:10 INFO - PROCESS | 1927 | 1460466190459 Marionette TRACE conn2 <- [1,201,null,{"value":"7"}] 06:03:10 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:03:10 INFO - PROCESS | 1927 | 1460466190465 Marionette TRACE conn2 -> [0,202,"setScriptTimeout",{"ms":35000}] 06:03:10 INFO - PROCESS | 1927 | 1460466190467 Marionette TRACE conn2 <- [1,202,null,{}] 06:03:10 INFO - PROCESS | 1927 | 1460466190473 Marionette TRACE conn2 -> [0,203,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:10 INFO - PROCESS | 1927 | 1460466190632 Marionette TRACE conn2 <- [1,203,null,{"value":null}] 06:03:10 INFO - PROCESS | 1927 | 1460466190720 Marionette TRACE conn2 -> [0,204,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b909800 == 42 [pid = 1927] [id = 71] 06:03:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 196 (0x12cd9a000) [pid = 1927] [serial = 196] [outer = 0x0] 06:03:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 197 (0x12ceb3400) [pid = 1927] [serial = 197] [outer = 0x12cd9a000] 06:03:10 INFO - PROCESS | 1927 | 1460466190756 Marionette DEBUG loaded listener.js 06:03:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 198 (0x12d535400) [pid = 1927] [serial = 198] [outer = 0x12cd9a000] 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b91d000 == 43 [pid = 1927] [id = 72] 06:03:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 199 (0x12c7e3c00) [pid = 1927] [serial = 199] [outer = 0x0] 06:03:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 200 (0x12d55e400) [pid = 1927] [serial = 200] [outer = 0x12c7e3c00] 06:03:11 INFO - PROCESS | 1927 | 1460466191194 Marionette TRACE conn2 <- [1,204,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,205,"getWindowHandle",null] 06:03:11 INFO - PROCESS | 1927 | 1460466191240 Marionette TRACE conn2 <- [1,205,null,{"value":"7"}] 06:03:11 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:03:11 INFO - PROCESS | 1927 | 1460466191242 Marionette TRACE conn2 -> [0,206,"setScriptTimeout",{"ms":35000}] 06:03:11 INFO - PROCESS | 1927 | 1460466191243 Marionette TRACE conn2 <- [1,206,null,{}] 06:03:11 INFO - PROCESS | 1927 | 1460466191246 Marionette TRACE conn2 -> [0,207,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:11 INFO - PROCESS | 1927 | 1460466191351 Marionette TRACE conn2 <- [1,207,null,{"value":null}] 06:03:11 INFO - PROCESS | 1927 | 1460466191401 Marionette TRACE conn2 -> [0,208,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be5f000 == 44 [pid = 1927] [id = 73] 06:03:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 201 (0x12d53bc00) [pid = 1927] [serial = 201] [outer = 0x0] 06:03:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 202 (0x12d55e000) [pid = 1927] [serial = 202] [outer = 0x12d53bc00] 06:03:11 INFO - PROCESS | 1927 | 1460466191433 Marionette DEBUG loaded listener.js 06:03:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 203 (0x12d68b800) [pid = 1927] [serial = 203] [outer = 0x12d53bc00] 06:03:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be5d000 == 45 [pid = 1927] [id = 74] 06:03:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 204 (0x12d557000) [pid = 1927] [serial = 204] [outer = 0x0] 06:03:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 205 (0x1237a3400) [pid = 1927] [serial = 205] [outer = 0x12d557000] 06:03:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:11 INFO - PROCESS | 1927 | 1460466191895 Marionette TRACE conn2 <- [1,208,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,209,"getWindowHandle",null] 06:03:11 INFO - PROCESS | 1927 | 1460466191915 Marionette TRACE conn2 <- [1,209,null,{"value":"7"}] 06:03:11 INFO - PROCESS | 1927 | 1460466191938 Marionette TRACE conn2 -> [0,210,"setScriptTimeout",{"ms":35000}] 06:03:11 INFO - PROCESS | 1927 | 1460466191939 Marionette TRACE conn2 <- [1,210,null,{}] 06:03:11 INFO - PROCESS | 1927 | 1460466191943 Marionette TRACE conn2 -> [0,211,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:12 INFO - PROCESS | 1927 | 1460466192074 Marionette TRACE conn2 <- [1,211,null,{"value":null}] 06:03:12 INFO - PROCESS | 1927 | 1460466192138 Marionette TRACE conn2 -> [0,212,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c569000 == 46 [pid = 1927] [id = 75] 06:03:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 206 (0x12ecf5800) [pid = 1927] [serial = 206] [outer = 0x0] 06:03:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 207 (0x12f28dc00) [pid = 1927] [serial = 207] [outer = 0x12ecf5800] 06:03:12 INFO - PROCESS | 1927 | 1460466192169 Marionette DEBUG loaded listener.js 06:03:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 208 (0x12f298400) [pid = 1927] [serial = 208] [outer = 0x12ecf5800] 06:03:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:12 WARNING - wptserve Traceback (most recent call last): 06:03:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:03:12 WARNING - rv = self.func(request, response) 06:03:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:03:12 WARNING - access_control_allow_origin = "*") 06:03:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:03:12 WARNING - payload = payload_generator(server_data) 06:03:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:03:12 WARNING - return encode_string_as_bmp_image(data) 06:03:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:03:12 WARNING - img.save(f, "BMP") 06:03:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:03:12 WARNING - f.write(bmpfileheader) 06:03:12 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:03:12 WARNING - 06:03:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11c4ad000 == 45 [pid = 1927] [id = 62] 06:03:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba4d800 == 44 [pid = 1927] [id = 60] 06:03:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11b773000 == 43 [pid = 1927] [id = 59] 06:03:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad06800 == 42 [pid = 1927] [id = 58] 06:03:13 INFO - PROCESS | 1927 | --DOCSHELL 0x119cbe000 == 41 [pid = 1927] [id = 57] 06:03:13 INFO - PROCESS | 1927 | --DOCSHELL 0x118517800 == 40 [pid = 1927] [id = 56] 06:03:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 209 (0x11872b400) [pid = 1927] [serial = 209] [outer = 0x12f297c00] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x1160ac800 == 39 [pid = 1927] [id = 61] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad41000 == 38 [pid = 1927] [id = 12] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12fabf000 == 37 [pid = 1927] [id = 22] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x123a2c800 == 36 [pid = 1927] [id = 63] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2c0000 == 35 [pid = 1927] [id = 18] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x1264ac800 == 34 [pid = 1927] [id = 64] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12d00e800 == 33 [pid = 1927] [id = 10] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12993a000 == 32 [pid = 1927] [id = 65] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd10000 == 31 [pid = 1927] [id = 23] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed74800 == 30 [pid = 1927] [id = 16] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0e000 == 29 [pid = 1927] [id = 9] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12d0cd800 == 28 [pid = 1927] [id = 24] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab0000 == 27 [pid = 1927] [id = 21] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x114956000 == 26 [pid = 1927] [id = 25] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x118dc5000 == 25 [pid = 1927] [id = 26] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12f10e000 == 24 [pid = 1927] [id = 17] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x119745800 == 23 [pid = 1927] [id = 27] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2e0800 == 22 [pid = 1927] [id = 8] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x1270ce800 == 21 [pid = 1927] [id = 48] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61a800 == 20 [pid = 1927] [id = 14] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12be5d000 == 19 [pid = 1927] [id = 74] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12b91d000 == 18 [pid = 1927] [id = 72] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12be5f000 == 17 [pid = 1927] [id = 73] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12b148800 == 16 [pid = 1927] [id = 70] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12b909800 == 15 [pid = 1927] [id = 71] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x11bead800 == 14 [pid = 1927] [id = 68] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x127377000 == 13 [pid = 1927] [id = 69] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x129932000 == 12 [pid = 1927] [id = 54] 06:03:15 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad15000 == 11 [pid = 1927] [id = 67] 06:03:16 INFO - PROCESS | 1927 | --DOCSHELL 0x118e20800 == 10 [pid = 1927] [id = 66] 06:03:16 INFO - PROCESS | 1927 | --DOCSHELL 0x115273800 == 9 [pid = 1927] [id = 55] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 208 (0x11aba8000) [pid = 1927] [serial = 137] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 207 (0x12bb74000) [pid = 1927] [serial = 124] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466176845] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 206 (0x118855800) [pid = 1927] [serial = 134] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 205 (0x118570c00) [pid = 1927] [serial = 182] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 204 (0x11be50800) [pid = 1927] [serial = 77] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 203 (0x12c229c00) [pid = 1927] [serial = 129] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 202 (0x12c524800) [pid = 1927] [serial = 131] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 201 (0x1237a0c00) [pid = 1927] [serial = 161] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 200 (0x11ab5cc00) [pid = 1927] [serial = 158] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 199 (0x119c41800) [pid = 1927] [serial = 155] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 198 (0x116602800) [pid = 1927] [serial = 152] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 197 (0x12c7e3400) [pid = 1927] [serial = 149] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 196 (0x11c468400) [pid = 1927] [serial = 191] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 195 (0x12b614400) [pid = 1927] [serial = 146] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 194 (0x11c268c00) [pid = 1927] [serial = 110] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 193 (0x114c11000) [pid = 1927] [serial = 68] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 192 (0x11c275000) [pid = 1927] [serial = 98] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 191 (0x11abb4000) [pid = 1927] [serial = 89] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 190 (0x11ad8ec00) [pid = 1927] [serial = 82] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466170850] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 189 (0x11570d800) [pid = 1927] [serial = 79] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 188 (0x119c41400) [pid = 1927] [serial = 104] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 187 (0x11be51000) [pid = 1927] [serial = 92] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 186 (0x127697c00) [pid = 1927] [serial = 107] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 185 (0x115572000) [pid = 1927] [serial = 101] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 184 (0x11c09d000) [pid = 1927] [serial = 95] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 183 (0x1286df400) [pid = 1927] [serial = 116] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 182 (0x11ab5ec00) [pid = 1927] [serial = 87] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 181 (0x119ce5800) [pid = 1927] [serial = 84] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 180 (0x12b613c00) [pid = 1927] [serial = 143] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 179 (0x12c21bc00) [pid = 1927] [serial = 126] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 178 (0x11ba36400) [pid = 1927] [serial = 74] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 177 (0x1163b3c00) [pid = 1927] [serial = 121] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 176 (0x127611c00) [pid = 1927] [serial = 113] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 175 (0x114c11800) [pid = 1927] [serial = 71] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 174 (0x11c78c000) [pid = 1927] [serial = 188] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 173 (0x123f32400) [pid = 1927] [serial = 140] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 172 (0x12b977400) [pid = 1927] [serial = 119] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 171 (0x12d557000) [pid = 1927] [serial = 204] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 170 (0x12d554000) [pid = 1927] [serial = 34] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466163813] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 169 (0x11aba7800) [pid = 1927] [serial = 31] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 168 (0x12d53bc00) [pid = 1927] [serial = 201] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 167 (0x12cea4400) [pid = 1927] [serial = 26] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 166 (0x12d043c00) [pid = 1927] [serial = 29] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x12c7e3c00) [pid = 1927] [serial = 199] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466191006] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x12c523800) [pid = 1927] [serial = 23] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x12c517c00) [pid = 1927] [serial = 20] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x12cd9a000) [pid = 1927] [serial = 196] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x12399f000) [pid = 1927] [serial = 163] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x12b6ca000) [pid = 1927] [serial = 14] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x12ceb0800) [pid = 1927] [serial = 194] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x12d04bc00) [pid = 1927] [serial = 179] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x11ba2c800) [pid = 1927] [serial = 185] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x12bb1d800) [pid = 1927] [serial = 176] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x12760ac00) [pid = 1927] [serial = 173] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x128cab400) [pid = 1927] [serial = 171] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x12760a800) [pid = 1927] [serial = 168] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x123f0a000) [pid = 1927] [serial = 166] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466184853] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x12fd4b800) [pid = 1927] [serial = 65] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x11ad8a400) [pid = 1927] [serial = 62] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x11ab5e400) [pid = 1927] [serial = 59] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12f28d800) [pid = 1927] [serial = 56] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12f20c000) [pid = 1927] [serial = 47] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x12ec33400) [pid = 1927] [serial = 44] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12d687000) [pid = 1927] [serial = 41] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12d53b000) [pid = 1927] [serial = 36] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/no-referrer/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:03:21 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12d685800) [pid = 1927] [serial = 39] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12769d400) [pid = 1927] [serial = 190] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11c094c00) [pid = 1927] [serial = 186] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12af23400) [pid = 1927] [serial = 142] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b97d400) [pid = 1927] [serial = 120] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12c13d000) [pid = 1927] [serial = 144] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x128f1bc00) [pid = 1927] [serial = 112] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x123bf6800) [pid = 1927] [serial = 189] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b6c4400) [pid = 1927] [serial = 115] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11c466400) [pid = 1927] [serial = 139] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12733d000) [pid = 1927] [serial = 141] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12bb6cc00) [pid = 1927] [serial = 125] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466176845] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12bb11000) [pid = 1927] [serial = 118] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12c13c800) [pid = 1927] [serial = 123] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11ba32c00) [pid = 1927] [serial = 91] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11a8eb400) [pid = 1927] [serial = 136] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11c266800) [pid = 1927] [serial = 94] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11abb5c00) [pid = 1927] [serial = 184] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11a7a7800) [pid = 1927] [serial = 73] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11ba36c00) [pid = 1927] [serial = 138] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x119ce5c00) [pid = 1927] [serial = 135] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x116421400) [pid = 1927] [serial = 78] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x119c48400) [pid = 1927] [serial = 183] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x1156a6800) [pid = 1927] [serial = 70] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12fd58800) [pid = 1927] [serial = 67] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12c7e3800) [pid = 1927] [serial = 130] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12bb13400) [pid = 1927] [serial = 128] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12c7ddc00) [pid = 1927] [serial = 132] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12cd98c00) [pid = 1927] [serial = 133] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11ab51400) [pid = 1927] [serial = 157] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11a67e800) [pid = 1927] [serial = 156] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11a8e5c00) [pid = 1927] [serial = 154] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12d553c00) [pid = 1927] [serial = 151] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11ba33400) [pid = 1927] [serial = 159] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x119087c00) [pid = 1927] [serial = 153] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12c136c00) [pid = 1927] [serial = 193] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12ceb3400) [pid = 1927] [serial = 197] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12cea8000) [pid = 1927] [serial = 148] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x12d049000) [pid = 1927] [serial = 150] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x1286e0000) [pid = 1927] [serial = 111] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11522d400) [pid = 1927] [serial = 69] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x1237a9400) [pid = 1927] [serial = 99] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x123e03000) [pid = 1927] [serial = 100] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11b79dc00) [pid = 1927] [serial = 90] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x118df3400) [pid = 1927] [serial = 83] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466170850] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x119c49400) [pid = 1927] [serial = 80] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x12730f800) [pid = 1927] [serial = 105] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x11c096c00) [pid = 1927] [serial = 93] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x128582c00) [pid = 1927] [serial = 108] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x123f10800) [pid = 1927] [serial = 102] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x127007800) [pid = 1927] [serial = 103] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x11c44e800) [pid = 1927] [serial = 96] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x11c790c00) [pid = 1927] [serial = 97] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x12b6cd400) [pid = 1927] [serial = 117] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x11ad8b400) [pid = 1927] [serial = 88] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x11a7a7400) [pid = 1927] [serial = 85] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x12c780400) [pid = 1927] [serial = 145] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x11a8ec400) [pid = 1927] [serial = 86] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x12c518400) [pid = 1927] [serial = 127] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x11c095400) [pid = 1927] [serial = 76] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x11be55800) [pid = 1927] [serial = 75] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x12bb11800) [pid = 1927] [serial = 122] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x128f1e800) [pid = 1927] [serial = 114] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x116420000) [pid = 1927] [serial = 72] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x127bd5c00) [pid = 1927] [serial = 192] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x11a8e9800) [pid = 1927] [serial = 81] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x12cd96000) [pid = 1927] [serial = 147] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x127610c00) [pid = 1927] [serial = 106] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x1286dac00) [pid = 1927] [serial = 109] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x12d031800) [pid = 1927] [serial = 178] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x12bb17800) [pid = 1927] [serial = 175] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x12c77f800) [pid = 1927] [serial = 177] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 71 (0x123f31400) [pid = 1927] [serial = 11] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 70 (0x12b1d4000) [pid = 1927] [serial = 172] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 69 (0x12af1bc00) [pid = 1927] [serial = 170] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 68 (0x12b610400) [pid = 1927] [serial = 174] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 67 (0x1241c8800) [pid = 1927] [serial = 8] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 66 (0x1286e6400) [pid = 1927] [serial = 167] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466184853] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 65 (0x12446a000) [pid = 1927] [serial = 165] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 64 (0x1286e1800) [pid = 1927] [serial = 169] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 63 (0x12399e000) [pid = 1927] [serial = 162] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 62 (0x11c267c00) [pid = 1927] [serial = 160] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 61 (0x12d051c00) [pid = 1927] [serial = 30] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 60 (0x12ceaf800) [pid = 1927] [serial = 27] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 59 (0x12d55e400) [pid = 1927] [serial = 200] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466191006] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 58 (0x12c7e8000) [pid = 1927] [serial = 24] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 57 (0x12cd96c00) [pid = 1927] [serial = 25] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 56 (0x12c519800) [pid = 1927] [serial = 21] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 55 (0x12c51e000) [pid = 1927] [serial = 22] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 54 (0x12d535400) [pid = 1927] [serial = 198] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 53 (0x12d55e000) [pid = 1927] [serial = 202] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 52 (0x123f10000) [pid = 1927] [serial = 164] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 51 (0x12b978800) [pid = 1927] [serial = 16] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 50 (0x12cd96800) [pid = 1927] [serial = 195] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 49 (0x12bb77400) [pid = 1927] [serial = 18] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 48 (0x12d53c000) [pid = 1927] [serial = 181] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 47 (0x12d533800) [pid = 1927] [serial = 180] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 46 (0x12b6cbc00) [pid = 1927] [serial = 15] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 45 (0x11c787800) [pid = 1927] [serial = 187] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 44 (0x11abb1800) [pid = 1927] [serial = 60] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 43 (0x12f77d800) [pid = 1927] [serial = 57] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 42 (0x12fc99000) [pid = 1927] [serial = 58] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 41 (0x12f804800) [pid = 1927] [serial = 51] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 40 (0x12f777400) [pid = 1927] [serial = 54] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x12f212c00) [pid = 1927] [serial = 48] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x12f28b000) [pid = 1927] [serial = 49] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x12ec3c000) [pid = 1927] [serial = 45] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x12ecfcc00) [pid = 1927] [serial = 46] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x12ecf4000) [pid = 1927] [serial = 42] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x12d686400) [pid = 1927] [serial = 43] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x12d684400) [pid = 1927] [serial = 38] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x12ecf0000) [pid = 1927] [serial = 40] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x1237a3400) [pid = 1927] [serial = 205] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x12d559000) [pid = 1927] [serial = 35] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466163813] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x12d559400) [pid = 1927] [serial = 37] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x12d030000) [pid = 1927] [serial = 32] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x12d539800) [pid = 1927] [serial = 33] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x12d68b800) [pid = 1927] [serial = 203] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x12d02ac00) [pid = 1927] [serial = 28] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x12f28dc00) [pid = 1927] [serial = 207] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x12fd53c00) [pid = 1927] [serial = 66] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11ad92800) [pid = 1927] [serial = 63] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x12fca0000) [pid = 1927] [serial = 64] [outer = 0x0] [url = about:blank] 06:03:25 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x12fc9ac00) [pid = 1927] [serial = 61] [outer = 0x0] [url = about:blank] 06:03:31 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x12d04f400) [pid = 1927] [serial = 55] [outer = 0x0] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%99t%20find%20the%20server%20at%20%25%28server%29s.] 06:03:40 INFO - PROCESS | 1927 | 1460466220447 addons.productaddons WARN Failed downloading XML, status: 0, reason: error 06:03:42 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:03:42 INFO - PROCESS | 1927 | 1460466222245 Marionette TRACE conn2 <- [1,212,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:03:42 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:03:42 INFO - document served over http requires an http 06:03:42 INFO - sub-resource via img-tag using the attr-referrer 06:03:42 INFO - delivery method with keep-origin-redirect and when 06:03:42 INFO - the target request is cross-origin. 06:03:42 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 30358ms 06:03:42 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:03:42 INFO - PROCESS | 1927 | 1460466222276 Marionette TRACE conn2 -> [0,213,"getWindowHandle",null] 06:03:42 INFO - PROCESS | 1927 | 1460466222278 Marionette TRACE conn2 <- [1,213,null,{"value":"7"}] 06:03:42 INFO - PROCESS | 1927 | 1460466222281 Marionette TRACE conn2 -> [0,214,"setScriptTimeout",{"ms":35000}] 06:03:42 INFO - PROCESS | 1927 | 1460466222283 Marionette TRACE conn2 <- [1,214,null,{}] 06:03:42 INFO - PROCESS | 1927 | 1460466222286 Marionette TRACE conn2 -> [0,215,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:03:42 INFO - PROCESS | 1927 | 1460466222356 Marionette TRACE conn2 <- [1,215,null,{"value":null}] 06:03:42 INFO - PROCESS | 1927 | 1460466222361 Marionette TRACE conn2 -> [0,216,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:03:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x115581800 == 10 [pid = 1927] [id = 76] 06:03:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x118d7d000) [pid = 1927] [serial = 210] [outer = 0x0] 06:03:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118df8c00) [pid = 1927] [serial = 211] [outer = 0x118d7d000] 06:03:42 INFO - PROCESS | 1927 | 1460466222393 Marionette DEBUG loaded listener.js 06:03:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119603c00) [pid = 1927] [serial = 212] [outer = 0x118d7d000] 06:03:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:03:42 WARNING - wptserve Traceback (most recent call last): 06:03:42 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:03:42 WARNING - rv = self.func(request, response) 06:03:42 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:03:42 WARNING - access_control_allow_origin = "*") 06:03:42 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:03:42 WARNING - payload = payload_generator(server_data) 06:03:42 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:03:42 WARNING - return encode_string_as_bmp_image(data) 06:03:42 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:03:42 WARNING - img.save(f, "BMP") 06:03:42 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:03:42 WARNING - f.write(bmpfileheader) 06:03:42 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:03:42 WARNING - 06:03:51 INFO - PROCESS | 1927 | --DOCSHELL 0x12c569000 == 9 [pid = 1927] [id = 75] 06:03:53 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x12ecf5800) [pid = 1927] [serial = 206] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html] 06:03:58 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x12f298400) [pid = 1927] [serial = 208] [outer = 0x0] [url = about:blank] 06:03:58 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x118df8c00) [pid = 1927] [serial = 211] [outer = 0x0] [url = about:blank] 06:04:12 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:04:12 INFO - PROCESS | 1927 | 1460466252470 Marionette TRACE conn2 <- [1,216,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:04:12 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:04:12 INFO - document served over http requires an http 06:04:12 INFO - sub-resource via img-tag using the attr-referrer 06:04:12 INFO - delivery method with no-redirect and when 06:04:12 INFO - the target request is cross-origin. 06:04:12 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 30225ms 06:04:12 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:04:12 INFO - PROCESS | 1927 | 1460466252507 Marionette TRACE conn2 -> [0,217,"getWindowHandle",null] 06:04:12 INFO - PROCESS | 1927 | 1460466252509 Marionette TRACE conn2 <- [1,217,null,{"value":"7"}] 06:04:12 INFO - PROCESS | 1927 | 1460466252513 Marionette TRACE conn2 -> [0,218,"setScriptTimeout",{"ms":35000}] 06:04:12 INFO - PROCESS | 1927 | 1460466252516 Marionette TRACE conn2 <- [1,218,null,{}] 06:04:12 INFO - PROCESS | 1927 | 1460466252521 Marionette TRACE conn2 -> [0,219,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:04:12 INFO - PROCESS | 1927 | 1460466252592 Marionette TRACE conn2 <- [1,219,null,{"value":null}] 06:04:12 INFO - PROCESS | 1927 | 1460466252623 Marionette TRACE conn2 -> [0,220,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:04:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x114a2f000 == 10 [pid = 1927] [id = 77] 06:04:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x116420000) [pid = 1927] [serial = 213] [outer = 0x0] 06:04:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11660d400) [pid = 1927] [serial = 214] [outer = 0x116420000] 06:04:12 INFO - PROCESS | 1927 | 1460466252656 Marionette DEBUG loaded listener.js 06:04:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x118720c00) [pid = 1927] [serial = 215] [outer = 0x116420000] 06:04:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:12 WARNING - wptserve Traceback (most recent call last): 06:04:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:04:12 WARNING - rv = self.func(request, response) 06:04:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:04:12 WARNING - access_control_allow_origin = "*") 06:04:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:04:12 WARNING - payload = payload_generator(server_data) 06:04:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:04:12 WARNING - return encode_string_as_bmp_image(data) 06:04:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:04:12 WARNING - img.save(f, "BMP") 06:04:12 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:04:12 WARNING - f.write(bmpfileheader) 06:04:12 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:04:12 WARNING - 06:04:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a67d800) [pid = 1927] [serial = 216] [outer = 0x12f297c00] 06:04:21 INFO - PROCESS | 1927 | --DOCSHELL 0x115581800 == 9 [pid = 1927] [id = 76] 06:04:27 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x118d7d000) [pid = 1927] [serial = 210] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html] 06:04:32 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x119603c00) [pid = 1927] [serial = 212] [outer = 0x0] [url = about:blank] 06:04:32 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11660d400) [pid = 1927] [serial = 214] [outer = 0x0] [url = about:blank] 06:04:32 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11872b400) [pid = 1927] [serial = 209] [outer = 0x0] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%99t%20find%20the%20server%20at%20%25%28server%29s.] 06:04:42 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:04:42 INFO - PROCESS | 1927 | 1460466282731 Marionette TRACE conn2 <- [1,220,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:04:42 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:04:42 INFO - document served over http requires an http 06:04:42 INFO - sub-resource via img-tag using the attr-referrer 06:04:42 INFO - delivery method with swap-origin-redirect and when 06:04:42 INFO - the target request is cross-origin. 06:04:42 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 30270ms 06:04:42 INFO - PROCESS | 1927 | 1460466282783 Marionette TRACE conn2 -> [0,221,"getWindowHandle",null] 06:04:42 INFO - PROCESS | 1927 | 1460466282786 Marionette TRACE conn2 <- [1,221,null,{"value":"7"}] 06:04:42 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:04:42 INFO - PROCESS | 1927 | 1460466282790 Marionette TRACE conn2 -> [0,222,"setScriptTimeout",{"ms":35000}] 06:04:42 INFO - PROCESS | 1927 | 1460466282792 Marionette TRACE conn2 <- [1,222,null,{}] 06:04:42 INFO - PROCESS | 1927 | 1460466282796 Marionette TRACE conn2 -> [0,223,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:04:42 INFO - PROCESS | 1927 | 1460466282877 Marionette TRACE conn2 <- [1,223,null,{"value":null}] 06:04:42 INFO - PROCESS | 1927 | 1460466282885 Marionette TRACE conn2 -> [0,224,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:04:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x115277000 == 10 [pid = 1927] [id = 78] 06:04:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11660dc00) [pid = 1927] [serial = 217] [outer = 0x0] 06:04:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x116610800) [pid = 1927] [serial = 218] [outer = 0x11660dc00] 06:04:42 INFO - PROCESS | 1927 | 1460466282919 Marionette DEBUG loaded listener.js 06:04:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11885a400) [pid = 1927] [serial = 219] [outer = 0x11660dc00] 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x1160ad800 == 11 [pid = 1927] [id = 79] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x119914c00) [pid = 1927] [serial = 220] [outer = 0x0] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a696000) [pid = 1927] [serial = 221] [outer = 0x119914c00] 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | 1460466283258 Marionette TRACE conn2 <- [1,224,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,225,"getWindowHandle",null] 06:04:43 INFO - PROCESS | 1927 | 1460466283315 Marionette TRACE conn2 <- [1,225,null,{"value":"7"}] 06:04:43 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:04:43 INFO - PROCESS | 1927 | 1460466283319 Marionette TRACE conn2 -> [0,226,"setScriptTimeout",{"ms":35000}] 06:04:43 INFO - PROCESS | 1927 | 1460466283321 Marionette TRACE conn2 <- [1,226,null,{}] 06:04:43 INFO - PROCESS | 1927 | 1460466283323 Marionette TRACE conn2 -> [0,227,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:04:43 INFO - PROCESS | 1927 | 1460466283397 Marionette TRACE conn2 <- [1,227,null,{"value":null}] 06:04:43 INFO - PROCESS | 1927 | 1460466283402 Marionette TRACE conn2 -> [0,228,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:04:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dba800 == 12 [pid = 1927] [id = 80] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11885b800) [pid = 1927] [serial = 222] [outer = 0x0] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a698400) [pid = 1927] [serial = 223] [outer = 0x11885b800] 06:04:43 INFO - PROCESS | 1927 | 1460466283432 Marionette DEBUG loaded listener.js 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ab58c00) [pid = 1927] [serial = 224] [outer = 0x11885b800] 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x1163e2000 == 13 [pid = 1927] [id = 81] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11abb1800) [pid = 1927] [serial = 225] [outer = 0x0] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11ad88c00) [pid = 1927] [serial = 226] [outer = 0x11abb1800] 06:04:43 INFO - PROCESS | 1927 | 1460466283775 Marionette TRACE conn2 <- [1,228,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,229,"getWindowHandle",null] 06:04:43 INFO - PROCESS | 1927 | 1460466283796 Marionette TRACE conn2 <- [1,229,null,{"value":"7"}] 06:04:43 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:04:43 INFO - PROCESS | 1927 | 1460466283799 Marionette TRACE conn2 -> [0,230,"setScriptTimeout",{"ms":35000}] 06:04:43 INFO - PROCESS | 1927 | 1460466283801 Marionette TRACE conn2 <- [1,230,null,{}] 06:04:43 INFO - PROCESS | 1927 | 1460466283812 Marionette TRACE conn2 -> [0,231,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:04:43 INFO - PROCESS | 1927 | 1460466283893 Marionette TRACE conn2 <- [1,231,null,{"value":null}] 06:04:43 INFO - PROCESS | 1927 | 1460466283898 Marionette TRACE conn2 -> [0,232,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:04:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x119533800 == 14 [pid = 1927] [id = 82] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x115635800) [pid = 1927] [serial = 227] [outer = 0x0] 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ad92c00) [pid = 1927] [serial = 228] [outer = 0x115635800] 06:04:43 INFO - PROCESS | 1927 | 1460466283930 Marionette DEBUG loaded listener.js 06:04:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11ba0b000) [pid = 1927] [serial = 229] [outer = 0x115635800] 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x115322000 == 15 [pid = 1927] [id = 83] 06:04:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11be50000) [pid = 1927] [serial = 230] [outer = 0x0] 06:04:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11be55800) [pid = 1927] [serial = 231] [outer = 0x11be50000] 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | 1460466284303 Marionette TRACE conn2 <- [1,232,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,233,"getWindowHandle",null] 06:04:44 INFO - PROCESS | 1927 | 1460466284330 Marionette TRACE conn2 <- [1,233,null,{"value":"7"}] 06:04:44 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:04:44 INFO - PROCESS | 1927 | 1460466284333 Marionette TRACE conn2 -> [0,234,"setScriptTimeout",{"ms":35000}] 06:04:44 INFO - PROCESS | 1927 | 1460466284335 Marionette TRACE conn2 <- [1,234,null,{}] 06:04:44 INFO - PROCESS | 1927 | 1460466284339 Marionette TRACE conn2 -> [0,235,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:04:44 INFO - PROCESS | 1927 | 1460466284478 Marionette TRACE conn2 <- [1,235,null,{"value":null}] 06:04:44 INFO - PROCESS | 1927 | 1460466284488 Marionette TRACE conn2 -> [0,236,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:04:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x119751000 == 16 [pid = 1927] [id = 84] 06:04:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11ba2e400) [pid = 1927] [serial = 232] [outer = 0x0] 06:04:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11be55400) [pid = 1927] [serial = 233] [outer = 0x11ba2e400] 06:04:44 INFO - PROCESS | 1927 | 1460466284532 Marionette DEBUG loaded listener.js 06:04:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11be74000) [pid = 1927] [serial = 234] [outer = 0x11ba2e400] 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:04:44 WARNING - wptserve Traceback (most recent call last): 06:04:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:04:44 WARNING - rv = self.func(request, response) 06:04:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:04:44 WARNING - access_control_allow_origin = "*") 06:04:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:04:44 WARNING - payload = payload_generator(server_data) 06:04:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:04:44 WARNING - return encode_string_as_bmp_image(data) 06:04:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:04:44 WARNING - img.save(f, "BMP") 06:04:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:04:44 WARNING - f.write(bmpfileheader) 06:04:44 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:04:44 WARNING - 06:04:50 INFO - PROCESS | 1927 | --DOCSHELL 0x115322000 == 15 [pid = 1927] [id = 83] 06:04:50 INFO - PROCESS | 1927 | --DOCSHELL 0x119533800 == 14 [pid = 1927] [id = 82] 06:04:50 INFO - PROCESS | 1927 | --DOCSHELL 0x1163e2000 == 13 [pid = 1927] [id = 81] 06:04:50 INFO - PROCESS | 1927 | --DOCSHELL 0x118dba800 == 12 [pid = 1927] [id = 80] 06:04:50 INFO - PROCESS | 1927 | --DOCSHELL 0x1160ad800 == 11 [pid = 1927] [id = 79] 06:04:50 INFO - PROCESS | 1927 | --DOCSHELL 0x115277000 == 10 [pid = 1927] [id = 78] 06:04:50 INFO - PROCESS | 1927 | --DOCSHELL 0x114a2f000 == 9 [pid = 1927] [id = 77] 06:04:52 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x116420000) [pid = 1927] [serial = 213] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html] 06:04:52 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x11be50000) [pid = 1927] [serial = 230] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:04:52 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x115635800) [pid = 1927] [serial = 227] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:04:52 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x119914c00) [pid = 1927] [serial = 220] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:04:52 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11660dc00) [pid = 1927] [serial = 217] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:04:52 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11abb1800) [pid = 1927] [serial = 225] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466283674] 06:04:52 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11885b800) [pid = 1927] [serial = 222] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x118720c00) [pid = 1927] [serial = 215] [outer = 0x0] [url = about:blank] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11be55800) [pid = 1927] [serial = 231] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11ad92c00) [pid = 1927] [serial = 228] [outer = 0x0] [url = about:blank] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11ba0b000) [pid = 1927] [serial = 229] [outer = 0x0] [url = about:blank] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11a696000) [pid = 1927] [serial = 221] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x116610800) [pid = 1927] [serial = 218] [outer = 0x0] [url = about:blank] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11885a400) [pid = 1927] [serial = 219] [outer = 0x0] [url = about:blank] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11ad88c00) [pid = 1927] [serial = 226] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466283674] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11a698400) [pid = 1927] [serial = 223] [outer = 0x0] [url = about:blank] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11ab58c00) [pid = 1927] [serial = 224] [outer = 0x0] [url = about:blank] 06:04:57 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11be55400) [pid = 1927] [serial = 233] [outer = 0x0] [url = about:blank] 06:05:14 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:05:14 INFO - PROCESS | 1927 | 1460466314642 Marionette TRACE conn2 <- [1,236,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:05:14 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:05:14 INFO - document served over http requires an https 06:05:14 INFO - sub-resource via img-tag using the attr-referrer 06:05:14 INFO - delivery method with keep-origin-redirect and when 06:05:14 INFO - the target request is cross-origin. 06:05:14 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 30325ms 06:05:14 INFO - PROCESS | 1927 | 1460466314659 Marionette TRACE conn2 -> [0,237,"getWindowHandle",null] 06:05:14 INFO - PROCESS | 1927 | 1460466314662 Marionette TRACE conn2 <- [1,237,null,{"value":"7"}] 06:05:14 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:05:14 INFO - PROCESS | 1927 | 1460466314665 Marionette TRACE conn2 -> [0,238,"setScriptTimeout",{"ms":35000}] 06:05:14 INFO - PROCESS | 1927 | 1460466314668 Marionette TRACE conn2 <- [1,238,null,{}] 06:05:14 INFO - PROCESS | 1927 | 1460466314673 Marionette TRACE conn2 -> [0,239,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:05:14 INFO - PROCESS | 1927 | 1460466314745 Marionette TRACE conn2 <- [1,239,null,{"value":null}] 06:05:14 INFO - PROCESS | 1927 | 1460466314751 Marionette TRACE conn2 -> [0,240,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:05:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x11510f000 == 10 [pid = 1927] [id = 85] 06:05:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x1164ce800) [pid = 1927] [serial = 235] [outer = 0x0] 06:05:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11660e400) [pid = 1927] [serial = 236] [outer = 0x1164ce800] 06:05:14 INFO - PROCESS | 1927 | 1460466314784 Marionette DEBUG loaded listener.js 06:05:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x118573800) [pid = 1927] [serial = 237] [outer = 0x1164ce800] 06:05:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:15 WARNING - wptserve Traceback (most recent call last): 06:05:15 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:05:15 WARNING - rv = self.func(request, response) 06:05:15 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:05:15 WARNING - access_control_allow_origin = "*") 06:05:15 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:05:15 WARNING - payload = payload_generator(server_data) 06:05:15 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:05:15 WARNING - return encode_string_as_bmp_image(data) 06:05:15 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:05:15 WARNING - img.save(f, "BMP") 06:05:15 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:05:15 WARNING - f.write(bmpfileheader) 06:05:15 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:05:15 WARNING - 06:05:25 INFO - PROCESS | 1927 | --DOCSHELL 0x119751000 == 9 [pid = 1927] [id = 84] 06:05:31 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11ba2e400) [pid = 1927] [serial = 232] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html] 06:05:36 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11be74000) [pid = 1927] [serial = 234] [outer = 0x0] [url = about:blank] 06:05:36 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11660e400) [pid = 1927] [serial = 236] [outer = 0x0] [url = about:blank] 06:05:44 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:05:44 INFO - PROCESS | 1927 | 1460466344860 Marionette TRACE conn2 <- [1,240,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:05:44 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:05:44 INFO - document served over http requires an https 06:05:44 INFO - sub-resource via img-tag using the attr-referrer 06:05:44 INFO - delivery method with no-redirect and when 06:05:44 INFO - the target request is cross-origin. 06:05:44 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 30220ms 06:05:44 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:05:44 INFO - PROCESS | 1927 | 1460466344887 Marionette TRACE conn2 -> [0,241,"getWindowHandle",null] 06:05:44 INFO - PROCESS | 1927 | 1460466344889 Marionette TRACE conn2 <- [1,241,null,{"value":"7"}] 06:05:44 INFO - PROCESS | 1927 | 1460466344893 Marionette TRACE conn2 -> [0,242,"setScriptTimeout",{"ms":35000}] 06:05:44 INFO - PROCESS | 1927 | 1460466344895 Marionette TRACE conn2 <- [1,242,null,{}] 06:05:44 INFO - PROCESS | 1927 | 1460466344899 Marionette TRACE conn2 -> [0,243,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:05:44 INFO - PROCESS | 1927 | 1460466344970 Marionette TRACE conn2 <- [1,243,null,{"value":null}] 06:05:44 INFO - PROCESS | 1927 | 1460466344977 Marionette TRACE conn2 -> [0,244,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:05:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x11901b800 == 10 [pid = 1927] [id = 86] 06:05:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119ce8400) [pid = 1927] [serial = 238] [outer = 0x0] 06:05:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11a698400) [pid = 1927] [serial = 239] [outer = 0x119ce8400] 06:05:45 INFO - PROCESS | 1927 | 1460466345009 Marionette DEBUG loaded listener.js 06:05:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11a7b0400) [pid = 1927] [serial = 240] [outer = 0x119ce8400] 06:05:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:05:45 WARNING - wptserve Traceback (most recent call last): 06:05:45 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:05:45 WARNING - rv = self.func(request, response) 06:05:45 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:05:45 WARNING - access_control_allow_origin = "*") 06:05:45 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:05:45 WARNING - payload = payload_generator(server_data) 06:05:45 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:05:45 WARNING - return encode_string_as_bmp_image(data) 06:05:45 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:05:45 WARNING - img.save(f, "BMP") 06:05:45 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:05:45 WARNING - f.write(bmpfileheader) 06:05:45 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:05:45 WARNING - 06:05:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x119c43000) [pid = 1927] [serial = 241] [outer = 0x12f297c00] 06:05:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11510f000 == 9 [pid = 1927] [id = 85] 06:05:53 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x1164ce800) [pid = 1927] [serial = 235] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html] 06:05:58 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x118573800) [pid = 1927] [serial = 237] [outer = 0x0] [url = about:blank] 06:05:58 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11a698400) [pid = 1927] [serial = 239] [outer = 0x0] [url = about:blank] 06:05:58 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11a67d800) [pid = 1927] [serial = 216] [outer = 0x0] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%99t%20find%20the%20server%20at%20%25%28server%29s.] 06:06:15 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:06:15 INFO - PROCESS | 1927 | 1460466375085 Marionette TRACE conn2 <- [1,244,null,{"value":["/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:06:15 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:06:15 INFO - document served over http requires an https 06:06:15 INFO - sub-resource via img-tag using the attr-referrer 06:06:15 INFO - delivery method with swap-origin-redirect and when 06:06:15 INFO - the target request is cross-origin. 06:06:15 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 30230ms 06:06:15 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:06:15 INFO - PROCESS | 1927 | 1460466375124 Marionette TRACE conn2 -> [0,245,"getWindowHandle",null] 06:06:15 INFO - PROCESS | 1927 | 1460466375126 Marionette TRACE conn2 <- [1,245,null,{"value":"7"}] 06:06:15 INFO - PROCESS | 1927 | 1460466375130 Marionette TRACE conn2 -> [0,246,"setScriptTimeout",{"ms":35000}] 06:06:15 INFO - PROCESS | 1927 | 1460466375133 Marionette TRACE conn2 <- [1,246,null,{}] 06:06:15 INFO - PROCESS | 1927 | 1460466375138 Marionette TRACE conn2 -> [0,247,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:06:15 INFO - PROCESS | 1927 | 1460466375209 Marionette TRACE conn2 <- [1,247,null,{"value":null}] 06:06:15 INFO - PROCESS | 1927 | 1460466375241 Marionette TRACE conn2 -> [0,248,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:06:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x11577b800 == 10 [pid = 1927] [id = 87] 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x118df3400) [pid = 1927] [serial = 242] [outer = 0x0] 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11907fc00) [pid = 1927] [serial = 243] [outer = 0x118df3400] 06:06:15 INFO - PROCESS | 1927 | 1460466375275 Marionette DEBUG loaded listener.js 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119c43400) [pid = 1927] [serial = 244] [outer = 0x118df3400] 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x116648800 == 11 [pid = 1927] [id = 88] 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a69ac00) [pid = 1927] [serial = 245] [outer = 0x0] 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a8ecc00) [pid = 1927] [serial = 246] [outer = 0x11a69ac00] 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | 1460466375613 Marionette TRACE conn2 <- [1,248,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,249,"getWindowHandle",null] 06:06:15 INFO - PROCESS | 1927 | 1460466375657 Marionette TRACE conn2 <- [1,249,null,{"value":"7"}] 06:06:15 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:06:15 INFO - PROCESS | 1927 | 1460466375661 Marionette TRACE conn2 -> [0,250,"setScriptTimeout",{"ms":35000}] 06:06:15 INFO - PROCESS | 1927 | 1460466375663 Marionette TRACE conn2 <- [1,250,null,{}] 06:06:15 INFO - PROCESS | 1927 | 1460466375666 Marionette TRACE conn2 -> [0,251,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:06:15 INFO - PROCESS | 1927 | 1460466375741 Marionette TRACE conn2 <- [1,251,null,{"value":null}] 06:06:15 INFO - PROCESS | 1927 | 1460466375777 Marionette TRACE conn2 -> [0,252,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:06:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dd1000 == 12 [pid = 1927] [id = 89] 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x118df3c00) [pid = 1927] [serial = 247] [outer = 0x0] 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a681800) [pid = 1927] [serial = 248] [outer = 0x118df3c00] 06:06:15 INFO - PROCESS | 1927 | 1460466375803 Marionette DEBUG loaded listener.js 06:06:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ad8b000) [pid = 1927] [serial = 249] [outer = 0x118df3c00] 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e94800 == 13 [pid = 1927] [id = 90] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11ad89800) [pid = 1927] [serial = 250] [outer = 0x0] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x119ce3400) [pid = 1927] [serial = 251] [outer = 0x11ad89800] 06:06:16 INFO - PROCESS | 1927 | 1460466376112 Marionette TRACE conn2 <- [1,252,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,253,"getWindowHandle",null] 06:06:16 INFO - PROCESS | 1927 | 1460466376135 Marionette TRACE conn2 <- [1,253,null,{"value":"7"}] 06:06:16 INFO - PROCESS | 1927 | 1460466376138 Marionette TRACE conn2 -> [0,254,"setScriptTimeout",{"ms":35000}] 06:06:16 INFO - PROCESS | 1927 | 1460466376141 Marionette TRACE conn2 <- [1,254,null,{}] 06:06:16 INFO - PROCESS | 1927 | 1460466376152 Marionette TRACE conn2 -> [0,255,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:06:16 INFO - PROCESS | 1927 | 1460466376237 Marionette TRACE conn2 <- [1,255,null,{"value":null}] 06:06:16 INFO - PROCESS | 1927 | 1460466376244 Marionette TRACE conn2 -> [0,256,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:06:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x11974b000 == 14 [pid = 1927] [id = 91] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ad92800) [pid = 1927] [serial = 252] [outer = 0x0] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ba0fc00) [pid = 1927] [serial = 253] [outer = 0x11ad92800] 06:06:16 INFO - PROCESS | 1927 | 1460466376274 Marionette DEBUG loaded listener.js 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11be51000) [pid = 1927] [serial = 254] [outer = 0x11ad92800] 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x115131800 == 15 [pid = 1927] [id = 92] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ba2f400) [pid = 1927] [serial = 255] [outer = 0x0] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11c07bc00) [pid = 1927] [serial = 256] [outer = 0x11ba2f400] 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | 1460466376646 Marionette TRACE conn2 <- [1,256,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,257,"getWindowHandle",null] 06:06:16 INFO - PROCESS | 1927 | 1460466376665 Marionette TRACE conn2 <- [1,257,null,{"value":"7"}] 06:06:16 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:06:16 INFO - PROCESS | 1927 | 1460466376668 Marionette TRACE conn2 -> [0,258,"setScriptTimeout",{"ms":35000}] 06:06:16 INFO - PROCESS | 1927 | 1460466376669 Marionette TRACE conn2 <- [1,258,null,{}] 06:06:16 INFO - PROCESS | 1927 | 1460466376671 Marionette TRACE conn2 -> [0,259,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:06:16 INFO - PROCESS | 1927 | 1460466376745 Marionette TRACE conn2 <- [1,259,null,{"value":null}] 06:06:16 INFO - PROCESS | 1927 | 1460466376749 Marionette TRACE conn2 -> [0,260,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:06:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a818000 == 16 [pid = 1927] [id = 93] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11be66000) [pid = 1927] [serial = 257] [outer = 0x0] 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11c07b800) [pid = 1927] [serial = 258] [outer = 0x11be66000] 06:06:16 INFO - PROCESS | 1927 | 1460466376777 Marionette DEBUG loaded listener.js 06:06:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11c099400) [pid = 1927] [serial = 259] [outer = 0x11be66000] 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:17 WARNING - wptserve Traceback (most recent call last): 06:06:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:06:17 WARNING - rv = self.func(request, response) 06:06:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:06:17 WARNING - access_control_allow_origin = "*") 06:06:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:06:17 WARNING - payload = payload_generator(server_data) 06:06:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:06:17 WARNING - return encode_string_as_bmp_image(data) 06:06:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:06:17 WARNING - img.save(f, "BMP") 06:06:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:06:17 WARNING - f.write(bmpfileheader) 06:06:17 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:06:17 WARNING - 06:06:24 INFO - PROCESS | 1927 | --DOCSHELL 0x115131800 == 15 [pid = 1927] [id = 92] 06:06:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11974b000 == 14 [pid = 1927] [id = 91] 06:06:24 INFO - PROCESS | 1927 | --DOCSHELL 0x118e94800 == 13 [pid = 1927] [id = 90] 06:06:24 INFO - PROCESS | 1927 | --DOCSHELL 0x118dd1000 == 12 [pid = 1927] [id = 89] 06:06:24 INFO - PROCESS | 1927 | --DOCSHELL 0x116648800 == 11 [pid = 1927] [id = 88] 06:06:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11577b800 == 10 [pid = 1927] [id = 87] 06:06:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11901b800 == 9 [pid = 1927] [id = 86] 06:06:26 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x11ad92800) [pid = 1927] [serial = 252] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:06:26 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x11ba2f400) [pid = 1927] [serial = 255] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:06:26 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x118df3c00) [pid = 1927] [serial = 247] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:06:26 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x11ad89800) [pid = 1927] [serial = 250] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466376018] 06:06:26 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x119ce8400) [pid = 1927] [serial = 238] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html] 06:06:26 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x118df3400) [pid = 1927] [serial = 242] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:06:26 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11a69ac00) [pid = 1927] [serial = 245] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11ba0fc00) [pid = 1927] [serial = 253] [outer = 0x0] [url = about:blank] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11c07bc00) [pid = 1927] [serial = 256] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11a681800) [pid = 1927] [serial = 248] [outer = 0x0] [url = about:blank] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11ad8b000) [pid = 1927] [serial = 249] [outer = 0x0] [url = about:blank] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x119ce3400) [pid = 1927] [serial = 251] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466376018] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11a7b0400) [pid = 1927] [serial = 240] [outer = 0x0] [url = about:blank] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11907fc00) [pid = 1927] [serial = 243] [outer = 0x0] [url = about:blank] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x119c43400) [pid = 1927] [serial = 244] [outer = 0x0] [url = about:blank] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11c07b800) [pid = 1927] [serial = 258] [outer = 0x0] [url = about:blank] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11a8ecc00) [pid = 1927] [serial = 246] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:06:31 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11be51000) [pid = 1927] [serial = 254] [outer = 0x0] [url = about:blank] 06:06:46 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:06:46 INFO - PROCESS | 1927 | 1460466406851 Marionette TRACE conn2 <- [1,260,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:06:46 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:06:46 INFO - document served over http requires an http 06:06:46 INFO - sub-resource via img-tag using the attr-referrer 06:06:46 INFO - delivery method with keep-origin-redirect and when 06:06:46 INFO - the target request is same-origin. 06:06:46 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 30219ms 06:06:46 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:06:46 INFO - PROCESS | 1927 | 1460466406888 Marionette TRACE conn2 -> [0,261,"getWindowHandle",null] 06:06:46 INFO - PROCESS | 1927 | 1460466406890 Marionette TRACE conn2 <- [1,261,null,{"value":"7"}] 06:06:46 INFO - PROCESS | 1927 | 1460466406893 Marionette TRACE conn2 -> [0,262,"setScriptTimeout",{"ms":35000}] 06:06:46 INFO - PROCESS | 1927 | 1460466406895 Marionette TRACE conn2 <- [1,262,null,{}] 06:06:46 INFO - PROCESS | 1927 | 1460466406899 Marionette TRACE conn2 -> [0,263,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:06:46 INFO - PROCESS | 1927 | 1460466406973 Marionette TRACE conn2 <- [1,263,null,{"value":null}] 06:06:47 INFO - PROCESS | 1927 | 1460466407006 Marionette TRACE conn2 -> [0,264,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:06:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x1163e2000 == 10 [pid = 1927] [id = 94] 06:06:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x1188a6400) [pid = 1927] [serial = 260] [outer = 0x0] 06:06:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118d87400) [pid = 1927] [serial = 261] [outer = 0x1188a6400] 06:06:47 INFO - PROCESS | 1927 | 1460466407037 Marionette DEBUG loaded listener.js 06:06:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119087c00) [pid = 1927] [serial = 262] [outer = 0x1188a6400] 06:06:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:06:47 WARNING - wptserve Traceback (most recent call last): 06:06:47 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:06:47 WARNING - rv = self.func(request, response) 06:06:47 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:06:47 WARNING - access_control_allow_origin = "*") 06:06:47 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:06:47 WARNING - payload = payload_generator(server_data) 06:06:47 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:06:47 WARNING - return encode_string_as_bmp_image(data) 06:06:47 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:06:47 WARNING - img.save(f, "BMP") 06:06:47 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:06:47 WARNING - f.write(bmpfileheader) 06:06:47 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:06:47 WARNING - 06:06:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11a818000 == 9 [pid = 1927] [id = 93] 06:07:02 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11be66000) [pid = 1927] [serial = 257] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html] 06:07:06 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11c099400) [pid = 1927] [serial = 259] [outer = 0x0] [url = about:blank] 06:07:06 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x118d87400) [pid = 1927] [serial = 261] [outer = 0x0] [url = about:blank] 06:07:17 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:07:17 INFO - PROCESS | 1927 | 1460466437113 Marionette TRACE conn2 <- [1,264,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:07:17 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:07:17 INFO - document served over http requires an http 06:07:17 INFO - sub-resource via img-tag using the attr-referrer 06:07:17 INFO - delivery method with no-redirect and when 06:07:17 INFO - the target request is same-origin. 06:07:17 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 30267ms 06:07:17 INFO - PROCESS | 1927 | 1460466437161 Marionette TRACE conn2 -> [0,265,"getWindowHandle",null] 06:07:17 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:07:17 INFO - PROCESS | 1927 | 1460466437164 Marionette TRACE conn2 <- [1,265,null,{"value":"7"}] 06:07:17 INFO - PROCESS | 1927 | 1460466437168 Marionette TRACE conn2 -> [0,266,"setScriptTimeout",{"ms":35000}] 06:07:17 INFO - PROCESS | 1927 | 1460466437170 Marionette TRACE conn2 <- [1,266,null,{}] 06:07:17 INFO - PROCESS | 1927 | 1460466437175 Marionette TRACE conn2 -> [0,267,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:07:17 INFO - PROCESS | 1927 | 1460466437248 Marionette TRACE conn2 <- [1,267,null,{"value":null}] 06:07:17 INFO - PROCESS | 1927 | 1460466437281 Marionette TRACE conn2 -> [0,268,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:07:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x115609000 == 10 [pid = 1927] [id = 95] 06:07:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11856f000) [pid = 1927] [serial = 263] [outer = 0x0] 06:07:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118721c00) [pid = 1927] [serial = 264] [outer = 0x11856f000] 06:07:17 INFO - PROCESS | 1927 | 1460466437312 Marionette DEBUG loaded listener.js 06:07:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x118d87400) [pid = 1927] [serial = 265] [outer = 0x11856f000] 06:07:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:17 WARNING - wptserve Traceback (most recent call last): 06:07:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:07:17 WARNING - rv = self.func(request, response) 06:07:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:07:17 WARNING - access_control_allow_origin = "*") 06:07:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:07:17 WARNING - payload = payload_generator(server_data) 06:07:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:07:17 WARNING - return encode_string_as_bmp_image(data) 06:07:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:07:17 WARNING - img.save(f, "BMP") 06:07:17 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:07:17 WARNING - f.write(bmpfileheader) 06:07:17 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:07:17 WARNING - 06:07:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:26 INFO - PROCESS | 1927 | --DOCSHELL 0x1163e2000 == 9 [pid = 1927] [id = 94] 06:07:32 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x1188a6400) [pid = 1927] [serial = 260] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html] 06:07:37 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x119087c00) [pid = 1927] [serial = 262] [outer = 0x0] [url = about:blank] 06:07:37 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x118721c00) [pid = 1927] [serial = 264] [outer = 0x0] [url = about:blank] 06:07:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11563e000) [pid = 1927] [serial = 266] [outer = 0x12f297c00] 06:07:47 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:07:47 INFO - PROCESS | 1927 | 1460466467387 Marionette TRACE conn2 <- [1,268,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:07:47 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:07:47 INFO - document served over http requires an http 06:07:47 INFO - sub-resource via img-tag using the attr-referrer 06:07:47 INFO - delivery method with swap-origin-redirect and when 06:07:47 INFO - the target request is same-origin. 06:07:47 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 30270ms 06:07:47 INFO - PROCESS | 1927 | 1460466467439 Marionette TRACE conn2 -> [0,269,"getWindowHandle",null] 06:07:47 INFO - PROCESS | 1927 | 1460466467442 Marionette TRACE conn2 <- [1,269,null,{"value":"7"}] 06:07:47 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:07:47 INFO - PROCESS | 1927 | 1460466467445 Marionette TRACE conn2 -> [0,270,"setScriptTimeout",{"ms":35000}] 06:07:47 INFO - PROCESS | 1927 | 1460466467448 Marionette TRACE conn2 <- [1,270,null,{}] 06:07:47 INFO - PROCESS | 1927 | 1460466467452 Marionette TRACE conn2 -> [0,271,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:07:47 INFO - PROCESS | 1927 | 1460466467523 Marionette TRACE conn2 <- [1,271,null,{"value":null}] 06:07:47 INFO - PROCESS | 1927 | 1460466467530 Marionette TRACE conn2 -> [0,272,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:07:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x1163e7800 == 10 [pid = 1927] [id = 96] 06:07:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118d83400) [pid = 1927] [serial = 267] [outer = 0x0] 06:07:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x118df8c00) [pid = 1927] [serial = 268] [outer = 0x118d83400] 06:07:47 INFO - PROCESS | 1927 | 1460466467561 Marionette DEBUG loaded listener.js 06:07:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x119c3d800) [pid = 1927] [serial = 269] [outer = 0x118d83400] 06:07:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x1185b6800 == 11 [pid = 1927] [id = 97] 06:07:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a68a800) [pid = 1927] [serial = 270] [outer = 0x0] 06:07:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11a7a6c00) [pid = 1927] [serial = 271] [outer = 0x11a68a800] 06:07:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:47 INFO - PROCESS | 1927 | 1460466467942 Marionette TRACE conn2 <- [1,272,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,273,"getWindowHandle",null] 06:07:47 INFO - PROCESS | 1927 | 1460466467975 Marionette TRACE conn2 <- [1,273,null,{"value":"7"}] 06:07:47 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:07:47 INFO - PROCESS | 1927 | 1460466467982 Marionette TRACE conn2 -> [0,274,"setScriptTimeout",{"ms":35000}] 06:07:47 INFO - PROCESS | 1927 | 1460466467985 Marionette TRACE conn2 <- [1,274,null,{}] 06:07:47 INFO - PROCESS | 1927 | 1460466467988 Marionette TRACE conn2 -> [0,275,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:07:48 INFO - PROCESS | 1927 | 1460466468110 Marionette TRACE conn2 <- [1,275,null,{"value":null}] 06:07:48 INFO - PROCESS | 1927 | 1460466468121 Marionette TRACE conn2 -> [0,276,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:07:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e27000 == 12 [pid = 1927] [id = 98] 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a67e800) [pid = 1927] [serial = 272] [outer = 0x0] 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11a7b0000) [pid = 1927] [serial = 273] [outer = 0x11a67e800] 06:07:48 INFO - PROCESS | 1927 | 1460466468162 Marionette DEBUG loaded listener.js 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11abb5c00) [pid = 1927] [serial = 274] [outer = 0x11a67e800] 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x119022800 == 13 [pid = 1927] [id = 99] 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11ab57000) [pid = 1927] [serial = 275] [outer = 0x0] 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ad92400) [pid = 1927] [serial = 276] [outer = 0x11ab57000] 06:07:48 INFO - PROCESS | 1927 | 1460466468551 Marionette TRACE conn2 <- [1,276,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,277,"getWindowHandle",null] 06:07:48 INFO - PROCESS | 1927 | 1460466468604 Marionette TRACE conn2 <- [1,277,null,{"value":"7"}] 06:07:48 INFO - PROCESS | 1927 | 1460466468607 Marionette TRACE conn2 -> [0,278,"setScriptTimeout",{"ms":35000}] 06:07:48 INFO - PROCESS | 1927 | 1460466468610 Marionette TRACE conn2 <- [1,278,null,{}] 06:07:48 INFO - PROCESS | 1927 | 1460466468617 Marionette TRACE conn2 -> [0,279,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:07:48 INFO - PROCESS | 1927 | 1460466468697 Marionette TRACE conn2 <- [1,279,null,{"value":null}] 06:07:48 INFO - PROCESS | 1927 | 1460466468703 Marionette TRACE conn2 -> [0,280,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:07:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x11974b800 == 14 [pid = 1927] [id = 100] 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ad93000) [pid = 1927] [serial = 277] [outer = 0x0] 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11ba0f400) [pid = 1927] [serial = 278] [outer = 0x11ad93000] 06:07:48 INFO - PROCESS | 1927 | 1460466468735 Marionette DEBUG loaded listener.js 06:07:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ba36000) [pid = 1927] [serial = 279] [outer = 0x11ad93000] 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cbd800 == 15 [pid = 1927] [id = 101] 06:07:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11be72000) [pid = 1927] [serial = 280] [outer = 0x0] 06:07:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11c075400) [pid = 1927] [serial = 281] [outer = 0x11be72000] 06:07:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:49 INFO - PROCESS | 1927 | 1460466469108 Marionette TRACE conn2 <- [1,280,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,281,"getWindowHandle",null] 06:07:49 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:07:49 INFO - PROCESS | 1927 | 1460466469135 Marionette TRACE conn2 <- [1,281,null,{"value":"7"}] 06:07:49 INFO - PROCESS | 1927 | 1460466469137 Marionette TRACE conn2 -> [0,282,"setScriptTimeout",{"ms":35000}] 06:07:49 INFO - PROCESS | 1927 | 1460466469139 Marionette TRACE conn2 <- [1,282,null,{}] 06:07:49 INFO - PROCESS | 1927 | 1460466469141 Marionette TRACE conn2 -> [0,283,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:07:49 INFO - PROCESS | 1927 | 1460466469236 Marionette TRACE conn2 <- [1,283,null,{"value":null}] 06:07:49 INFO - PROCESS | 1927 | 1460466469243 Marionette TRACE conn2 -> [0,284,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:07:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a808000 == 16 [pid = 1927] [id = 102] 06:07:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11ba34000) [pid = 1927] [serial = 282] [outer = 0x0] 06:07:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11be68c00) [pid = 1927] [serial = 283] [outer = 0x11ba34000] 06:07:49 INFO - PROCESS | 1927 | 1460466469279 Marionette DEBUG loaded listener.js 06:07:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x11c093400) [pid = 1927] [serial = 284] [outer = 0x11ba34000] 06:07:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:49 WARNING - wptserve Traceback (most recent call last): 06:07:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:07:49 WARNING - rv = self.func(request, response) 06:07:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:07:49 WARNING - access_control_allow_origin = "*") 06:07:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:07:49 WARNING - payload = payload_generator(server_data) 06:07:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:07:49 WARNING - return encode_string_as_bmp_image(data) 06:07:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:07:49 WARNING - img.save(f, "BMP") 06:07:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:07:49 WARNING - f.write(bmpfileheader) 06:07:49 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:07:49 WARNING - 06:07:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:07:55 INFO - PROCESS | 1927 | --DOCSHELL 0x119cbd800 == 15 [pid = 1927] [id = 101] 06:07:55 INFO - PROCESS | 1927 | --DOCSHELL 0x11974b800 == 14 [pid = 1927] [id = 100] 06:07:55 INFO - PROCESS | 1927 | --DOCSHELL 0x119022800 == 13 [pid = 1927] [id = 99] 06:07:55 INFO - PROCESS | 1927 | --DOCSHELL 0x118e27000 == 12 [pid = 1927] [id = 98] 06:07:55 INFO - PROCESS | 1927 | --DOCSHELL 0x1185b6800 == 11 [pid = 1927] [id = 97] 06:07:55 INFO - PROCESS | 1927 | --DOCSHELL 0x1163e7800 == 10 [pid = 1927] [id = 96] 06:07:55 INFO - PROCESS | 1927 | --DOCSHELL 0x115609000 == 9 [pid = 1927] [id = 95] 06:07:57 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x118d83400) [pid = 1927] [serial = 267] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:07:57 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x11ad93000) [pid = 1927] [serial = 277] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:07:57 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x11be72000) [pid = 1927] [serial = 280] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:07:57 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x11856f000) [pid = 1927] [serial = 263] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html] 06:07:57 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x11a67e800) [pid = 1927] [serial = 272] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:07:57 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11a68a800) [pid = 1927] [serial = 270] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:07:57 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11ab57000) [pid = 1927] [serial = 275] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466468456] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x119c3d800) [pid = 1927] [serial = 269] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11ba36000) [pid = 1927] [serial = 279] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11ba0f400) [pid = 1927] [serial = 278] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x118df8c00) [pid = 1927] [serial = 268] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11c075400) [pid = 1927] [serial = 281] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x119c43000) [pid = 1927] [serial = 241] [outer = 0x0] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%99t%20find%20the%20server%20at%20%25%28server%29s.] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x118d87400) [pid = 1927] [serial = 265] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11be68c00) [pid = 1927] [serial = 283] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11a7b0000) [pid = 1927] [serial = 273] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11a7a6c00) [pid = 1927] [serial = 271] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11abb5c00) [pid = 1927] [serial = 274] [outer = 0x0] [url = about:blank] 06:08:01 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11ad92400) [pid = 1927] [serial = 276] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466468456] 06:08:19 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:08:19 INFO - PROCESS | 1927 | 1460466499390 Marionette TRACE conn2 <- [1,284,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:08:19 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:08:19 INFO - document served over http requires an https 06:08:19 INFO - sub-resource via img-tag using the attr-referrer 06:08:19 INFO - delivery method with keep-origin-redirect and when 06:08:19 INFO - the target request is same-origin. 06:08:19 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 30264ms 06:08:19 INFO - PROCESS | 1927 | 1460466499403 Marionette TRACE conn2 -> [0,285,"getWindowHandle",null] 06:08:19 INFO - PROCESS | 1927 | 1460466499406 Marionette TRACE conn2 <- [1,285,null,{"value":"7"}] 06:08:19 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:08:19 INFO - PROCESS | 1927 | 1460466499409 Marionette TRACE conn2 -> [0,286,"setScriptTimeout",{"ms":35000}] 06:08:19 INFO - PROCESS | 1927 | 1460466499411 Marionette TRACE conn2 <- [1,286,null,{}] 06:08:19 INFO - PROCESS | 1927 | 1460466499416 Marionette TRACE conn2 -> [0,287,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:08:19 INFO - PROCESS | 1927 | 1460466499489 Marionette TRACE conn2 <- [1,287,null,{"value":null}] 06:08:19 INFO - PROCESS | 1927 | 1460466499496 Marionette TRACE conn2 -> [0,288,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:08:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x1160ac000 == 10 [pid = 1927] [id = 103] 06:08:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x1188a6400) [pid = 1927] [serial = 285] [outer = 0x0] 06:08:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118d7d000) [pid = 1927] [serial = 286] [outer = 0x1188a6400] 06:08:19 INFO - PROCESS | 1927 | 1460466499530 Marionette DEBUG loaded listener.js 06:08:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11951f000) [pid = 1927] [serial = 287] [outer = 0x1188a6400] 06:08:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:19 WARNING - wptserve Traceback (most recent call last): 06:08:19 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:08:19 WARNING - rv = self.func(request, response) 06:08:19 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:08:19 WARNING - access_control_allow_origin = "*") 06:08:19 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:08:19 WARNING - payload = payload_generator(server_data) 06:08:19 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:08:19 WARNING - return encode_string_as_bmp_image(data) 06:08:19 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:08:19 WARNING - img.save(f, "BMP") 06:08:19 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:08:19 WARNING - f.write(bmpfileheader) 06:08:19 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:08:19 WARNING - 06:08:30 INFO - PROCESS | 1927 | --DOCSHELL 0x11a808000 == 9 [pid = 1927] [id = 102] 06:08:36 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11ba34000) [pid = 1927] [serial = 282] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html] 06:08:41 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11c093400) [pid = 1927] [serial = 284] [outer = 0x0] [url = about:blank] 06:08:41 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x118d7d000) [pid = 1927] [serial = 286] [outer = 0x0] [url = about:blank] 06:08:49 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:08:49 INFO - PROCESS | 1927 | 1460466529612 Marionette TRACE conn2 <- [1,288,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:08:49 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:08:49 INFO - document served over http requires an https 06:08:49 INFO - sub-resource via img-tag using the attr-referrer 06:08:49 INFO - delivery method with no-redirect and when 06:08:49 INFO - the target request is same-origin. 06:08:49 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 30219ms 06:08:49 INFO - TEST-START | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:08:49 INFO - PROCESS | 1927 | 1460466529628 Marionette TRACE conn2 -> [0,289,"getWindowHandle",null] 06:08:49 INFO - PROCESS | 1927 | 1460466529630 Marionette TRACE conn2 <- [1,289,null,{"value":"7"}] 06:08:49 INFO - PROCESS | 1927 | 1460466529634 Marionette TRACE conn2 -> [0,290,"setScriptTimeout",{"ms":35000}] 06:08:49 INFO - PROCESS | 1927 | 1460466529637 Marionette TRACE conn2 <- [1,290,null,{}] 06:08:49 INFO - PROCESS | 1927 | 1460466529642 Marionette TRACE conn2 -> [0,291,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:08:49 INFO - PROCESS | 1927 | 1460466529713 Marionette TRACE conn2 <- [1,291,null,{"value":null}] 06:08:49 INFO - PROCESS | 1927 | 1460466529746 Marionette TRACE conn2 -> [0,292,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:08:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x1163cd800 == 10 [pid = 1927] [id = 104] 06:08:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11889a800) [pid = 1927] [serial = 288] [outer = 0x0] 06:08:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118d7a400) [pid = 1927] [serial = 289] [outer = 0x11889a800] 06:08:49 INFO - PROCESS | 1927 | 1460466529779 Marionette DEBUG loaded listener.js 06:08:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11991c800) [pid = 1927] [serial = 290] [outer = 0x11889a800] 06:08:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:50 WARNING - wptserve Traceback (most recent call last): 06:08:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:08:50 WARNING - rv = self.func(request, response) 06:08:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:08:50 WARNING - access_control_allow_origin = "*") 06:08:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:08:50 WARNING - payload = payload_generator(server_data) 06:08:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:08:50 WARNING - return encode_string_as_bmp_image(data) 06:08:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:08:50 WARNING - img.save(f, "BMP") 06:08:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:08:50 WARNING - f.write(bmpfileheader) 06:08:50 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:08:50 WARNING - 06:08:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:08:58 INFO - PROCESS | 1927 | --DOCSHELL 0x1160ac000 == 9 [pid = 1927] [id = 103] 06:09:04 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x1188a6400) [pid = 1927] [serial = 285] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html] 06:09:09 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11951f000) [pid = 1927] [serial = 287] [outer = 0x0] [url = about:blank] 06:09:09 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x118d7a400) [pid = 1927] [serial = 289] [outer = 0x0] [url = about:blank] 06:09:19 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:09:19 INFO - PROCESS | 1927 | 1460466559855 Marionette TRACE conn2 <- [1,292,null,{"value":["/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:09:19 INFO - TEST-NOTRUN | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:19 INFO - document served over http requires an https 06:09:19 INFO - sub-resource via img-tag using the attr-referrer 06:09:19 INFO - delivery method with swap-origin-redirect and when 06:09:19 INFO - the target request is same-origin. 06:09:19 INFO - TEST-TIMEOUT | /referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 30264ms 06:09:19 INFO - PROCESS | 1927 | 1460466559898 Marionette TRACE conn2 -> [0,293,"getWindowHandle",null] 06:09:19 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:09:19 INFO - PROCESS | 1927 | 1460466559900 Marionette TRACE conn2 <- [1,293,null,{"value":"7"}] 06:09:19 INFO - PROCESS | 1927 | 1460466559904 Marionette TRACE conn2 -> [0,294,"setScriptTimeout",{"ms":35000}] 06:09:19 INFO - PROCESS | 1927 | 1460466559907 Marionette TRACE conn2 <- [1,294,null,{}] 06:09:19 INFO - PROCESS | 1927 | 1460466559912 Marionette TRACE conn2 -> [0,295,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:19 INFO - PROCESS | 1927 | 1460466559984 Marionette TRACE conn2 <- [1,295,null,{"value":null}] 06:09:20 INFO - PROCESS | 1927 | 1460466560018 Marionette TRACE conn2 -> [0,296,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x1163ca800 == 10 [pid = 1927] [id = 105] 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x118d7a800) [pid = 1927] [serial = 291] [outer = 0x0] 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118df3400) [pid = 1927] [serial = 292] [outer = 0x118d7a800] 06:09:20 INFO - PROCESS | 1927 | 1460466560051 Marionette DEBUG loaded listener.js 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119c3d800) [pid = 1927] [serial = 293] [outer = 0x118d7a800] 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | 1460466560363 Marionette TRACE conn2 <- [1,296,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:20 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:20 INFO - document served over http requires an http 06:09:20 INFO - sub-resource via fetch-request using the http-csp 06:09:20 INFO - delivery method with keep-origin-redirect and when 06:09:20 INFO - the target request is cross-origin. 06:09:20 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 473ms 06:09:20 INFO - PROCESS | 1927 | 1460466560377 Marionette TRACE conn2 -> [0,297,"getWindowHandle",null] 06:09:20 INFO - PROCESS | 1927 | 1460466560382 Marionette TRACE conn2 <- [1,297,null,{"value":"7"}] 06:09:20 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:09:20 INFO - PROCESS | 1927 | 1460466560390 Marionette TRACE conn2 -> [0,298,"setScriptTimeout",{"ms":35000}] 06:09:20 INFO - PROCESS | 1927 | 1460466560392 Marionette TRACE conn2 <- [1,298,null,{}] 06:09:20 INFO - PROCESS | 1927 | 1460466560394 Marionette TRACE conn2 -> [0,299,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:20 INFO - PROCESS | 1927 | 1460466560467 Marionette TRACE conn2 <- [1,299,null,{"value":null}] 06:09:20 INFO - PROCESS | 1927 | 1460466560472 Marionette TRACE conn2 -> [0,300,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dd3800 == 11 [pid = 1927] [id = 106] 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x119c3fc00) [pid = 1927] [serial = 294] [outer = 0x0] 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a697800) [pid = 1927] [serial = 295] [outer = 0x119c3fc00] 06:09:20 INFO - PROCESS | 1927 | 1460466560501 Marionette DEBUG loaded listener.js 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11abaec00) [pid = 1927] [serial = 296] [outer = 0x119c3fc00] 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:20 INFO - PROCESS | 1927 | 1460466560796 Marionette TRACE conn2 <- [1,300,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:20 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:20 INFO - document served over http requires an http 06:09:20 INFO - sub-resource via fetch-request using the http-csp 06:09:20 INFO - delivery method with no-redirect and when 06:09:20 INFO - the target request is cross-origin. 06:09:20 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 418ms 06:09:20 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:09:20 INFO - PROCESS | 1927 | 1460466560809 Marionette TRACE conn2 -> [0,301,"getWindowHandle",null] 06:09:20 INFO - PROCESS | 1927 | 1460466560811 Marionette TRACE conn2 <- [1,301,null,{"value":"7"}] 06:09:20 INFO - PROCESS | 1927 | 1460466560814 Marionette TRACE conn2 -> [0,302,"setScriptTimeout",{"ms":35000}] 06:09:20 INFO - PROCESS | 1927 | 1460466560817 Marionette TRACE conn2 <- [1,302,null,{}] 06:09:20 INFO - PROCESS | 1927 | 1460466560841 Marionette TRACE conn2 -> [0,303,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:20 INFO - PROCESS | 1927 | 1460466560933 Marionette TRACE conn2 <- [1,303,null,{"value":null}] 06:09:20 INFO - PROCESS | 1927 | 1460466560940 Marionette TRACE conn2 -> [0,304,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x11953d000 == 12 [pid = 1927] [id = 107] 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11abaf400) [pid = 1927] [serial = 297] [outer = 0x0] 06:09:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ad89800) [pid = 1927] [serial = 298] [outer = 0x11abaf400] 06:09:20 INFO - PROCESS | 1927 | 1460466560972 Marionette DEBUG loaded listener.js 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11b7a8c00) [pid = 1927] [serial = 299] [outer = 0x11abaf400] 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | 1460466561307 Marionette TRACE conn2 <- [1,304,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:21 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:21 INFO - document served over http requires an http 06:09:21 INFO - sub-resource via fetch-request using the http-csp 06:09:21 INFO - delivery method with swap-origin-redirect and when 06:09:21 INFO - the target request is cross-origin. 06:09:21 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 538ms 06:09:21 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:09:21 INFO - PROCESS | 1927 | 1460466561351 Marionette TRACE conn2 -> [0,305,"getWindowHandle",null] 06:09:21 INFO - PROCESS | 1927 | 1460466561353 Marionette TRACE conn2 <- [1,305,null,{"value":"7"}] 06:09:21 INFO - PROCESS | 1927 | 1460466561355 Marionette TRACE conn2 -> [0,306,"setScriptTimeout",{"ms":35000}] 06:09:21 INFO - PROCESS | 1927 | 1460466561357 Marionette TRACE conn2 <- [1,306,null,{}] 06:09:21 INFO - PROCESS | 1927 | 1460466561359 Marionette TRACE conn2 -> [0,307,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:21 INFO - PROCESS | 1927 | 1460466561425 Marionette TRACE conn2 <- [1,307,null,{"value":null}] 06:09:21 INFO - PROCESS | 1927 | 1460466561430 Marionette TRACE conn2 -> [0,308,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x119761000 == 13 [pid = 1927] [id = 108] 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x119c43400) [pid = 1927] [serial = 300] [outer = 0x0] 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ba32c00) [pid = 1927] [serial = 301] [outer = 0x119c43400] 06:09:21 INFO - PROCESS | 1927 | 1460466561460 Marionette DEBUG loaded listener.js 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11be6cc00) [pid = 1927] [serial = 302] [outer = 0x119c43400] 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a803000 == 14 [pid = 1927] [id = 109] 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11ba0ec00) [pid = 1927] [serial = 303] [outer = 0x0] 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11c07f800) [pid = 1927] [serial = 304] [outer = 0x11ba0ec00] 06:09:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:21 INFO - PROCESS | 1927 | 1460466561806 Marionette TRACE conn2 <- [1,308,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:21 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:21 INFO - document served over http requires an http 06:09:21 INFO - sub-resource via iframe-tag using the http-csp 06:09:21 INFO - delivery method with keep-origin-redirect and when 06:09:21 INFO - the target request is cross-origin. 06:09:21 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 468ms 06:09:21 INFO - PROCESS | 1927 | 1460466561829 Marionette TRACE conn2 -> [0,309,"getWindowHandle",null] 06:09:21 INFO - PROCESS | 1927 | 1460466561831 Marionette TRACE conn2 <- [1,309,null,{"value":"7"}] 06:09:21 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:09:21 INFO - PROCESS | 1927 | 1460466561835 Marionette TRACE conn2 -> [0,310,"setScriptTimeout",{"ms":35000}] 06:09:21 INFO - PROCESS | 1927 | 1460466561837 Marionette TRACE conn2 <- [1,310,null,{}] 06:09:21 INFO - PROCESS | 1927 | 1460466561839 Marionette TRACE conn2 -> [0,311,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:21 INFO - PROCESS | 1927 | 1460466561913 Marionette TRACE conn2 <- [1,311,null,{"value":null}] 06:09:21 INFO - PROCESS | 1927 | 1460466561919 Marionette TRACE conn2 -> [0,312,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a81e000 == 15 [pid = 1927] [id = 110] 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11be74c00) [pid = 1927] [serial = 305] [outer = 0x0] 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11c07c800) [pid = 1927] [serial = 306] [outer = 0x11be74c00] 06:09:21 INFO - PROCESS | 1927 | 1460466561945 Marionette DEBUG loaded listener.js 06:09:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11c0a0c00) [pid = 1927] [serial = 307] [outer = 0x11be74c00] 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x115118000 == 16 [pid = 1927] [id = 111] 06:09:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11c078400) [pid = 1927] [serial = 308] [outer = 0x0] 06:09:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x11c45ac00) [pid = 1927] [serial = 309] [outer = 0x11c078400] 06:09:22 INFO - PROCESS | 1927 | 1460466562278 Marionette TRACE conn2 <- [1,312,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:22 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:22 INFO - document served over http requires an http 06:09:22 INFO - sub-resource via iframe-tag using the http-csp 06:09:22 INFO - delivery method with no-redirect and when 06:09:22 INFO - the target request is cross-origin. 06:09:22 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 472ms 06:09:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:09:22 INFO - PROCESS | 1927 | 1460466562305 Marionette TRACE conn2 -> [0,313,"getWindowHandle",null] 06:09:22 INFO - PROCESS | 1927 | 1460466562306 Marionette TRACE conn2 <- [1,313,null,{"value":"7"}] 06:09:22 INFO - PROCESS | 1927 | 1460466562309 Marionette TRACE conn2 -> [0,314,"setScriptTimeout",{"ms":35000}] 06:09:22 INFO - PROCESS | 1927 | 1460466562310 Marionette TRACE conn2 <- [1,314,null,{}] 06:09:22 INFO - PROCESS | 1927 | 1460466562312 Marionette TRACE conn2 -> [0,315,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:22 INFO - PROCESS | 1927 | 1460466562414 Marionette TRACE conn2 <- [1,315,null,{"value":null}] 06:09:22 INFO - PROCESS | 1927 | 1460466562456 Marionette TRACE conn2 -> [0,316,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x11901e800 == 17 [pid = 1927] [id = 112] 06:09:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x11c23d000) [pid = 1927] [serial = 310] [outer = 0x0] 06:09:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x11c44c400) [pid = 1927] [serial = 311] [outer = 0x11c23d000] 06:09:22 INFO - PROCESS | 1927 | 1460466562483 Marionette DEBUG loaded listener.js 06:09:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x123ac6400) [pid = 1927] [serial = 312] [outer = 0x11c23d000] 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad55000 == 18 [pid = 1927] [id = 113] 06:09:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x123f0dc00) [pid = 1927] [serial = 313] [outer = 0x0] 06:09:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 43 (0x123fec000) [pid = 1927] [serial = 314] [outer = 0x123f0dc00] 06:09:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:22 INFO - PROCESS | 1927 | 1460466562909 Marionette TRACE conn2 <- [1,316,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:22 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:22 INFO - document served over http requires an http 06:09:22 INFO - sub-resource via iframe-tag using the http-csp 06:09:22 INFO - delivery method with swap-origin-redirect and when 06:09:22 INFO - the target request is cross-origin. 06:09:22 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 619ms 06:09:22 INFO - PROCESS | 1927 | 1460466562929 Marionette TRACE conn2 -> [0,317,"getWindowHandle",null] 06:09:22 INFO - PROCESS | 1927 | 1460466562931 Marionette TRACE conn2 <- [1,317,null,{"value":"7"}] 06:09:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:09:22 INFO - PROCESS | 1927 | 1460466562937 Marionette TRACE conn2 -> [0,318,"setScriptTimeout",{"ms":35000}] 06:09:22 INFO - PROCESS | 1927 | 1460466562939 Marionette TRACE conn2 <- [1,318,null,{}] 06:09:22 INFO - PROCESS | 1927 | 1460466562943 Marionette TRACE conn2 -> [0,319,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:23 INFO - PROCESS | 1927 | 1460466563078 Marionette TRACE conn2 <- [1,319,null,{"value":null}] 06:09:23 INFO - PROCESS | 1927 | 1460466563087 Marionette TRACE conn2 -> [0,320,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b418000 == 19 [pid = 1927] [id = 114] 06:09:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 44 (0x11c23f400) [pid = 1927] [serial = 315] [outer = 0x0] 06:09:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 45 (0x123bf5000) [pid = 1927] [serial = 316] [outer = 0x11c23f400] 06:09:23 INFO - PROCESS | 1927 | 1460466563130 Marionette DEBUG loaded listener.js 06:09:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 46 (0x12435a400) [pid = 1927] [serial = 317] [outer = 0x11c23f400] 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | 1460466563414 Marionette TRACE conn2 <- [1,320,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:23 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:23 INFO - document served over http requires an http 06:09:23 INFO - sub-resource via script-tag using the http-csp 06:09:23 INFO - delivery method with keep-origin-redirect and when 06:09:23 INFO - the target request is cross-origin. 06:09:23 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 522ms 06:09:23 INFO - PROCESS | 1927 | 1460466563458 Marionette TRACE conn2 -> [0,321,"getWindowHandle",null] 06:09:23 INFO - PROCESS | 1927 | 1460466563460 Marionette TRACE conn2 <- [1,321,null,{"value":"7"}] 06:09:23 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:09:23 INFO - PROCESS | 1927 | 1460466563462 Marionette TRACE conn2 -> [0,322,"setScriptTimeout",{"ms":35000}] 06:09:23 INFO - PROCESS | 1927 | 1460466563464 Marionette TRACE conn2 <- [1,322,null,{}] 06:09:23 INFO - PROCESS | 1927 | 1460466563470 Marionette TRACE conn2 -> [0,323,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:23 INFO - PROCESS | 1927 | 1460466563553 Marionette TRACE conn2 <- [1,323,null,{"value":null}] 06:09:23 INFO - PROCESS | 1927 | 1460466563558 Marionette TRACE conn2 -> [0,324,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba6a800 == 20 [pid = 1927] [id = 115] 06:09:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 47 (0x12435d000) [pid = 1927] [serial = 318] [outer = 0x0] 06:09:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x127129000) [pid = 1927] [serial = 319] [outer = 0x12435d000] 06:09:23 INFO - PROCESS | 1927 | 1460466563595 Marionette DEBUG loaded listener.js 06:09:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x127310800) [pid = 1927] [serial = 320] [outer = 0x12435d000] 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:23 INFO - PROCESS | 1927 | 1460466563989 Marionette TRACE conn2 <- [1,324,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:24 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:24 INFO - document served over http requires an http 06:09:24 INFO - sub-resource via script-tag using the http-csp 06:09:24 INFO - delivery method with no-redirect and when 06:09:24 INFO - the target request is cross-origin. 06:09:24 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 572ms 06:09:24 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:09:24 INFO - PROCESS | 1927 | 1460466564035 Marionette TRACE conn2 -> [0,325,"getWindowHandle",null] 06:09:24 INFO - PROCESS | 1927 | 1460466564036 Marionette TRACE conn2 <- [1,325,null,{"value":"7"}] 06:09:24 INFO - PROCESS | 1927 | 1460466564038 Marionette TRACE conn2 -> [0,326,"setScriptTimeout",{"ms":35000}] 06:09:24 INFO - PROCESS | 1927 | 1460466564039 Marionette TRACE conn2 <- [1,326,null,{}] 06:09:24 INFO - PROCESS | 1927 | 1460466564042 Marionette TRACE conn2 -> [0,327,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:24 INFO - PROCESS | 1927 | 1460466564112 Marionette TRACE conn2 <- [1,327,null,{"value":null}] 06:09:24 INFO - PROCESS | 1927 | 1460466564118 Marionette TRACE conn2 -> [0,328,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba9c800 == 21 [pid = 1927] [id = 116] 06:09:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x127341800) [pid = 1927] [serial = 321] [outer = 0x0] 06:09:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x12760cc00) [pid = 1927] [serial = 322] [outer = 0x127341800] 06:09:24 INFO - PROCESS | 1927 | 1460466564145 Marionette DEBUG loaded listener.js 06:09:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x12769cc00) [pid = 1927] [serial = 323] [outer = 0x127341800] 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | 1460466564431 Marionette TRACE conn2 <- [1,328,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:24 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:24 INFO - document served over http requires an http 06:09:24 INFO - sub-resource via script-tag using the http-csp 06:09:24 INFO - delivery method with swap-origin-redirect and when 06:09:24 INFO - the target request is cross-origin. 06:09:24 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 418ms 06:09:24 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:09:24 INFO - PROCESS | 1927 | 1460466564457 Marionette TRACE conn2 -> [0,329,"getWindowHandle",null] 06:09:24 INFO - PROCESS | 1927 | 1460466564458 Marionette TRACE conn2 <- [1,329,null,{"value":"7"}] 06:09:24 INFO - PROCESS | 1927 | 1460466564460 Marionette TRACE conn2 -> [0,330,"setScriptTimeout",{"ms":35000}] 06:09:24 INFO - PROCESS | 1927 | 1460466564461 Marionette TRACE conn2 <- [1,330,null,{}] 06:09:24 INFO - PROCESS | 1927 | 1460466564464 Marionette TRACE conn2 -> [0,331,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:24 INFO - PROCESS | 1927 | 1460466564538 Marionette TRACE conn2 <- [1,331,null,{"value":null}] 06:09:24 INFO - PROCESS | 1927 | 1460466564543 Marionette TRACE conn2 -> [0,332,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c023000 == 22 [pid = 1927] [id = 117] 06:09:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 53 (0x127bd4000) [pid = 1927] [serial = 324] [outer = 0x0] 06:09:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 54 (0x12857cc00) [pid = 1927] [serial = 325] [outer = 0x127bd4000] 06:09:24 INFO - PROCESS | 1927 | 1460466564571 Marionette DEBUG loaded listener.js 06:09:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 55 (0x1285d1800) [pid = 1927] [serial = 326] [outer = 0x127bd4000] 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:24 INFO - PROCESS | 1927 | 1460466564880 Marionette TRACE conn2 <- [1,332,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:24 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:24 INFO - document served over http requires an http 06:09:24 INFO - sub-resource via xhr-request using the http-csp 06:09:24 INFO - delivery method with keep-origin-redirect and when 06:09:24 INFO - the target request is cross-origin. 06:09:24 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 468ms 06:09:24 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:09:24 INFO - PROCESS | 1927 | 1460466564929 Marionette TRACE conn2 -> [0,333,"getWindowHandle",null] 06:09:24 INFO - PROCESS | 1927 | 1460466564930 Marionette TRACE conn2 <- [1,333,null,{"value":"7"}] 06:09:24 INFO - PROCESS | 1927 | 1460466564939 Marionette TRACE conn2 -> [0,334,"setScriptTimeout",{"ms":35000}] 06:09:24 INFO - PROCESS | 1927 | 1460466564941 Marionette TRACE conn2 <- [1,334,null,{}] 06:09:24 INFO - PROCESS | 1927 | 1460466564945 Marionette TRACE conn2 -> [0,335,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:25 INFO - PROCESS | 1927 | 1460466565026 Marionette TRACE conn2 <- [1,335,null,{"value":null}] 06:09:25 INFO - PROCESS | 1927 | 1460466565030 Marionette TRACE conn2 -> [0,336,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d9800 == 23 [pid = 1927] [id = 118] 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 56 (0x1286e2400) [pid = 1927] [serial = 327] [outer = 0x0] 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 57 (0x128cb3800) [pid = 1927] [serial = 328] [outer = 0x1286e2400] 06:09:25 INFO - PROCESS | 1927 | 1460466565066 Marionette DEBUG loaded listener.js 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 58 (0x128f21400) [pid = 1927] [serial = 329] [outer = 0x1286e2400] 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | 1460466565355 Marionette TRACE conn2 <- [1,336,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:25 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:25 INFO - document served over http requires an http 06:09:25 INFO - sub-resource via xhr-request using the http-csp 06:09:25 INFO - delivery method with no-redirect and when 06:09:25 INFO - the target request is cross-origin. 06:09:25 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 478ms 06:09:25 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:09:25 INFO - PROCESS | 1927 | 1460466565412 Marionette TRACE conn2 -> [0,337,"getWindowHandle",null] 06:09:25 INFO - PROCESS | 1927 | 1460466565413 Marionette TRACE conn2 <- [1,337,null,{"value":"7"}] 06:09:25 INFO - PROCESS | 1927 | 1460466565415 Marionette TRACE conn2 -> [0,338,"setScriptTimeout",{"ms":35000}] 06:09:25 INFO - PROCESS | 1927 | 1460466565417 Marionette TRACE conn2 <- [1,338,null,{}] 06:09:25 INFO - PROCESS | 1927 | 1460466565422 Marionette TRACE conn2 -> [0,339,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:25 INFO - PROCESS | 1927 | 1460466565492 Marionette TRACE conn2 <- [1,339,null,{"value":null}] 06:09:25 INFO - PROCESS | 1927 | 1460466565496 Marionette TRACE conn2 -> [0,340,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b37800 == 24 [pid = 1927] [id = 119] 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 59 (0x12af1b400) [pid = 1927] [serial = 330] [outer = 0x0] 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 60 (0x12af25800) [pid = 1927] [serial = 331] [outer = 0x12af1b400] 06:09:25 INFO - PROCESS | 1927 | 1460466565524 Marionette DEBUG loaded listener.js 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 61 (0x12b0b0c00) [pid = 1927] [serial = 332] [outer = 0x12af1b400] 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:25 INFO - PROCESS | 1927 | 1460466565810 Marionette TRACE conn2 <- [1,340,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:25 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:25 INFO - document served over http requires an http 06:09:25 INFO - sub-resource via xhr-request using the http-csp 06:09:25 INFO - delivery method with swap-origin-redirect and when 06:09:25 INFO - the target request is cross-origin. 06:09:25 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 421ms 06:09:25 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:09:25 INFO - PROCESS | 1927 | 1460466565842 Marionette TRACE conn2 -> [0,341,"getWindowHandle",null] 06:09:25 INFO - PROCESS | 1927 | 1460466565843 Marionette TRACE conn2 <- [1,341,null,{"value":"7"}] 06:09:25 INFO - PROCESS | 1927 | 1460466565846 Marionette TRACE conn2 -> [0,342,"setScriptTimeout",{"ms":35000}] 06:09:25 INFO - PROCESS | 1927 | 1460466565847 Marionette TRACE conn2 <- [1,342,null,{}] 06:09:25 INFO - PROCESS | 1927 | 1460466565849 Marionette TRACE conn2 -> [0,343,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:25 INFO - PROCESS | 1927 | 1460466565941 Marionette TRACE conn2 <- [1,343,null,{"value":null}] 06:09:25 INFO - PROCESS | 1927 | 1460466565947 Marionette TRACE conn2 -> [0,344,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b4d800 == 25 [pid = 1927] [id = 120] 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 62 (0x128f03c00) [pid = 1927] [serial = 333] [outer = 0x0] 06:09:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 63 (0x12af28400) [pid = 1927] [serial = 334] [outer = 0x128f03c00] 06:09:25 INFO - PROCESS | 1927 | 1460466565973 Marionette DEBUG loaded listener.js 06:09:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x12b0bd400) [pid = 1927] [serial = 335] [outer = 0x128f03c00] 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | 1460466566281 Marionette TRACE conn2 <- [1,344,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:26 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:26 INFO - document served over http requires an https 06:09:26 INFO - sub-resource via fetch-request using the http-csp 06:09:26 INFO - delivery method with keep-origin-redirect and when 06:09:26 INFO - the target request is cross-origin. 06:09:26 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 468ms 06:09:26 INFO - PROCESS | 1927 | 1460466566315 Marionette TRACE conn2 -> [0,345,"getWindowHandle",null] 06:09:26 INFO - PROCESS | 1927 | 1460466566317 Marionette TRACE conn2 <- [1,345,null,{"value":"7"}] 06:09:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:09:26 INFO - PROCESS | 1927 | 1460466566321 Marionette TRACE conn2 -> [0,346,"setScriptTimeout",{"ms":35000}] 06:09:26 INFO - PROCESS | 1927 | 1460466566322 Marionette TRACE conn2 <- [1,346,null,{}] 06:09:26 INFO - PROCESS | 1927 | 1460466566324 Marionette TRACE conn2 -> [0,347,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:26 INFO - PROCESS | 1927 | 1460466566393 Marionette TRACE conn2 <- [1,347,null,{"value":null}] 06:09:26 INFO - PROCESS | 1927 | 1460466566397 Marionette TRACE conn2 -> [0,348,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x124110000 == 26 [pid = 1927] [id = 121] 06:09:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x12b1ce800) [pid = 1927] [serial = 336] [outer = 0x0] 06:09:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x12b612400) [pid = 1927] [serial = 337] [outer = 0x12b1ce800] 06:09:26 INFO - PROCESS | 1927 | 1460466566426 Marionette DEBUG loaded listener.js 06:09:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x12b6c4400) [pid = 1927] [serial = 338] [outer = 0x12b1ce800] 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:26 INFO - PROCESS | 1927 | 1460466566714 Marionette TRACE conn2 <- [1,348,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:26 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:26 INFO - document served over http requires an https 06:09:26 INFO - sub-resource via fetch-request using the http-csp 06:09:26 INFO - delivery method with no-redirect and when 06:09:26 INFO - the target request is cross-origin. 06:09:26 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 418ms 06:09:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:09:26 INFO - PROCESS | 1927 | 1460466566740 Marionette TRACE conn2 -> [0,349,"getWindowHandle",null] 06:09:26 INFO - PROCESS | 1927 | 1460466566741 Marionette TRACE conn2 <- [1,349,null,{"value":"7"}] 06:09:26 INFO - PROCESS | 1927 | 1460466566744 Marionette TRACE conn2 -> [0,350,"setScriptTimeout",{"ms":35000}] 06:09:26 INFO - PROCESS | 1927 | 1460466566745 Marionette TRACE conn2 <- [1,350,null,{}] 06:09:26 INFO - PROCESS | 1927 | 1460466566747 Marionette TRACE conn2 -> [0,351,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:26 INFO - PROCESS | 1927 | 1460466566842 Marionette TRACE conn2 <- [1,351,null,{"value":null}] 06:09:26 INFO - PROCESS | 1927 | 1460466566848 Marionette TRACE conn2 -> [0,352,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12434a000 == 27 [pid = 1927] [id = 122] 06:09:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x12b1cec00) [pid = 1927] [serial = 339] [outer = 0x0] 06:09:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x12b6c4000) [pid = 1927] [serial = 340] [outer = 0x12b1cec00] 06:09:26 INFO - PROCESS | 1927 | 1460466566874 Marionette DEBUG loaded listener.js 06:09:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x12b977400) [pid = 1927] [serial = 341] [outer = 0x12b1cec00] 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | 1460466567174 Marionette TRACE conn2 <- [1,352,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:27 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:27 INFO - document served over http requires an https 06:09:27 INFO - sub-resource via fetch-request using the http-csp 06:09:27 INFO - delivery method with swap-origin-redirect and when 06:09:27 INFO - the target request is cross-origin. 06:09:27 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 469ms 06:09:27 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:09:27 INFO - PROCESS | 1927 | 1460466567214 Marionette TRACE conn2 -> [0,353,"getWindowHandle",null] 06:09:27 INFO - PROCESS | 1927 | 1460466567215 Marionette TRACE conn2 <- [1,353,null,{"value":"7"}] 06:09:27 INFO - PROCESS | 1927 | 1460466567220 Marionette TRACE conn2 -> [0,354,"setScriptTimeout",{"ms":35000}] 06:09:27 INFO - PROCESS | 1927 | 1460466567221 Marionette TRACE conn2 <- [1,354,null,{}] 06:09:27 INFO - PROCESS | 1927 | 1460466567224 Marionette TRACE conn2 -> [0,355,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:27 INFO - PROCESS | 1927 | 1460466567296 Marionette TRACE conn2 <- [1,355,null,{"value":null}] 06:09:27 INFO - PROCESS | 1927 | 1460466567302 Marionette TRACE conn2 -> [0,356,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270c0000 == 28 [pid = 1927] [id = 123] 06:09:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x12b6c9800) [pid = 1927] [serial = 342] [outer = 0x0] 06:09:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x12b97dc00) [pid = 1927] [serial = 343] [outer = 0x12b6c9800] 06:09:27 INFO - PROCESS | 1927 | 1460466567328 Marionette DEBUG loaded listener.js 06:09:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x12bb0f000) [pid = 1927] [serial = 344] [outer = 0x12b6c9800] 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x1271e6000 == 29 [pid = 1927] [id = 124] 06:09:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x12b983000) [pid = 1927] [serial = 345] [outer = 0x0] 06:09:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x123f33000) [pid = 1927] [serial = 346] [outer = 0x12b983000] 06:09:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:27 INFO - PROCESS | 1927 | 1460466567796 Marionette TRACE conn2 <- [1,356,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:27 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:27 INFO - document served over http requires an https 06:09:27 INFO - sub-resource via iframe-tag using the http-csp 06:09:27 INFO - delivery method with keep-origin-redirect and when 06:09:27 INFO - the target request is cross-origin. 06:09:27 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 622ms 06:09:27 INFO - PROCESS | 1927 | 1460466567842 Marionette TRACE conn2 -> [0,357,"getWindowHandle",null] 06:09:27 INFO - PROCESS | 1927 | 1460466567844 Marionette TRACE conn2 <- [1,357,null,{"value":"7"}] 06:09:27 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:09:27 INFO - PROCESS | 1927 | 1460466567848 Marionette TRACE conn2 -> [0,358,"setScriptTimeout",{"ms":35000}] 06:09:27 INFO - PROCESS | 1927 | 1460466567849 Marionette TRACE conn2 <- [1,358,null,{}] 06:09:27 INFO - PROCESS | 1927 | 1460466567853 Marionette TRACE conn2 -> [0,359,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:27 INFO - PROCESS | 1927 | 1460466567990 Marionette TRACE conn2 <- [1,359,null,{"value":null}] 06:09:28 INFO - PROCESS | 1927 | 1460466568081 Marionette TRACE conn2 -> [0,360,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x11530c800 == 30 [pid = 1927] [id = 125] 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x1140a8000) [pid = 1927] [serial = 347] [outer = 0x0] 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x1149a1000) [pid = 1927] [serial = 348] [outer = 0x1140a8000] 06:09:28 INFO - PROCESS | 1927 | 1460466568113 Marionette DEBUG loaded listener.js 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x11889c000) [pid = 1927] [serial = 349] [outer = 0x1140a8000] 06:09:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e16000 == 31 [pid = 1927] [id = 126] 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11a8ef000) [pid = 1927] [serial = 350] [outer = 0x0] 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x11ad8b800) [pid = 1927] [serial = 351] [outer = 0x11a8ef000] 06:09:28 INFO - PROCESS | 1927 | 1460466568578 Marionette TRACE conn2 <- [1,360,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:28 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:28 INFO - document served over http requires an https 06:09:28 INFO - sub-resource via iframe-tag using the http-csp 06:09:28 INFO - delivery method with no-redirect and when 06:09:28 INFO - the target request is cross-origin. 06:09:28 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 772ms 06:09:28 INFO - PROCESS | 1927 | 1460466568638 Marionette TRACE conn2 -> [0,361,"getWindowHandle",null] 06:09:28 INFO - PROCESS | 1927 | 1460466568642 Marionette TRACE conn2 <- [1,361,null,{"value":"7"}] 06:09:28 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:09:28 INFO - PROCESS | 1927 | 1460466568648 Marionette TRACE conn2 -> [0,362,"setScriptTimeout",{"ms":35000}] 06:09:28 INFO - PROCESS | 1927 | 1460466568655 Marionette TRACE conn2 <- [1,362,null,{}] 06:09:28 INFO - PROCESS | 1927 | 1460466568661 Marionette TRACE conn2 -> [0,363,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:28 INFO - PROCESS | 1927 | 1460466568808 Marionette TRACE conn2 <- [1,363,null,{"value":null}] 06:09:28 INFO - PROCESS | 1927 | 1460466568860 Marionette TRACE conn2 -> [0,364,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a815000 == 32 [pid = 1927] [id = 127] 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x11ad8f000) [pid = 1927] [serial = 352] [outer = 0x0] 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x11b4bac00) [pid = 1927] [serial = 353] [outer = 0x11ad8f000] 06:09:28 INFO - PROCESS | 1927 | 1460466568892 Marionette DEBUG loaded listener.js 06:09:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x11ba34000) [pid = 1927] [serial = 354] [outer = 0x11ad8f000] 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x119531000 == 33 [pid = 1927] [id = 128] 06:09:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x11b4c5c00) [pid = 1927] [serial = 355] [outer = 0x0] 06:09:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x11c075400) [pid = 1927] [serial = 356] [outer = 0x11b4c5c00] 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | 1460466569404 Marionette TRACE conn2 <- [1,364,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:29 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:29 INFO - document served over http requires an https 06:09:29 INFO - sub-resource via iframe-tag using the http-csp 06:09:29 INFO - delivery method with swap-origin-redirect and when 06:09:29 INFO - the target request is cross-origin. 06:09:29 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 778ms 06:09:29 INFO - PROCESS | 1927 | 1460466569427 Marionette TRACE conn2 -> [0,365,"getWindowHandle",null] 06:09:29 INFO - PROCESS | 1927 | 1460466569430 Marionette TRACE conn2 <- [1,365,null,{"value":"7"}] 06:09:29 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:09:29 INFO - PROCESS | 1927 | 1460466569432 Marionette TRACE conn2 -> [0,366,"setScriptTimeout",{"ms":35000}] 06:09:29 INFO - PROCESS | 1927 | 1460466569434 Marionette TRACE conn2 <- [1,366,null,{}] 06:09:29 INFO - PROCESS | 1927 | 1460466569436 Marionette TRACE conn2 -> [0,367,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:29 INFO - PROCESS | 1927 | 1460466569543 Marionette TRACE conn2 <- [1,367,null,{"value":null}] 06:09:29 INFO - PROCESS | 1927 | 1460466569596 Marionette TRACE conn2 -> [0,368,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d4000 == 34 [pid = 1927] [id = 129] 06:09:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x11ad8f400) [pid = 1927] [serial = 357] [outer = 0x0] 06:09:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x11c464800) [pid = 1927] [serial = 358] [outer = 0x11ad8f400] 06:09:29 INFO - PROCESS | 1927 | 1460466569627 Marionette DEBUG loaded listener.js 06:09:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x123f0f000) [pid = 1927] [serial = 359] [outer = 0x11ad8f400] 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:30 INFO - PROCESS | 1927 | 1460466570032 Marionette TRACE conn2 <- [1,368,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:30 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:30 INFO - document served over http requires an https 06:09:30 INFO - sub-resource via script-tag using the http-csp 06:09:30 INFO - delivery method with keep-origin-redirect and when 06:09:30 INFO - the target request is cross-origin. 06:09:30 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 623ms 06:09:30 INFO - PROCESS | 1927 | 1460466570056 Marionette TRACE conn2 -> [0,369,"getWindowHandle",null] 06:09:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:09:30 INFO - PROCESS | 1927 | 1460466570058 Marionette TRACE conn2 <- [1,369,null,{"value":"7"}] 06:09:30 INFO - PROCESS | 1927 | 1460466570065 Marionette TRACE conn2 -> [0,370,"setScriptTimeout",{"ms":35000}] 06:09:30 INFO - PROCESS | 1927 | 1460466570069 Marionette TRACE conn2 <- [1,370,null,{}] 06:09:30 INFO - PROCESS | 1927 | 1460466570072 Marionette TRACE conn2 -> [0,371,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:30 INFO - PROCESS | 1927 | 1460466570171 Marionette TRACE conn2 <- [1,371,null,{"value":null}] 06:09:30 INFO - PROCESS | 1927 | 1460466570208 Marionette TRACE conn2 -> [0,372,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c73800 == 35 [pid = 1927] [id = 130] 06:09:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x11be6a800) [pid = 1927] [serial = 360] [outer = 0x0] 06:09:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x1241d6c00) [pid = 1927] [serial = 361] [outer = 0x11be6a800] 06:09:30 INFO - PROCESS | 1927 | 1460466570239 Marionette DEBUG loaded listener.js 06:09:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x12b0b3c00) [pid = 1927] [serial = 362] [outer = 0x11be6a800] 06:09:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:30 INFO - PROCESS | 1927 | 1460466570869 Marionette TRACE conn2 <- [1,372,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:30 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:30 INFO - document served over http requires an https 06:09:30 INFO - sub-resource via script-tag using the http-csp 06:09:30 INFO - delivery method with no-redirect and when 06:09:30 INFO - the target request is cross-origin. 06:09:30 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 828ms 06:09:30 INFO - PROCESS | 1927 | 1460466570889 Marionette TRACE conn2 -> [0,373,"getWindowHandle",null] 06:09:30 INFO - PROCESS | 1927 | 1460466570892 Marionette TRACE conn2 <- [1,373,null,{"value":"7"}] 06:09:30 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:09:30 INFO - PROCESS | 1927 | 1460466570896 Marionette TRACE conn2 -> [0,374,"setScriptTimeout",{"ms":35000}] 06:09:30 INFO - PROCESS | 1927 | 1460466570899 Marionette TRACE conn2 <- [1,374,null,{}] 06:09:30 INFO - PROCESS | 1927 | 1460466570927 Marionette TRACE conn2 -> [0,375,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:31 INFO - PROCESS | 1927 | 1460466571056 Marionette TRACE conn2 <- [1,375,null,{"value":null}] 06:09:31 INFO - PROCESS | 1927 | 1460466571134 Marionette TRACE conn2 -> [0,376,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad11000 == 36 [pid = 1927] [id = 131] 06:09:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x11a8f0800) [pid = 1927] [serial = 363] [outer = 0x0] 06:09:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x11ad88c00) [pid = 1927] [serial = 364] [outer = 0x11a8f0800] 06:09:31 INFO - PROCESS | 1927 | 1460466571181 Marionette DEBUG loaded listener.js 06:09:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11ba2c800) [pid = 1927] [serial = 365] [outer = 0x11a8f0800] 06:09:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:31 INFO - PROCESS | 1927 | 1460466571671 Marionette TRACE conn2 <- [1,376,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:31 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:31 INFO - document served over http requires an https 06:09:31 INFO - sub-resource via script-tag using the http-csp 06:09:31 INFO - delivery method with swap-origin-redirect and when 06:09:31 INFO - the target request is cross-origin. 06:09:31 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 792ms 06:09:31 INFO - PROCESS | 1927 | 1460466571689 Marionette TRACE conn2 -> [0,377,"getWindowHandle",null] 06:09:31 INFO - PROCESS | 1927 | 1460466571695 Marionette TRACE conn2 <- [1,377,null,{"value":"7"}] 06:09:31 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:09:31 INFO - PROCESS | 1927 | 1460466571701 Marionette TRACE conn2 -> [0,378,"setScriptTimeout",{"ms":35000}] 06:09:31 INFO - PROCESS | 1927 | 1460466571704 Marionette TRACE conn2 <- [1,378,null,{}] 06:09:31 INFO - PROCESS | 1927 | 1460466571707 Marionette TRACE conn2 -> [0,379,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:31 INFO - PROCESS | 1927 | 1460466571820 Marionette TRACE conn2 <- [1,379,null,{"value":null}] 06:09:31 INFO - PROCESS | 1927 | 1460466571874 Marionette TRACE conn2 -> [0,380,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x119ccf800 == 37 [pid = 1927] [id = 132] 06:09:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11ba2ec00) [pid = 1927] [serial = 366] [outer = 0x0] 06:09:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11c09dc00) [pid = 1927] [serial = 367] [outer = 0x11ba2ec00] 06:09:31 INFO - PROCESS | 1927 | 1460466571903 Marionette DEBUG loaded listener.js 06:09:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11c458c00) [pid = 1927] [serial = 368] [outer = 0x11ba2ec00] 06:09:32 INFO - PROCESS | 1927 | --DOCSHELL 0x1271e6000 == 36 [pid = 1927] [id = 124] 06:09:32 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad55000 == 35 [pid = 1927] [id = 113] 06:09:32 INFO - PROCESS | 1927 | --DOCSHELL 0x115118000 == 34 [pid = 1927] [id = 111] 06:09:32 INFO - PROCESS | 1927 | --DOCSHELL 0x11a803000 == 33 [pid = 1927] [id = 109] 06:09:32 INFO - PROCESS | 1927 | --DOCSHELL 0x1163cd800 == 32 [pid = 1927] [id = 104] 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | 1460466572281 Marionette TRACE conn2 <- [1,380,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:32 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:32 INFO - document served over http requires an https 06:09:32 INFO - sub-resource via xhr-request using the http-csp 06:09:32 INFO - delivery method with keep-origin-redirect and when 06:09:32 INFO - the target request is cross-origin. 06:09:32 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 623ms 06:09:32 INFO - PROCESS | 1927 | 1460466572324 Marionette TRACE conn2 -> [0,381,"getWindowHandle",null] 06:09:32 INFO - PROCESS | 1927 | 1460466572325 Marionette TRACE conn2 <- [1,381,null,{"value":"7"}] 06:09:32 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:09:32 INFO - PROCESS | 1927 | 1460466572327 Marionette TRACE conn2 -> [0,382,"setScriptTimeout",{"ms":35000}] 06:09:32 INFO - PROCESS | 1927 | 1460466572329 Marionette TRACE conn2 <- [1,382,null,{}] 06:09:32 INFO - PROCESS | 1927 | 1460466572336 Marionette TRACE conn2 -> [0,383,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:32 INFO - PROCESS | 1927 | 1460466572397 Marionette TRACE conn2 <- [1,383,null,{"value":null}] 06:09:32 INFO - PROCESS | 1927 | 1460466572438 Marionette TRACE conn2 -> [0,384,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad15800 == 33 [pid = 1927] [id = 133] 06:09:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x11c081800) [pid = 1927] [serial = 369] [outer = 0x0] 06:09:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x12399fc00) [pid = 1927] [serial = 370] [outer = 0x11c081800] 06:09:32 INFO - PROCESS | 1927 | 1460466572484 Marionette DEBUG loaded listener.js 06:09:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x123f07400) [pid = 1927] [serial = 371] [outer = 0x11c081800] 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:32 INFO - PROCESS | 1927 | 1460466572948 Marionette TRACE conn2 <- [1,384,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:32 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:32 INFO - document served over http requires an https 06:09:32 INFO - sub-resource via xhr-request using the http-csp 06:09:32 INFO - delivery method with no-redirect and when 06:09:32 INFO - the target request is cross-origin. 06:09:32 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 672ms 06:09:33 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:09:33 INFO - PROCESS | 1927 | 1460466573000 Marionette TRACE conn2 -> [0,385,"getWindowHandle",null] 06:09:33 INFO - PROCESS | 1927 | 1460466573002 Marionette TRACE conn2 <- [1,385,null,{"value":"7"}] 06:09:33 INFO - PROCESS | 1927 | 1460466573006 Marionette TRACE conn2 -> [0,386,"setScriptTimeout",{"ms":35000}] 06:09:33 INFO - PROCESS | 1927 | 1460466573008 Marionette TRACE conn2 <- [1,386,null,{}] 06:09:33 INFO - PROCESS | 1927 | 1460466573011 Marionette TRACE conn2 -> [0,387,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:33 INFO - PROCESS | 1927 | 1460466573128 Marionette TRACE conn2 <- [1,387,null,{"value":null}] 06:09:33 INFO - PROCESS | 1927 | 1460466573143 Marionette TRACE conn2 -> [0,388,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x11beae000 == 34 [pid = 1927] [id = 134] 06:09:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x124463c00) [pid = 1927] [serial = 372] [outer = 0x0] 06:09:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x12760a400) [pid = 1927] [serial = 373] [outer = 0x124463c00] 06:09:33 INFO - PROCESS | 1927 | 1460466573172 Marionette DEBUG loaded listener.js 06:09:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x127697400) [pid = 1927] [serial = 374] [outer = 0x124463c00] 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | 1460466573481 Marionette TRACE conn2 <- [1,388,null,{"value":["/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:33 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:33 INFO - document served over http requires an https 06:09:33 INFO - sub-resource via xhr-request using the http-csp 06:09:33 INFO - delivery method with swap-origin-redirect and when 06:09:33 INFO - the target request is cross-origin. 06:09:33 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 521ms 06:09:33 INFO - PROCESS | 1927 | 1460466573527 Marionette TRACE conn2 -> [0,389,"getWindowHandle",null] 06:09:33 INFO - PROCESS | 1927 | 1460466573528 Marionette TRACE conn2 <- [1,389,null,{"value":"7"}] 06:09:33 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:09:33 INFO - PROCESS | 1927 | 1460466573531 Marionette TRACE conn2 -> [0,390,"setScriptTimeout",{"ms":35000}] 06:09:33 INFO - PROCESS | 1927 | 1460466573532 Marionette TRACE conn2 <- [1,390,null,{}] 06:09:33 INFO - PROCESS | 1927 | 1460466573535 Marionette TRACE conn2 -> [0,391,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:33 INFO - PROCESS | 1927 | 1460466573611 Marionette TRACE conn2 <- [1,391,null,{"value":null}] 06:09:33 INFO - PROCESS | 1927 | 1460466573618 Marionette TRACE conn2 -> [0,392,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1a000 == 35 [pid = 1927] [id = 135] 06:09:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x127bd3c00) [pid = 1927] [serial = 375] [outer = 0x0] 06:09:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x128582c00) [pid = 1927] [serial = 376] [outer = 0x127bd3c00] 06:09:33 INFO - PROCESS | 1927 | 1460466573647 Marionette DEBUG loaded listener.js 06:09:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x128caf800) [pid = 1927] [serial = 377] [outer = 0x127bd3c00] 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:34 INFO - PROCESS | 1927 | 1460466574107 Marionette TRACE conn2 <- [1,392,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:34 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:34 INFO - document served over http requires an http 06:09:34 INFO - sub-resource via fetch-request using the http-csp 06:09:34 INFO - delivery method with keep-origin-redirect and when 06:09:34 INFO - the target request is same-origin. 06:09:34 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 618ms 06:09:34 INFO - PROCESS | 1927 | 1460466574150 Marionette TRACE conn2 -> [0,393,"getWindowHandle",null] 06:09:34 INFO - PROCESS | 1927 | 1460466574152 Marionette TRACE conn2 <- [1,393,null,{"value":"7"}] 06:09:34 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:09:34 INFO - PROCESS | 1927 | 1460466574165 Marionette TRACE conn2 -> [0,394,"setScriptTimeout",{"ms":35000}] 06:09:34 INFO - PROCESS | 1927 | 1460466574165 Marionette TRACE conn2 <- [1,394,null,{}] 06:09:34 INFO - PROCESS | 1927 | 1460466574172 Marionette TRACE conn2 -> [0,395,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:34 INFO - PROCESS | 1927 | 1460466574265 Marionette TRACE conn2 <- [1,395,null,{"value":null}] 06:09:34 INFO - PROCESS | 1927 | 1460466574270 Marionette TRACE conn2 -> [0,396,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x12410f000 == 36 [pid = 1927] [id = 136] 06:09:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x12af1d400) [pid = 1927] [serial = 378] [outer = 0x0] 06:09:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12b0b5000) [pid = 1927] [serial = 379] [outer = 0x12af1d400] 06:09:34 INFO - PROCESS | 1927 | 1460466574302 Marionette DEBUG loaded listener.js 06:09:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b1d6c00) [pid = 1927] [serial = 380] [outer = 0x12af1d400] 06:09:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:34 INFO - PROCESS | 1927 | 1460466574775 Marionette TRACE conn2 <- [1,396,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:34 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:34 INFO - document served over http requires an http 06:09:34 INFO - sub-resource via fetch-request using the http-csp 06:09:34 INFO - delivery method with no-redirect and when 06:09:34 INFO - the target request is same-origin. 06:09:34 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 621ms 06:09:34 INFO - PROCESS | 1927 | 1460466574788 Marionette TRACE conn2 -> [0,397,"getWindowHandle",null] 06:09:34 INFO - PROCESS | 1927 | 1460466574790 Marionette TRACE conn2 <- [1,397,null,{"value":"7"}] 06:09:34 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:09:34 INFO - PROCESS | 1927 | 1460466574793 Marionette TRACE conn2 -> [0,398,"setScriptTimeout",{"ms":35000}] 06:09:34 INFO - PROCESS | 1927 | 1460466574795 Marionette TRACE conn2 <- [1,398,null,{}] 06:09:34 INFO - PROCESS | 1927 | 1460466574799 Marionette TRACE conn2 -> [0,399,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:34 INFO - PROCESS | 1927 | 1460466574931 Marionette TRACE conn2 <- [1,399,null,{"value":null}] 06:09:34 INFO - PROCESS | 1927 | 1460466574987 Marionette TRACE conn2 -> [0,400,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x1274c7000 == 37 [pid = 1927] [id = 137] 06:09:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b610000) [pid = 1927] [serial = 381] [outer = 0x0] 06:09:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b6c8c00) [pid = 1927] [serial = 382] [outer = 0x12b610000] 06:09:35 INFO - PROCESS | 1927 | 1460466575028 Marionette DEBUG loaded listener.js 06:09:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b983400) [pid = 1927] [serial = 383] [outer = 0x12b610000] 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | 1460466575356 Marionette TRACE conn2 <- [1,400,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:35 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:35 INFO - document served over http requires an http 06:09:35 INFO - sub-resource via fetch-request using the http-csp 06:09:35 INFO - delivery method with swap-origin-redirect and when 06:09:35 INFO - the target request is same-origin. 06:09:35 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 570ms 06:09:35 INFO - PROCESS | 1927 | 1460466575363 Marionette TRACE conn2 -> [0,401,"getWindowHandle",null] 06:09:35 INFO - PROCESS | 1927 | 1460466575364 Marionette TRACE conn2 <- [1,401,null,{"value":"7"}] 06:09:35 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:09:35 INFO - PROCESS | 1927 | 1460466575368 Marionette TRACE conn2 -> [0,402,"setScriptTimeout",{"ms":35000}] 06:09:35 INFO - PROCESS | 1927 | 1460466575369 Marionette TRACE conn2 <- [1,402,null,{}] 06:09:35 INFO - PROCESS | 1927 | 1460466575372 Marionette TRACE conn2 -> [0,403,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:35 INFO - PROCESS | 1927 | 1460466575513 Marionette TRACE conn2 <- [1,403,null,{"value":null}] 06:09:35 INFO - PROCESS | 1927 | 1460466575519 Marionette TRACE conn2 -> [0,404,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x128c8a000 == 38 [pid = 1927] [id = 138] 06:09:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b6c0c00) [pid = 1927] [serial = 384] [outer = 0x0] 06:09:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12bb1d800) [pid = 1927] [serial = 385] [outer = 0x12b6c0c00] 06:09:35 INFO - PROCESS | 1927 | 1460466575609 Marionette DEBUG loaded listener.js 06:09:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12bb76000) [pid = 1927] [serial = 386] [outer = 0x12b6c0c00] 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x12992d800 == 39 [pid = 1927] [id = 139] 06:09:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12bb17000) [pid = 1927] [serial = 387] [outer = 0x0] 06:09:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12c21ac00) [pid = 1927] [serial = 388] [outer = 0x12bb17000] 06:09:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:35 INFO - PROCESS | 1927 | 1460466575996 Marionette TRACE conn2 <- [1,404,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:36 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:36 INFO - document served over http requires an http 06:09:36 INFO - sub-resource via iframe-tag using the http-csp 06:09:36 INFO - delivery method with keep-origin-redirect and when 06:09:36 INFO - the target request is same-origin. 06:09:36 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 672ms 06:09:36 INFO - PROCESS | 1927 | 1460466576040 Marionette TRACE conn2 -> [0,405,"getWindowHandle",null] 06:09:36 INFO - PROCESS | 1927 | 1460466576041 Marionette TRACE conn2 <- [1,405,null,{"value":"7"}] 06:09:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:09:36 INFO - PROCESS | 1927 | 1460466576043 Marionette TRACE conn2 -> [0,406,"setScriptTimeout",{"ms":35000}] 06:09:36 INFO - PROCESS | 1927 | 1460466576044 Marionette TRACE conn2 <- [1,406,null,{}] 06:09:36 INFO - PROCESS | 1927 | 1460466576047 Marionette TRACE conn2 -> [0,407,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:36 INFO - PROCESS | 1927 | 1460466576146 Marionette TRACE conn2 <- [1,407,null,{"value":null}] 06:09:36 INFO - PROCESS | 1927 | 1460466576190 Marionette TRACE conn2 -> [0,408,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x129944800 == 40 [pid = 1927] [id = 140] 06:09:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12b6ca800) [pid = 1927] [serial = 389] [outer = 0x0] 06:09:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12c13e800) [pid = 1927] [serial = 390] [outer = 0x12b6ca800] 06:09:36 INFO - PROCESS | 1927 | 1460466576218 Marionette DEBUG loaded listener.js 06:09:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12c222800) [pid = 1927] [serial = 391] [outer = 0x12b6ca800] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12b983000) [pid = 1927] [serial = 345] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x128f03c00) [pid = 1927] [serial = 333] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11889a800) [pid = 1927] [serial = 288] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12af1b400) [pid = 1927] [serial = 330] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11abaf400) [pid = 1927] [serial = 297] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11ba0ec00) [pid = 1927] [serial = 303] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x119c43400) [pid = 1927] [serial = 300] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12b1cec00) [pid = 1927] [serial = 339] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12b1ce800) [pid = 1927] [serial = 336] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11c23f400) [pid = 1927] [serial = 315] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12435d000) [pid = 1927] [serial = 318] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x127bd4000) [pid = 1927] [serial = 324] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x119c3fc00) [pid = 1927] [serial = 294] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x118d7a800) [pid = 1927] [serial = 291] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x127341800) [pid = 1927] [serial = 321] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x1286e2400) [pid = 1927] [serial = 327] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11c078400) [pid = 1927] [serial = 308] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466562190] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x11be74c00) [pid = 1927] [serial = 305] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x123f0dc00) [pid = 1927] [serial = 313] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:36 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11c23d000) [pid = 1927] [serial = 310] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:09:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x129946000 == 41 [pid = 1927] [id = 141] 06:09:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x11c23f400) [pid = 1927] [serial = 392] [outer = 0x0] 06:09:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x12435d000) [pid = 1927] [serial = 393] [outer = 0x11c23f400] 06:09:36 INFO - PROCESS | 1927 | 1460466576775 Marionette TRACE conn2 <- [1,408,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:36 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:36 INFO - document served over http requires an http 06:09:36 INFO - sub-resource via iframe-tag using the http-csp 06:09:36 INFO - delivery method with no-redirect and when 06:09:36 INFO - the target request is same-origin. 06:09:36 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 769ms 06:09:36 INFO - PROCESS | 1927 | 1460466576814 Marionette TRACE conn2 -> [0,409,"getWindowHandle",null] 06:09:36 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:09:36 INFO - PROCESS | 1927 | 1460466576816 Marionette TRACE conn2 <- [1,409,null,{"value":"7"}] 06:09:36 INFO - PROCESS | 1927 | 1460466576819 Marionette TRACE conn2 -> [0,410,"setScriptTimeout",{"ms":35000}] 06:09:36 INFO - PROCESS | 1927 | 1460466576821 Marionette TRACE conn2 <- [1,410,null,{}] 06:09:36 INFO - PROCESS | 1927 | 1460466576825 Marionette TRACE conn2 -> [0,411,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:36 INFO - PROCESS | 1927 | 1460466576942 Marionette TRACE conn2 <- [1,411,null,{"value":null}] 06:09:36 INFO - PROCESS | 1927 | 1460466576946 Marionette TRACE conn2 -> [0,412,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b148800 == 42 [pid = 1927] [id = 142] 06:09:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x123f37c00) [pid = 1927] [serial = 394] [outer = 0x0] 06:09:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x12c21e800) [pid = 1927] [serial = 395] [outer = 0x123f37c00] 06:09:36 INFO - PROCESS | 1927 | 1460466576972 Marionette DEBUG loaded listener.js 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x12c517400) [pid = 1927] [serial = 396] [outer = 0x123f37c00] 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x119540000 == 43 [pid = 1927] [id = 143] 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x12bb76400) [pid = 1927] [serial = 397] [outer = 0x0] 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x12c524800) [pid = 1927] [serial = 398] [outer = 0x12bb76400] 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | 1460466577320 Marionette TRACE conn2 <- [1,412,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:37 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:37 INFO - document served over http requires an http 06:09:37 INFO - sub-resource via iframe-tag using the http-csp 06:09:37 INFO - delivery method with swap-origin-redirect and when 06:09:37 INFO - the target request is same-origin. 06:09:37 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 521ms 06:09:37 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:09:37 INFO - PROCESS | 1927 | 1460466577346 Marionette TRACE conn2 -> [0,413,"getWindowHandle",null] 06:09:37 INFO - PROCESS | 1927 | 1460466577347 Marionette TRACE conn2 <- [1,413,null,{"value":"7"}] 06:09:37 INFO - PROCESS | 1927 | 1460466577350 Marionette TRACE conn2 -> [0,414,"setScriptTimeout",{"ms":35000}] 06:09:37 INFO - PROCESS | 1927 | 1460466577352 Marionette TRACE conn2 <- [1,414,null,{}] 06:09:37 INFO - PROCESS | 1927 | 1460466577354 Marionette TRACE conn2 -> [0,415,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:37 INFO - PROCESS | 1927 | 1460466577453 Marionette TRACE conn2 <- [1,415,null,{"value":null}] 06:09:37 INFO - PROCESS | 1927 | 1460466577458 Marionette TRACE conn2 -> [0,416,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b698000 == 44 [pid = 1927] [id = 144] 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12c517800) [pid = 1927] [serial = 399] [outer = 0x0] 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12c77cc00) [pid = 1927] [serial = 400] [outer = 0x12c517800] 06:09:37 INFO - PROCESS | 1927 | 1460466577487 Marionette DEBUG loaded listener.js 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12c784c00) [pid = 1927] [serial = 401] [outer = 0x12c517800] 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:37 INFO - PROCESS | 1927 | 1460466577810 Marionette TRACE conn2 <- [1,416,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:37 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:37 INFO - document served over http requires an http 06:09:37 INFO - sub-resource via script-tag using the http-csp 06:09:37 INFO - delivery method with keep-origin-redirect and when 06:09:37 INFO - the target request is same-origin. 06:09:37 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 469ms 06:09:37 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:09:37 INFO - PROCESS | 1927 | 1460466577819 Marionette TRACE conn2 -> [0,417,"getWindowHandle",null] 06:09:37 INFO - PROCESS | 1927 | 1460466577821 Marionette TRACE conn2 <- [1,417,null,{"value":"7"}] 06:09:37 INFO - PROCESS | 1927 | 1460466577823 Marionette TRACE conn2 -> [0,418,"setScriptTimeout",{"ms":35000}] 06:09:37 INFO - PROCESS | 1927 | 1460466577824 Marionette TRACE conn2 <- [1,418,null,{}] 06:09:37 INFO - PROCESS | 1927 | 1460466577827 Marionette TRACE conn2 -> [0,419,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:37 INFO - PROCESS | 1927 | 1460466577904 Marionette TRACE conn2 <- [1,419,null,{"value":null}] 06:09:37 INFO - PROCESS | 1927 | 1460466577908 Marionette TRACE conn2 -> [0,420,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b918800 == 45 [pid = 1927] [id = 145] 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12c7df000) [pid = 1927] [serial = 402] [outer = 0x0] 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12c7e9000) [pid = 1927] [serial = 403] [outer = 0x12c7df000] 06:09:37 INFO - PROCESS | 1927 | 1460466577933 Marionette DEBUG loaded listener.js 06:09:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12cd91400) [pid = 1927] [serial = 404] [outer = 0x12c7df000] 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | 1460466578228 Marionette TRACE conn2 <- [1,420,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:38 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:38 INFO - document served over http requires an http 06:09:38 INFO - sub-resource via script-tag using the http-csp 06:09:38 INFO - delivery method with no-redirect and when 06:09:38 INFO - the target request is same-origin. 06:09:38 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 419ms 06:09:38 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:09:38 INFO - PROCESS | 1927 | 1460466578243 Marionette TRACE conn2 -> [0,421,"getWindowHandle",null] 06:09:38 INFO - PROCESS | 1927 | 1460466578244 Marionette TRACE conn2 <- [1,421,null,{"value":"7"}] 06:09:38 INFO - PROCESS | 1927 | 1460466578246 Marionette TRACE conn2 -> [0,422,"setScriptTimeout",{"ms":35000}] 06:09:38 INFO - PROCESS | 1927 | 1460466578247 Marionette TRACE conn2 <- [1,422,null,{}] 06:09:38 INFO - PROCESS | 1927 | 1460466578249 Marionette TRACE conn2 -> [0,423,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:38 INFO - PROCESS | 1927 | 1460466578330 Marionette TRACE conn2 <- [1,423,null,{"value":null}] 06:09:38 INFO - PROCESS | 1927 | 1460466578377 Marionette TRACE conn2 -> [0,424,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be53800 == 46 [pid = 1927] [id = 146] 06:09:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x1178fcc00) [pid = 1927] [serial = 405] [outer = 0x0] 06:09:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12cd95c00) [pid = 1927] [serial = 406] [outer = 0x1178fcc00] 06:09:38 INFO - PROCESS | 1927 | 1460466578402 Marionette DEBUG loaded listener.js 06:09:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12cea5000) [pid = 1927] [serial = 407] [outer = 0x1178fcc00] 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:38 INFO - PROCESS | 1927 | 1460466578835 Marionette TRACE conn2 <- [1,424,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:38 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:38 INFO - document served over http requires an http 06:09:38 INFO - sub-resource via script-tag using the http-csp 06:09:38 INFO - delivery method with swap-origin-redirect and when 06:09:38 INFO - the target request is same-origin. 06:09:38 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 620ms 06:09:38 INFO - PROCESS | 1927 | 1460466578867 Marionette TRACE conn2 -> [0,425,"getWindowHandle",null] 06:09:38 INFO - PROCESS | 1927 | 1460466578871 Marionette TRACE conn2 <- [1,425,null,{"value":"7"}] 06:09:38 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:09:38 INFO - PROCESS | 1927 | 1460466578875 Marionette TRACE conn2 -> [0,426,"setScriptTimeout",{"ms":35000}] 06:09:38 INFO - PROCESS | 1927 | 1460466578877 Marionette TRACE conn2 <- [1,426,null,{}] 06:09:38 INFO - PROCESS | 1927 | 1460466578881 Marionette TRACE conn2 -> [0,427,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:38 INFO - PROCESS | 1927 | 1460466578979 Marionette TRACE conn2 <- [1,427,null,{"value":null}] 06:09:39 INFO - PROCESS | 1927 | 1460466579027 Marionette TRACE conn2 -> [0,428,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x11974f000 == 47 [pid = 1927] [id = 147] 06:09:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11ab57400) [pid = 1927] [serial = 408] [outer = 0x0] 06:09:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11c074800) [pid = 1927] [serial = 409] [outer = 0x11ab57400] 06:09:39 INFO - PROCESS | 1927 | 1460466579059 Marionette DEBUG loaded listener.js 06:09:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c268c00) [pid = 1927] [serial = 410] [outer = 0x11ab57400] 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | 1460466579428 Marionette TRACE conn2 <- [1,428,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:39 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:39 INFO - document served over http requires an http 06:09:39 INFO - sub-resource via xhr-request using the http-csp 06:09:39 INFO - delivery method with keep-origin-redirect and when 06:09:39 INFO - the target request is same-origin. 06:09:39 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 571ms 06:09:39 INFO - PROCESS | 1927 | 1460466579446 Marionette TRACE conn2 -> [0,429,"getWindowHandle",null] 06:09:39 INFO - PROCESS | 1927 | 1460466579450 Marionette TRACE conn2 <- [1,429,null,{"value":"7"}] 06:09:39 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:09:39 INFO - PROCESS | 1927 | 1460466579454 Marionette TRACE conn2 -> [0,430,"setScriptTimeout",{"ms":35000}] 06:09:39 INFO - PROCESS | 1927 | 1460466579456 Marionette TRACE conn2 <- [1,430,null,{}] 06:09:39 INFO - PROCESS | 1927 | 1460466579459 Marionette TRACE conn2 -> [0,431,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:39 INFO - PROCESS | 1927 | 1460466579558 Marionette TRACE conn2 <- [1,431,null,{"value":null}] 06:09:39 INFO - PROCESS | 1927 | 1460466579605 Marionette TRACE conn2 -> [0,432,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a2d000 == 48 [pid = 1927] [id = 148] 06:09:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x11c455000) [pid = 1927] [serial = 411] [outer = 0x0] 06:09:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x124462400) [pid = 1927] [serial = 412] [outer = 0x11c455000] 06:09:39 INFO - PROCESS | 1927 | 1460466579636 Marionette DEBUG loaded listener.js 06:09:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x1286e2800) [pid = 1927] [serial = 413] [outer = 0x11c455000] 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:39 INFO - PROCESS | 1927 | 1460466579983 Marionette TRACE conn2 <- [1,432,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:40 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:40 INFO - document served over http requires an http 06:09:40 INFO - sub-resource via xhr-request using the http-csp 06:09:40 INFO - delivery method with no-redirect and when 06:09:40 INFO - the target request is same-origin. 06:09:40 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 569ms 06:09:40 INFO - PROCESS | 1927 | 1460466580024 Marionette TRACE conn2 -> [0,433,"getWindowHandle",null] 06:09:40 INFO - PROCESS | 1927 | 1460466580025 Marionette TRACE conn2 <- [1,433,null,{"value":"7"}] 06:09:40 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:09:40 INFO - PROCESS | 1927 | 1460466580028 Marionette TRACE conn2 -> [0,434,"setScriptTimeout",{"ms":35000}] 06:09:40 INFO - PROCESS | 1927 | 1460466580031 Marionette TRACE conn2 <- [1,434,null,{}] 06:09:40 INFO - PROCESS | 1927 | 1460466580039 Marionette TRACE conn2 -> [0,435,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:40 INFO - PROCESS | 1927 | 1460466580137 Marionette TRACE conn2 <- [1,435,null,{"value":null}] 06:09:40 INFO - PROCESS | 1927 | 1460466580180 Marionette TRACE conn2 -> [0,436,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b695000 == 49 [pid = 1927] [id = 149] 06:09:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12af1c400) [pid = 1927] [serial = 414] [outer = 0x0] 06:09:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12b0ba000) [pid = 1927] [serial = 415] [outer = 0x12af1c400] 06:09:40 INFO - PROCESS | 1927 | 1460466580217 Marionette DEBUG loaded listener.js 06:09:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12c21b000) [pid = 1927] [serial = 416] [outer = 0x12af1c400] 06:09:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:40 INFO - PROCESS | 1927 | 1460466580621 Marionette TRACE conn2 <- [1,436,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:40 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:40 INFO - document served over http requires an http 06:09:40 INFO - sub-resource via xhr-request using the http-csp 06:09:40 INFO - delivery method with swap-origin-redirect and when 06:09:40 INFO - the target request is same-origin. 06:09:40 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 622ms 06:09:40 INFO - PROCESS | 1927 | 1460466580651 Marionette TRACE conn2 -> [0,437,"getWindowHandle",null] 06:09:40 INFO - PROCESS | 1927 | 1460466580654 Marionette TRACE conn2 <- [1,437,null,{"value":"7"}] 06:09:40 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:09:40 INFO - PROCESS | 1927 | 1460466580658 Marionette TRACE conn2 -> [0,438,"setScriptTimeout",{"ms":35000}] 06:09:40 INFO - PROCESS | 1927 | 1460466580660 Marionette TRACE conn2 <- [1,438,null,{}] 06:09:40 INFO - PROCESS | 1927 | 1460466580664 Marionette TRACE conn2 -> [0,439,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:40 INFO - PROCESS | 1927 | 1460466580812 Marionette TRACE conn2 <- [1,439,null,{"value":null}] 06:09:40 INFO - PROCESS | 1927 | 1460466580923 Marionette TRACE conn2 -> [0,440,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c29b800 == 50 [pid = 1927] [id = 150] 06:09:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12c21ec00) [pid = 1927] [serial = 417] [outer = 0x0] 06:09:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12c783c00) [pid = 1927] [serial = 418] [outer = 0x12c21ec00] 06:09:40 INFO - PROCESS | 1927 | 1460466580956 Marionette DEBUG loaded listener.js 06:09:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12cd98800) [pid = 1927] [serial = 419] [outer = 0x12c21ec00] 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | 1460466581348 Marionette TRACE conn2 <- [1,440,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:41 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:41 INFO - document served over http requires an https 06:09:41 INFO - sub-resource via fetch-request using the http-csp 06:09:41 INFO - delivery method with keep-origin-redirect and when 06:09:41 INFO - the target request is same-origin. 06:09:41 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 721ms 06:09:41 INFO - PROCESS | 1927 | 1460466581378 Marionette TRACE conn2 -> [0,441,"getWindowHandle",null] 06:09:41 INFO - PROCESS | 1927 | 1460466581380 Marionette TRACE conn2 <- [1,441,null,{"value":"7"}] 06:09:41 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:09:41 INFO - PROCESS | 1927 | 1460466581382 Marionette TRACE conn2 -> [0,442,"setScriptTimeout",{"ms":35000}] 06:09:41 INFO - PROCESS | 1927 | 1460466581383 Marionette TRACE conn2 <- [1,442,null,{}] 06:09:41 INFO - PROCESS | 1927 | 1460466581386 Marionette TRACE conn2 -> [0,443,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:41 INFO - PROCESS | 1927 | 1460466581498 Marionette TRACE conn2 <- [1,443,null,{"value":null}] 06:09:41 INFO - PROCESS | 1927 | 1460466581544 Marionette TRACE conn2 -> [0,444,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c54c800 == 51 [pid = 1927] [id = 151] 06:09:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12cd8dc00) [pid = 1927] [serial = 420] [outer = 0x0] 06:09:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12ceaa800) [pid = 1927] [serial = 421] [outer = 0x12cd8dc00] 06:09:41 INFO - PROCESS | 1927 | 1460466581574 Marionette DEBUG loaded listener.js 06:09:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12ceb1800) [pid = 1927] [serial = 422] [outer = 0x12cd8dc00] 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:41 INFO - PROCESS | 1927 | 1460466581986 Marionette TRACE conn2 <- [1,444,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:42 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:42 INFO - document served over http requires an https 06:09:42 INFO - sub-resource via fetch-request using the http-csp 06:09:42 INFO - delivery method with no-redirect and when 06:09:42 INFO - the target request is same-origin. 06:09:42 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 621ms 06:09:42 INFO - PROCESS | 1927 | 1460466582003 Marionette TRACE conn2 -> [0,445,"getWindowHandle",null] 06:09:42 INFO - PROCESS | 1927 | 1460466582005 Marionette TRACE conn2 <- [1,445,null,{"value":"7"}] 06:09:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:09:42 INFO - PROCESS | 1927 | 1460466582007 Marionette TRACE conn2 -> [0,446,"setScriptTimeout",{"ms":35000}] 06:09:42 INFO - PROCESS | 1927 | 1460466582009 Marionette TRACE conn2 <- [1,446,null,{}] 06:09:42 INFO - PROCESS | 1927 | 1460466582011 Marionette TRACE conn2 -> [0,447,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:42 INFO - PROCESS | 1927 | 1460466582114 Marionette TRACE conn2 <- [1,447,null,{"value":null}] 06:09:42 INFO - PROCESS | 1927 | 1460466582162 Marionette TRACE conn2 -> [0,448,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11be99000 == 52 [pid = 1927] [id = 152] 06:09:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x127610c00) [pid = 1927] [serial = 423] [outer = 0x0] 06:09:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12b978000) [pid = 1927] [serial = 424] [outer = 0x127610c00] 06:09:42 INFO - PROCESS | 1927 | 1460466582197 Marionette DEBUG loaded listener.js 06:09:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12d030800) [pid = 1927] [serial = 425] [outer = 0x127610c00] 06:09:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:42 INFO - PROCESS | 1927 | 1460466582857 Marionette TRACE conn2 <- [1,448,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:42 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:42 INFO - document served over http requires an https 06:09:42 INFO - sub-resource via fetch-request using the http-csp 06:09:42 INFO - delivery method with swap-origin-redirect and when 06:09:42 INFO - the target request is same-origin. 06:09:42 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 870ms 06:09:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:09:42 INFO - PROCESS | 1927 | 1460466582877 Marionette TRACE conn2 -> [0,449,"getWindowHandle",null] 06:09:42 INFO - PROCESS | 1927 | 1460466582880 Marionette TRACE conn2 <- [1,449,null,{"value":"7"}] 06:09:42 INFO - PROCESS | 1927 | 1460466582883 Marionette TRACE conn2 -> [0,450,"setScriptTimeout",{"ms":35000}] 06:09:42 INFO - PROCESS | 1927 | 1460466582886 Marionette TRACE conn2 <- [1,450,null,{}] 06:09:42 INFO - PROCESS | 1927 | 1460466582890 Marionette TRACE conn2 -> [0,451,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:42 INFO - PROCESS | 1927 | 1460466582977 Marionette TRACE conn2 <- [1,451,null,{"value":null}] 06:09:43 INFO - PROCESS | 1927 | 1460466583027 Marionette TRACE conn2 -> [0,452,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a8e4800 == 53 [pid = 1927] [id = 153] 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11a8ec400) [pid = 1927] [serial = 426] [outer = 0x0] 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11abafc00) [pid = 1927] [serial = 427] [outer = 0x11a8ec400] 06:09:43 INFO - PROCESS | 1927 | 1460466583055 Marionette DEBUG loaded listener.js 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11ba2fc00) [pid = 1927] [serial = 428] [outer = 0x11a8ec400] 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad22800 == 54 [pid = 1927] [id = 154] 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11a7a8c00) [pid = 1927] [serial = 429] [outer = 0x0] 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x119082400) [pid = 1927] [serial = 430] [outer = 0x11a7a8c00] 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:43 INFO - document served over http requires an https 06:09:43 INFO - sub-resource via iframe-tag using the http-csp 06:09:43 INFO - delivery method with keep-origin-redirect and when 06:09:43 INFO - the target request is same-origin. 06:09:43 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 627ms 06:09:43 INFO - PROCESS | 1927 | 1460466583505 Marionette TRACE conn2 <- [1,452,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:43 INFO - PROCESS | 1927 | 1460466583510 Marionette TRACE conn2 -> [0,453,"getWindowHandle",null] 06:09:43 INFO - PROCESS | 1927 | 1460466583514 Marionette TRACE conn2 <- [1,453,null,{"value":"7"}] 06:09:43 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:09:43 INFO - PROCESS | 1927 | 1460466583518 Marionette TRACE conn2 -> [0,454,"setScriptTimeout",{"ms":35000}] 06:09:43 INFO - PROCESS | 1927 | 1460466583520 Marionette TRACE conn2 <- [1,454,null,{}] 06:09:43 INFO - PROCESS | 1927 | 1460466583522 Marionette TRACE conn2 -> [0,455,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:43 INFO - PROCESS | 1927 | 1460466583621 Marionette TRACE conn2 <- [1,455,null,{"value":null}] 06:09:43 INFO - PROCESS | 1927 | 1460466583678 Marionette TRACE conn2 -> [0,456,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a814000 == 55 [pid = 1927] [id = 155] 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11ab58c00) [pid = 1927] [serial = 431] [outer = 0x0] 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11be65800) [pid = 1927] [serial = 432] [outer = 0x11ab58c00] 06:09:43 INFO - PROCESS | 1927 | 1460466583706 Marionette DEBUG loaded listener.js 06:09:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11c460400) [pid = 1927] [serial = 433] [outer = 0x11ab58c00] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x12b918800 == 54 [pid = 1927] [id = 145] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x12b698000 == 53 [pid = 1927] [id = 144] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x119540000 == 52 [pid = 1927] [id = 143] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x12b148800 == 51 [pid = 1927] [id = 142] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x129946000 == 50 [pid = 1927] [id = 141] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x129944800 == 49 [pid = 1927] [id = 140] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x12992d800 == 48 [pid = 1927] [id = 139] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x128c8a000 == 47 [pid = 1927] [id = 138] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x1274c7000 == 46 [pid = 1927] [id = 137] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x12410f000 == 45 [pid = 1927] [id = 136] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1a000 == 44 [pid = 1927] [id = 135] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11beae000 == 43 [pid = 1927] [id = 134] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad15800 == 42 [pid = 1927] [id = 133] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x119ccf800 == 41 [pid = 1927] [id = 132] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad11000 == 40 [pid = 1927] [id = 131] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x119531000 == 39 [pid = 1927] [id = 128] 06:09:43 INFO - PROCESS | 1927 | --DOCSHELL 0x118e16000 == 38 [pid = 1927] [id = 126] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x123f33000) [pid = 1927] [serial = 346] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12af28400) [pid = 1927] [serial = 334] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b0bd400) [pid = 1927] [serial = 335] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11991c800) [pid = 1927] [serial = 290] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12af25800) [pid = 1927] [serial = 331] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11ad89800) [pid = 1927] [serial = 298] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x11b7a8c00) [pid = 1927] [serial = 299] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11c07f800) [pid = 1927] [serial = 304] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11ba32c00) [pid = 1927] [serial = 301] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11be6cc00) [pid = 1927] [serial = 302] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b6c4000) [pid = 1927] [serial = 340] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b977400) [pid = 1927] [serial = 341] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12b612400) [pid = 1927] [serial = 337] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12b6c4400) [pid = 1927] [serial = 338] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x123bf5000) [pid = 1927] [serial = 316] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12435a400) [pid = 1927] [serial = 317] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x127129000) [pid = 1927] [serial = 319] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x127310800) [pid = 1927] [serial = 320] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12857cc00) [pid = 1927] [serial = 325] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11a697800) [pid = 1927] [serial = 295] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11abaec00) [pid = 1927] [serial = 296] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x118df3400) [pid = 1927] [serial = 292] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x119c3d800) [pid = 1927] [serial = 293] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12760cc00) [pid = 1927] [serial = 322] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12769cc00) [pid = 1927] [serial = 323] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x128cb3800) [pid = 1927] [serial = 328] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11c45ac00) [pid = 1927] [serial = 309] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466562190] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11c07c800) [pid = 1927] [serial = 306] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11c0a0c00) [pid = 1927] [serial = 307] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x123fec000) [pid = 1927] [serial = 314] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11c44c400) [pid = 1927] [serial = 311] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x123ac6400) [pid = 1927] [serial = 312] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12b0b0c00) [pid = 1927] [serial = 332] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x128f21400) [pid = 1927] [serial = 329] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x1285d1800) [pid = 1927] [serial = 326] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12b97dc00) [pid = 1927] [serial = 343] [outer = 0x0] [url = about:blank] 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164a8800 == 39 [pid = 1927] [id = 156] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x118d7c800) [pid = 1927] [serial = 434] [outer = 0x0] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x11ad8ec00) [pid = 1927] [serial = 435] [outer = 0x118d7c800] 06:09:44 INFO - PROCESS | 1927 | 1460466584095 Marionette TRACE conn2 <- [1,456,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:44 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:44 INFO - document served over http requires an https 06:09:44 INFO - sub-resource via iframe-tag using the http-csp 06:09:44 INFO - delivery method with no-redirect and when 06:09:44 INFO - the target request is same-origin. 06:09:44 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 620ms 06:09:44 INFO - PROCESS | 1927 | 1460466584139 Marionette TRACE conn2 -> [0,457,"getWindowHandle",null] 06:09:44 INFO - PROCESS | 1927 | 1460466584140 Marionette TRACE conn2 <- [1,457,null,{"value":"7"}] 06:09:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:09:44 INFO - PROCESS | 1927 | 1460466584143 Marionette TRACE conn2 -> [0,458,"setScriptTimeout",{"ms":35000}] 06:09:44 INFO - PROCESS | 1927 | 1460466584145 Marionette TRACE conn2 <- [1,458,null,{}] 06:09:44 INFO - PROCESS | 1927 | 1460466584152 Marionette TRACE conn2 -> [0,459,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:44 INFO - PROCESS | 1927 | 1460466584244 Marionette TRACE conn2 <- [1,459,null,{"value":null}] 06:09:44 INFO - PROCESS | 1927 | 1460466584310 Marionette TRACE conn2 -> [0,460,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x119ccf800 == 40 [pid = 1927] [id = 157] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11aba7800) [pid = 1927] [serial = 436] [outer = 0x0] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11c092400) [pid = 1927] [serial = 437] [outer = 0x11aba7800] 06:09:44 INFO - PROCESS | 1927 | 1460466584338 Marionette DEBUG loaded listener.js 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x123bf7000) [pid = 1927] [serial = 438] [outer = 0x11aba7800] 06:09:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b779800 == 41 [pid = 1927] [id = 158] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x1237a7000) [pid = 1927] [serial = 439] [outer = 0x0] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12435cc00) [pid = 1927] [serial = 440] [outer = 0x1237a7000] 06:09:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:44 INFO - PROCESS | 1927 | 1460466584671 Marionette TRACE conn2 <- [1,460,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:44 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:44 INFO - document served over http requires an https 06:09:44 INFO - sub-resource via iframe-tag using the http-csp 06:09:44 INFO - delivery method with swap-origin-redirect and when 06:09:44 INFO - the target request is same-origin. 06:09:44 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 571ms 06:09:44 INFO - PROCESS | 1927 | 1460466584715 Marionette TRACE conn2 -> [0,461,"getWindowHandle",null] 06:09:44 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:09:44 INFO - PROCESS | 1927 | 1460466584717 Marionette TRACE conn2 <- [1,461,null,{"value":"7"}] 06:09:44 INFO - PROCESS | 1927 | 1460466584719 Marionette TRACE conn2 -> [0,462,"setScriptTimeout",{"ms":35000}] 06:09:44 INFO - PROCESS | 1927 | 1460466584720 Marionette TRACE conn2 <- [1,462,null,{}] 06:09:44 INFO - PROCESS | 1927 | 1460466584723 Marionette TRACE conn2 -> [0,463,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:44 INFO - PROCESS | 1927 | 1460466584812 Marionette TRACE conn2 <- [1,463,null,{"value":null}] 06:09:44 INFO - PROCESS | 1927 | 1460466584818 Marionette TRACE conn2 -> [0,464,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba9c000 == 42 [pid = 1927] [id = 159] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11ad84800) [pid = 1927] [serial = 441] [outer = 0x0] 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x1241c8800) [pid = 1927] [serial = 442] [outer = 0x11ad84800] 06:09:44 INFO - PROCESS | 1927 | 1460466584881 Marionette DEBUG loaded listener.js 06:09:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x127bd3800) [pid = 1927] [serial = 443] [outer = 0x11ad84800] 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | 1460466585179 Marionette TRACE conn2 <- [1,464,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:45 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:45 INFO - document served over http requires an https 06:09:45 INFO - sub-resource via script-tag using the http-csp 06:09:45 INFO - delivery method with keep-origin-redirect and when 06:09:45 INFO - the target request is same-origin. 06:09:45 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 470ms 06:09:45 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:09:45 INFO - PROCESS | 1927 | 1460466585191 Marionette TRACE conn2 -> [0,465,"getWindowHandle",null] 06:09:45 INFO - PROCESS | 1927 | 1460466585192 Marionette TRACE conn2 <- [1,465,null,{"value":"7"}] 06:09:45 INFO - PROCESS | 1927 | 1460466585194 Marionette TRACE conn2 -> [0,466,"setScriptTimeout",{"ms":35000}] 06:09:45 INFO - PROCESS | 1927 | 1460466585195 Marionette TRACE conn2 <- [1,466,null,{}] 06:09:45 INFO - PROCESS | 1927 | 1460466585198 Marionette TRACE conn2 -> [0,467,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:45 INFO - PROCESS | 1927 | 1460466585277 Marionette TRACE conn2 <- [1,467,null,{"value":null}] 06:09:45 INFO - PROCESS | 1927 | 1460466585281 Marionette TRACE conn2 -> [0,468,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1b800 == 43 [pid = 1927] [id = 160] 06:09:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x127bd8400) [pid = 1927] [serial = 444] [outer = 0x0] 06:09:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x1286e0c00) [pid = 1927] [serial = 445] [outer = 0x127bd8400] 06:09:45 INFO - PROCESS | 1927 | 1460466585310 Marionette DEBUG loaded listener.js 06:09:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x128f1dc00) [pid = 1927] [serial = 446] [outer = 0x127bd8400] 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | 1460466585615 Marionette TRACE conn2 <- [1,468,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:45 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:45 INFO - document served over http requires an https 06:09:45 INFO - sub-resource via script-tag using the http-csp 06:09:45 INFO - delivery method with no-redirect and when 06:09:45 INFO - the target request is same-origin. 06:09:45 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 470ms 06:09:45 INFO - PROCESS | 1927 | 1460466585665 Marionette TRACE conn2 -> [0,469,"getWindowHandle",null] 06:09:45 INFO - PROCESS | 1927 | 1460466585666 Marionette TRACE conn2 <- [1,469,null,{"value":"7"}] 06:09:45 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:09:45 INFO - PROCESS | 1927 | 1460466585668 Marionette TRACE conn2 -> [0,470,"setScriptTimeout",{"ms":35000}] 06:09:45 INFO - PROCESS | 1927 | 1460466585670 Marionette TRACE conn2 <- [1,470,null,{}] 06:09:45 INFO - PROCESS | 1927 | 1460466585672 Marionette TRACE conn2 -> [0,471,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:45 INFO - PROCESS | 1927 | 1460466585781 Marionette TRACE conn2 <- [1,471,null,{"value":null}] 06:09:45 INFO - PROCESS | 1927 | 1460466585791 Marionette TRACE conn2 -> [0,472,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d26800 == 44 [pid = 1927] [id = 161] 06:09:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x128cb7000) [pid = 1927] [serial = 447] [outer = 0x0] 06:09:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12b0b2400) [pid = 1927] [serial = 448] [outer = 0x128cb7000] 06:09:45 INFO - PROCESS | 1927 | 1460466585818 Marionette DEBUG loaded listener.js 06:09:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12b6c4800) [pid = 1927] [serial = 449] [outer = 0x128cb7000] 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | 1460466586137 Marionette TRACE conn2 <- [1,472,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:46 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:46 INFO - document served over http requires an https 06:09:46 INFO - sub-resource via script-tag using the http-csp 06:09:46 INFO - delivery method with swap-origin-redirect and when 06:09:46 INFO - the target request is same-origin. 06:09:46 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 520ms 06:09:46 INFO - PROCESS | 1927 | 1460466586188 Marionette TRACE conn2 -> [0,473,"getWindowHandle",null] 06:09:46 INFO - PROCESS | 1927 | 1460466586189 Marionette TRACE conn2 <- [1,473,null,{"value":"7"}] 06:09:46 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:09:46 INFO - PROCESS | 1927 | 1460466586192 Marionette TRACE conn2 -> [0,474,"setScriptTimeout",{"ms":35000}] 06:09:46 INFO - PROCESS | 1927 | 1460466586193 Marionette TRACE conn2 <- [1,474,null,{}] 06:09:46 INFO - PROCESS | 1927 | 1460466586195 Marionette TRACE conn2 -> [0,475,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:46 INFO - PROCESS | 1927 | 1460466586287 Marionette TRACE conn2 <- [1,475,null,{"value":null}] 06:09:46 INFO - PROCESS | 1927 | 1460466586302 Marionette TRACE conn2 -> [0,476,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c80000 == 45 [pid = 1927] [id = 162] 06:09:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12b6cb000) [pid = 1927] [serial = 450] [outer = 0x0] 06:09:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12b982000) [pid = 1927] [serial = 451] [outer = 0x12b6cb000] 06:09:46 INFO - PROCESS | 1927 | 1460466586327 Marionette DEBUG loaded listener.js 06:09:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12bb73000) [pid = 1927] [serial = 452] [outer = 0x12b6cb000] 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:46 INFO - document served over http requires an https 06:09:46 INFO - sub-resource via xhr-request using the http-csp 06:09:46 INFO - delivery method with keep-origin-redirect and when 06:09:46 INFO - the target request is same-origin. 06:09:46 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 468ms 06:09:46 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:09:46 INFO - PROCESS | 1927 | 1460466586656 Marionette TRACE conn2 <- [1,476,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:46 INFO - PROCESS | 1927 | 1460466586660 Marionette TRACE conn2 -> [0,477,"getWindowHandle",null] 06:09:46 INFO - PROCESS | 1927 | 1460466586661 Marionette TRACE conn2 <- [1,477,null,{"value":"7"}] 06:09:46 INFO - PROCESS | 1927 | 1460466586663 Marionette TRACE conn2 -> [0,478,"setScriptTimeout",{"ms":35000}] 06:09:46 INFO - PROCESS | 1927 | 1460466586664 Marionette TRACE conn2 <- [1,478,null,{}] 06:09:46 INFO - PROCESS | 1927 | 1460466586667 Marionette TRACE conn2 -> [0,479,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:46 INFO - PROCESS | 1927 | 1460466586761 Marionette TRACE conn2 <- [1,479,null,{"value":null}] 06:09:46 INFO - PROCESS | 1927 | 1460466586773 Marionette TRACE conn2 -> [0,480,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x129939800 == 46 [pid = 1927] [id = 163] 06:09:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12bb74c00) [pid = 1927] [serial = 453] [outer = 0x0] 06:09:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12c21b400) [pid = 1927] [serial = 454] [outer = 0x12bb74c00] 06:09:46 INFO - PROCESS | 1927 | 1460466586799 Marionette DEBUG loaded listener.js 06:09:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12c51f000) [pid = 1927] [serial = 455] [outer = 0x12bb74c00] 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | 1460466587104 Marionette TRACE conn2 <- [1,480,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:47 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:47 INFO - document served over http requires an https 06:09:47 INFO - sub-resource via xhr-request using the http-csp 06:09:47 INFO - delivery method with no-redirect and when 06:09:47 INFO - the target request is same-origin. 06:09:47 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 469ms 06:09:47 INFO - PROCESS | 1927 | 1460466587133 Marionette TRACE conn2 -> [0,481,"getWindowHandle",null] 06:09:47 INFO - PROCESS | 1927 | 1460466587136 Marionette TRACE conn2 <- [1,481,null,{"value":"7"}] 06:09:47 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:09:47 INFO - PROCESS | 1927 | 1460466587140 Marionette TRACE conn2 -> [0,482,"setScriptTimeout",{"ms":35000}] 06:09:47 INFO - PROCESS | 1927 | 1460466587141 Marionette TRACE conn2 <- [1,482,null,{}] 06:09:47 INFO - PROCESS | 1927 | 1460466587143 Marionette TRACE conn2 -> [0,483,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:47 INFO - PROCESS | 1927 | 1460466587238 Marionette TRACE conn2 <- [1,483,null,{"value":null}] 06:09:47 INFO - PROCESS | 1927 | 1460466587251 Marionette TRACE conn2 -> [0,484,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b150000 == 47 [pid = 1927] [id = 164] 06:09:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12c77d400) [pid = 1927] [serial = 456] [outer = 0x0] 06:09:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12c785800) [pid = 1927] [serial = 457] [outer = 0x12c77d400] 06:09:47 INFO - PROCESS | 1927 | 1460466587276 Marionette DEBUG loaded listener.js 06:09:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12cd90400) [pid = 1927] [serial = 458] [outer = 0x12c77d400] 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | 1460466587598 Marionette TRACE conn2 <- [1,484,null,{"value":["/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:09:47 INFO - TEST-PASS | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:47 INFO - document served over http requires an https 06:09:47 INFO - sub-resource via xhr-request using the http-csp 06:09:47 INFO - delivery method with swap-origin-redirect and when 06:09:47 INFO - the target request is same-origin. 06:09:47 INFO - TEST-OK | /referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 471ms 06:09:47 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:09:47 INFO - PROCESS | 1927 | 1460466587611 Marionette TRACE conn2 -> [0,485,"getWindowHandle",null] 06:09:47 INFO - PROCESS | 1927 | 1460466587612 Marionette TRACE conn2 <- [1,485,null,{"value":"7"}] 06:09:47 INFO - PROCESS | 1927 | 1460466587614 Marionette TRACE conn2 -> [0,486,"setScriptTimeout",{"ms":35000}] 06:09:47 INFO - PROCESS | 1927 | 1460466587616 Marionette TRACE conn2 <- [1,486,null,{}] 06:09:47 INFO - PROCESS | 1927 | 1460466587621 Marionette TRACE conn2 -> [0,487,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:47 INFO - PROCESS | 1927 | 1460466587721 Marionette TRACE conn2 <- [1,487,null,{"value":null}] 06:09:47 INFO - PROCESS | 1927 | 1460466587725 Marionette TRACE conn2 -> [0,488,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b909000 == 48 [pid = 1927] [id = 165] 06:09:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12c77f400) [pid = 1927] [serial = 459] [outer = 0x0] 06:09:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12ceaec00) [pid = 1927] [serial = 460] [outer = 0x12c77f400] 06:09:47 INFO - PROCESS | 1927 | 1460466587750 Marionette DEBUG loaded listener.js 06:09:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12d02bc00) [pid = 1927] [serial = 461] [outer = 0x12c77f400] 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11a8ef000) [pid = 1927] [serial = 350] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466568388] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x1140a8000) [pid = 1927] [serial = 347] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12bb17000) [pid = 1927] [serial = 387] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x124463c00) [pid = 1927] [serial = 372] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11b4c5c00) [pid = 1927] [serial = 355] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11ad8f000) [pid = 1927] [serial = 352] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11be6a800) [pid = 1927] [serial = 360] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11ba2ec00) [pid = 1927] [serial = 366] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12c7df000) [pid = 1927] [serial = 402] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12af1d400) [pid = 1927] [serial = 378] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11c23f400) [pid = 1927] [serial = 392] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466576659] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x123f37c00) [pid = 1927] [serial = 394] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12bb76400) [pid = 1927] [serial = 397] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12c517800) [pid = 1927] [serial = 399] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12b610000) [pid = 1927] [serial = 381] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12b6c0c00) [pid = 1927] [serial = 384] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12b6ca800) [pid = 1927] [serial = 389] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11c081800) [pid = 1927] [serial = 369] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x127bd3c00) [pid = 1927] [serial = 375] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11ad8f400) [pid = 1927] [serial = 357] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11a8f0800) [pid = 1927] [serial = 363] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:09:48 INFO - PROCESS | 1927 | 1460466588270 Marionette TRACE conn2 <- [1,488,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:48 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:48 INFO - document served over http requires an http 06:09:48 INFO - sub-resource via fetch-request using the meta-csp 06:09:48 INFO - delivery method with keep-origin-redirect and when 06:09:48 INFO - the target request is cross-origin. 06:09:48 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 672ms 06:09:48 INFO - PROCESS | 1927 | 1460466588288 Marionette TRACE conn2 -> [0,489,"getWindowHandle",null] 06:09:48 INFO - PROCESS | 1927 | 1460466588291 Marionette TRACE conn2 <- [1,489,null,{"value":"7"}] 06:09:48 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:09:48 INFO - PROCESS | 1927 | 1460466588294 Marionette TRACE conn2 -> [0,490,"setScriptTimeout",{"ms":35000}] 06:09:48 INFO - PROCESS | 1927 | 1460466588297 Marionette TRACE conn2 <- [1,490,null,{}] 06:09:48 INFO - PROCESS | 1927 | 1460466588301 Marionette TRACE conn2 -> [0,491,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:48 INFO - PROCESS | 1927 | 1460466588439 Marionette TRACE conn2 <- [1,491,null,{"value":null}] 06:09:48 INFO - PROCESS | 1927 | 1460466588445 Marionette TRACE conn2 -> [0,492,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c29b000 == 49 [pid = 1927] [id = 166] 06:09:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b6c0c00) [pid = 1927] [serial = 462] [outer = 0x0] 06:09:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12bb1b000) [pid = 1927] [serial = 463] [outer = 0x12b6c0c00] 06:09:48 INFO - PROCESS | 1927 | 1460466588493 Marionette DEBUG loaded listener.js 06:09:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x1178fd800) [pid = 1927] [serial = 464] [outer = 0x12b6c0c00] 06:09:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:48 INFO - PROCESS | 1927 | 1460466588895 Marionette TRACE conn2 <- [1,492,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:48 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:48 INFO - document served over http requires an http 06:09:48 INFO - sub-resource via fetch-request using the meta-csp 06:09:48 INFO - delivery method with no-redirect and when 06:09:48 INFO - the target request is cross-origin. 06:09:48 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 622ms 06:09:48 INFO - PROCESS | 1927 | 1460466588916 Marionette TRACE conn2 -> [0,493,"getWindowHandle",null] 06:09:48 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:09:48 INFO - PROCESS | 1927 | 1460466588917 Marionette TRACE conn2 <- [1,493,null,{"value":"7"}] 06:09:48 INFO - PROCESS | 1927 | 1460466588922 Marionette TRACE conn2 -> [0,494,"setScriptTimeout",{"ms":35000}] 06:09:48 INFO - PROCESS | 1927 | 1460466588923 Marionette TRACE conn2 <- [1,494,null,{}] 06:09:48 INFO - PROCESS | 1927 | 1460466588925 Marionette TRACE conn2 -> [0,495,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:49 INFO - PROCESS | 1927 | 1460466589018 Marionette TRACE conn2 <- [1,495,null,{"value":null}] 06:09:49 INFO - PROCESS | 1927 | 1460466589026 Marionette TRACE conn2 -> [0,496,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccbc000 == 50 [pid = 1927] [id = 167] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12c518000) [pid = 1927] [serial = 465] [outer = 0x0] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12d04c000) [pid = 1927] [serial = 466] [outer = 0x12c518000] 06:09:49 INFO - PROCESS | 1927 | 1460466589051 Marionette DEBUG loaded listener.js 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12d533000) [pid = 1927] [serial = 467] [outer = 0x12c518000] 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | 1460466589332 Marionette TRACE conn2 <- [1,496,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:49 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:49 INFO - document served over http requires an http 06:09:49 INFO - sub-resource via fetch-request using the meta-csp 06:09:49 INFO - delivery method with swap-origin-redirect and when 06:09:49 INFO - the target request is cross-origin. 06:09:49 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 421ms 06:09:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:09:49 INFO - PROCESS | 1927 | 1460466589342 Marionette TRACE conn2 -> [0,497,"getWindowHandle",null] 06:09:49 INFO - PROCESS | 1927 | 1460466589343 Marionette TRACE conn2 <- [1,497,null,{"value":"7"}] 06:09:49 INFO - PROCESS | 1927 | 1460466589346 Marionette TRACE conn2 -> [0,498,"setScriptTimeout",{"ms":35000}] 06:09:49 INFO - PROCESS | 1927 | 1460466589346 Marionette TRACE conn2 <- [1,498,null,{}] 06:09:49 INFO - PROCESS | 1927 | 1460466589349 Marionette TRACE conn2 -> [0,499,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:49 INFO - PROCESS | 1927 | 1460466589442 Marionette TRACE conn2 <- [1,499,null,{"value":null}] 06:09:49 INFO - PROCESS | 1927 | 1460466589445 Marionette TRACE conn2 -> [0,500,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce10800 == 51 [pid = 1927] [id = 168] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12d535400) [pid = 1927] [serial = 468] [outer = 0x0] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12d53b000) [pid = 1927] [serial = 469] [outer = 0x12d535400] 06:09:49 INFO - PROCESS | 1927 | 1460466589471 Marionette DEBUG loaded listener.js 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12d554000) [pid = 1927] [serial = 470] [outer = 0x12d535400] 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce02800 == 52 [pid = 1927] [id = 169] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12d539400) [pid = 1927] [serial = 471] [outer = 0x0] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12d55e000) [pid = 1927] [serial = 472] [outer = 0x12d539400] 06:09:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:49 INFO - PROCESS | 1927 | 1460466589830 Marionette TRACE conn2 <- [1,500,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:49 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:49 INFO - document served over http requires an http 06:09:49 INFO - sub-resource via iframe-tag using the meta-csp 06:09:49 INFO - delivery method with keep-origin-redirect and when 06:09:49 INFO - the target request is cross-origin. 06:09:49 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 519ms 06:09:49 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:09:49 INFO - PROCESS | 1927 | 1460466589867 Marionette TRACE conn2 -> [0,501,"getWindowHandle",null] 06:09:49 INFO - PROCESS | 1927 | 1460466589868 Marionette TRACE conn2 <- [1,501,null,{"value":"7"}] 06:09:49 INFO - PROCESS | 1927 | 1460466589871 Marionette TRACE conn2 -> [0,502,"setScriptTimeout",{"ms":35000}] 06:09:49 INFO - PROCESS | 1927 | 1460466589872 Marionette TRACE conn2 <- [1,502,null,{}] 06:09:49 INFO - PROCESS | 1927 | 1460466589874 Marionette TRACE conn2 -> [0,503,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:49 INFO - PROCESS | 1927 | 1460466589967 Marionette TRACE conn2 <- [1,503,null,{"value":null}] 06:09:49 INFO - PROCESS | 1927 | 1460466589971 Marionette TRACE conn2 -> [0,504,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d580800 == 53 [pid = 1927] [id = 170] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12d556400) [pid = 1927] [serial = 473] [outer = 0x0] 06:09:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12d55b800) [pid = 1927] [serial = 474] [outer = 0x12d556400] 06:09:49 INFO - PROCESS | 1927 | 1460466589996 Marionette DEBUG loaded listener.js 06:09:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12d682800) [pid = 1927] [serial = 475] [outer = 0x12d556400] 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d582000 == 54 [pid = 1927] [id = 171] 06:09:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12bb58400) [pid = 1927] [serial = 476] [outer = 0x0] 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: No inner window available!: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9369 06:09:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x11499b000) [pid = 1927] [serial = 477] [outer = 0x12bb58400] 06:09:50 INFO - PROCESS | 1927 | 1460466590421 Marionette TRACE conn2 <- [1,504,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:50 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:50 INFO - document served over http requires an http 06:09:50 INFO - sub-resource via iframe-tag using the meta-csp 06:09:50 INFO - delivery method with no-redirect and when 06:09:50 INFO - the target request is cross-origin. 06:09:50 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 568ms 06:09:50 INFO - PROCESS | 1927 | 1460466590440 Marionette TRACE conn2 -> [0,505,"getWindowHandle",null] 06:09:50 INFO - PROCESS | 1927 | 1460466590443 Marionette TRACE conn2 <- [1,505,null,{"value":"7"}] 06:09:50 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:09:50 INFO - PROCESS | 1927 | 1460466590447 Marionette TRACE conn2 -> [0,506,"setScriptTimeout",{"ms":35000}] 06:09:50 INFO - PROCESS | 1927 | 1460466590449 Marionette TRACE conn2 <- [1,506,null,{}] 06:09:50 INFO - PROCESS | 1927 | 1460466590472 Marionette TRACE conn2 -> [0,507,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:50 INFO - PROCESS | 1927 | 1460466590591 Marionette TRACE conn2 <- [1,507,null,{"value":null}] 06:09:50 INFO - PROCESS | 1927 | 1460466590653 Marionette TRACE conn2 -> [0,508,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x119549000 == 55 [pid = 1927] [id = 172] 06:09:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x11a7a6400) [pid = 1927] [serial = 478] [outer = 0x0] 06:09:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x11ab55800) [pid = 1927] [serial = 479] [outer = 0x11a7a6400] 06:09:50 INFO - PROCESS | 1927 | 1460466590685 Marionette DEBUG loaded listener.js 06:09:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x11be53000) [pid = 1927] [serial = 480] [outer = 0x11a7a6400] 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cc0800 == 56 [pid = 1927] [id = 173] 06:09:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11be59000) [pid = 1927] [serial = 481] [outer = 0x0] 06:09:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11c790000) [pid = 1927] [serial = 482] [outer = 0x11be59000] 06:09:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:51 INFO - PROCESS | 1927 | 1460466591092 Marionette TRACE conn2 <- [1,508,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:51 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:51 INFO - document served over http requires an http 06:09:51 INFO - sub-resource via iframe-tag using the meta-csp 06:09:51 INFO - delivery method with swap-origin-redirect and when 06:09:51 INFO - the target request is cross-origin. 06:09:51 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 690ms 06:09:51 INFO - PROCESS | 1927 | 1460466591179 Marionette TRACE conn2 -> [0,509,"getWindowHandle",null] 06:09:51 INFO - PROCESS | 1927 | 1460466591185 Marionette TRACE conn2 <- [1,509,null,{"value":"7"}] 06:09:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:09:51 INFO - PROCESS | 1927 | 1460466591215 Marionette TRACE conn2 -> [0,510,"setScriptTimeout",{"ms":35000}] 06:09:51 INFO - PROCESS | 1927 | 1460466591219 Marionette TRACE conn2 <- [1,510,null,{}] 06:09:51 INFO - PROCESS | 1927 | 1460466591222 Marionette TRACE conn2 -> [0,511,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:51 INFO - PROCESS | 1927 | 1460466591396 Marionette TRACE conn2 <- [1,511,null,{"value":null}] 06:09:51 INFO - PROCESS | 1927 | 1460466591453 Marionette TRACE conn2 -> [0,512,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c4bf800 == 57 [pid = 1927] [id = 174] 06:09:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11a8e7400) [pid = 1927] [serial = 483] [outer = 0x0] 06:09:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x123f31c00) [pid = 1927] [serial = 484] [outer = 0x11a8e7400] 06:09:51 INFO - PROCESS | 1927 | 1460466591483 Marionette DEBUG loaded listener.js 06:09:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x127308c00) [pid = 1927] [serial = 485] [outer = 0x11a8e7400] 06:09:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:51 INFO - PROCESS | 1927 | 1460466591875 Marionette TRACE conn2 <- [1,512,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:51 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:51 INFO - document served over http requires an http 06:09:51 INFO - sub-resource via script-tag using the meta-csp 06:09:51 INFO - delivery method with keep-origin-redirect and when 06:09:51 INFO - the target request is cross-origin. 06:09:51 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 675ms 06:09:51 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:09:51 INFO - PROCESS | 1927 | 1460466591889 Marionette TRACE conn2 -> [0,513,"getWindowHandle",null] 06:09:51 INFO - PROCESS | 1927 | 1460466591890 Marionette TRACE conn2 <- [1,513,null,{"value":"7"}] 06:09:51 INFO - PROCESS | 1927 | 1460466591893 Marionette TRACE conn2 -> [0,514,"setScriptTimeout",{"ms":35000}] 06:09:51 INFO - PROCESS | 1927 | 1460466591896 Marionette TRACE conn2 <- [1,514,null,{}] 06:09:51 INFO - PROCESS | 1927 | 1460466591903 Marionette TRACE conn2 -> [0,515,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:52 INFO - PROCESS | 1927 | 1460466592005 Marionette TRACE conn2 <- [1,515,null,{"value":null}] 06:09:52 INFO - PROCESS | 1927 | 1460466592050 Marionette TRACE conn2 -> [0,516,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2df800 == 58 [pid = 1927] [id = 175] 06:09:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x127bd6400) [pid = 1927] [serial = 486] [outer = 0x0] 06:09:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12b0ba400) [pid = 1927] [serial = 487] [outer = 0x127bd6400] 06:09:52 INFO - PROCESS | 1927 | 1460466592082 Marionette DEBUG loaded listener.js 06:09:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12bb1dc00) [pid = 1927] [serial = 488] [outer = 0x127bd6400] 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | 1460466592457 Marionette TRACE conn2 <- [1,516,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:52 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:52 INFO - document served over http requires an http 06:09:52 INFO - sub-resource via script-tag using the meta-csp 06:09:52 INFO - delivery method with no-redirect and when 06:09:52 INFO - the target request is cross-origin. 06:09:52 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 571ms 06:09:52 INFO - PROCESS | 1927 | 1460466592464 Marionette TRACE conn2 -> [0,517,"getWindowHandle",null] 06:09:52 INFO - PROCESS | 1927 | 1460466592466 Marionette TRACE conn2 <- [1,517,null,{"value":"7"}] 06:09:52 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:09:52 INFO - PROCESS | 1927 | 1460466592469 Marionette TRACE conn2 -> [0,518,"setScriptTimeout",{"ms":35000}] 06:09:52 INFO - PROCESS | 1927 | 1460466592470 Marionette TRACE conn2 <- [1,518,null,{}] 06:09:52 INFO - PROCESS | 1927 | 1460466592473 Marionette TRACE conn2 -> [0,519,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:52 INFO - PROCESS | 1927 | 1460466592572 Marionette TRACE conn2 <- [1,519,null,{"value":null}] 06:09:52 INFO - PROCESS | 1927 | 1460466592617 Marionette TRACE conn2 -> [0,520,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d623000 == 59 [pid = 1927] [id = 176] 06:09:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x128cb6c00) [pid = 1927] [serial = 489] [outer = 0x0] 06:09:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12bb61c00) [pid = 1927] [serial = 490] [outer = 0x128cb6c00] 06:09:52 INFO - PROCESS | 1927 | 1460466592648 Marionette DEBUG loaded listener.js 06:09:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12cd8b800) [pid = 1927] [serial = 491] [outer = 0x128cb6c00] 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:53 INFO - PROCESS | 1927 | 1460466593037 Marionette TRACE conn2 <- [1,520,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:53 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:53 INFO - document served over http requires an http 06:09:53 INFO - sub-resource via script-tag using the meta-csp 06:09:53 INFO - delivery method with swap-origin-redirect and when 06:09:53 INFO - the target request is cross-origin. 06:09:53 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 621ms 06:09:53 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:09:53 INFO - PROCESS | 1927 | 1460466593091 Marionette TRACE conn2 -> [0,521,"getWindowHandle",null] 06:09:53 INFO - PROCESS | 1927 | 1460466593092 Marionette TRACE conn2 <- [1,521,null,{"value":"7"}] 06:09:53 INFO - PROCESS | 1927 | 1460466593094 Marionette TRACE conn2 -> [0,522,"setScriptTimeout",{"ms":35000}] 06:09:53 INFO - PROCESS | 1927 | 1460466593095 Marionette TRACE conn2 <- [1,522,null,{}] 06:09:53 INFO - PROCESS | 1927 | 1460466593098 Marionette TRACE conn2 -> [0,523,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:53 INFO - PROCESS | 1927 | 1460466593197 Marionette TRACE conn2 <- [1,523,null,{"value":null}] 06:09:53 INFO - PROCESS | 1927 | 1460466593246 Marionette TRACE conn2 -> [0,524,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed71800 == 60 [pid = 1927] [id = 177] 06:09:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12ceb0c00) [pid = 1927] [serial = 492] [outer = 0x0] 06:09:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12d53c400) [pid = 1927] [serial = 493] [outer = 0x12ceb0c00] 06:09:53 INFO - PROCESS | 1927 | 1460466593278 Marionette DEBUG loaded listener.js 06:09:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12d55fc00) [pid = 1927] [serial = 494] [outer = 0x12ceb0c00] 06:09:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:53 INFO - PROCESS | 1927 | 1460466593639 Marionette TRACE conn2 <- [1,524,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:53 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:53 INFO - document served over http requires an http 06:09:53 INFO - sub-resource via xhr-request using the meta-csp 06:09:53 INFO - delivery method with keep-origin-redirect and when 06:09:53 INFO - the target request is cross-origin. 06:09:53 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 570ms 06:09:53 INFO - PROCESS | 1927 | 1460466593665 Marionette TRACE conn2 -> [0,525,"getWindowHandle",null] 06:09:53 INFO - PROCESS | 1927 | 1460466593666 Marionette TRACE conn2 <- [1,525,null,{"value":"7"}] 06:09:53 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:09:53 INFO - PROCESS | 1927 | 1460466593668 Marionette TRACE conn2 -> [0,526,"setScriptTimeout",{"ms":35000}] 06:09:53 INFO - PROCESS | 1927 | 1460466593670 Marionette TRACE conn2 <- [1,526,null,{}] 06:09:53 INFO - PROCESS | 1927 | 1460466593672 Marionette TRACE conn2 -> [0,527,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:53 INFO - PROCESS | 1927 | 1460466593784 Marionette TRACE conn2 <- [1,527,null,{"value":null}] 06:09:53 INFO - PROCESS | 1927 | 1460466593850 Marionette TRACE conn2 -> [0,528,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed7f800 == 61 [pid = 1927] [id = 178] 06:09:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12d684000) [pid = 1927] [serial = 495] [outer = 0x0] 06:09:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12d685c00) [pid = 1927] [serial = 496] [outer = 0x12d684000] 06:09:53 INFO - PROCESS | 1927 | 1460466593893 Marionette DEBUG loaded listener.js 06:09:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12d68a400) [pid = 1927] [serial = 497] [outer = 0x12d684000] 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:54 INFO - PROCESS | 1927 | 1460466594271 Marionette TRACE conn2 <- [1,528,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:54 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:54 INFO - document served over http requires an http 06:09:54 INFO - sub-resource via xhr-request using the meta-csp 06:09:54 INFO - delivery method with no-redirect and when 06:09:54 INFO - the target request is cross-origin. 06:09:54 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 620ms 06:09:54 INFO - PROCESS | 1927 | 1460466594288 Marionette TRACE conn2 -> [0,529,"getWindowHandle",null] 06:09:54 INFO - PROCESS | 1927 | 1460466594290 Marionette TRACE conn2 <- [1,529,null,{"value":"7"}] 06:09:54 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:09:54 INFO - PROCESS | 1927 | 1460466594292 Marionette TRACE conn2 -> [0,530,"setScriptTimeout",{"ms":35000}] 06:09:54 INFO - PROCESS | 1927 | 1460466594293 Marionette TRACE conn2 <- [1,530,null,{}] 06:09:54 INFO - PROCESS | 1927 | 1460466594296 Marionette TRACE conn2 -> [0,531,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:54 INFO - PROCESS | 1927 | 1460466594393 Marionette TRACE conn2 <- [1,531,null,{"value":null}] 06:09:54 INFO - PROCESS | 1927 | 1460466594439 Marionette TRACE conn2 -> [0,532,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b575800 == 62 [pid = 1927] [id = 179] 06:09:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x11c07e000) [pid = 1927] [serial = 498] [outer = 0x0] 06:09:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12c7de000) [pid = 1927] [serial = 499] [outer = 0x11c07e000] 06:09:54 INFO - PROCESS | 1927 | 1460466594468 Marionette DEBUG loaded listener.js 06:09:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x12ec31000) [pid = 1927] [serial = 500] [outer = 0x11c07e000] 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:55 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:55 INFO - document served over http requires an http 06:09:55 INFO - sub-resource via xhr-request using the meta-csp 06:09:55 INFO - delivery method with swap-origin-redirect and when 06:09:55 INFO - the target request is cross-origin. 06:09:55 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 874ms 06:09:55 INFO - PROCESS | 1927 | 1460466595161 Marionette TRACE conn2 <- [1,532,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:55 INFO - PROCESS | 1927 | 1460466595167 Marionette TRACE conn2 -> [0,533,"getWindowHandle",null] 06:09:55 INFO - PROCESS | 1927 | 1460466595171 Marionette TRACE conn2 <- [1,533,null,{"value":"7"}] 06:09:55 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:09:55 INFO - PROCESS | 1927 | 1460466595176 Marionette TRACE conn2 -> [0,534,"setScriptTimeout",{"ms":35000}] 06:09:55 INFO - PROCESS | 1927 | 1460466595180 Marionette TRACE conn2 <- [1,534,null,{}] 06:09:55 INFO - PROCESS | 1927 | 1460466595185 Marionette TRACE conn2 -> [0,535,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:55 INFO - PROCESS | 1927 | 1460466595307 Marionette TRACE conn2 <- [1,535,null,{"value":null}] 06:09:55 INFO - PROCESS | 1927 | 1460466595381 Marionette TRACE conn2 -> [0,536,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e1c800 == 63 [pid = 1927] [id = 180] 06:09:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x119ce3800) [pid = 1927] [serial = 501] [outer = 0x0] 06:09:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x11a7b0400) [pid = 1927] [serial = 502] [outer = 0x119ce3800] 06:09:55 INFO - PROCESS | 1927 | 1460466595425 Marionette DEBUG loaded listener.js 06:09:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x11ba0bc00) [pid = 1927] [serial = 503] [outer = 0x119ce3800] 06:09:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:55 INFO - PROCESS | 1927 | 1460466595976 Marionette TRACE conn2 <- [1,536,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:56 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:56 INFO - document served over http requires an https 06:09:56 INFO - sub-resource via fetch-request using the meta-csp 06:09:56 INFO - delivery method with keep-origin-redirect and when 06:09:56 INFO - the target request is cross-origin. 06:09:56 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 827ms 06:09:56 INFO - PROCESS | 1927 | 1460466596003 Marionette TRACE conn2 -> [0,537,"getWindowHandle",null] 06:09:56 INFO - PROCESS | 1927 | 1460466596008 Marionette TRACE conn2 <- [1,537,null,{"value":"7"}] 06:09:56 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:09:56 INFO - PROCESS | 1927 | 1460466596015 Marionette TRACE conn2 -> [0,538,"setScriptTimeout",{"ms":35000}] 06:09:56 INFO - PROCESS | 1927 | 1460466596018 Marionette TRACE conn2 <- [1,538,null,{}] 06:09:56 INFO - PROCESS | 1927 | 1460466596021 Marionette TRACE conn2 -> [0,539,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:56 INFO - PROCESS | 1927 | 1460466596117 Marionette TRACE conn2 <- [1,539,null,{"value":null}] 06:09:56 INFO - PROCESS | 1927 | 1460466596168 Marionette TRACE conn2 -> [0,540,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b415800 == 64 [pid = 1927] [id = 181] 06:09:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x11b79f400) [pid = 1927] [serial = 504] [outer = 0x0] 06:09:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x11c23f400) [pid = 1927] [serial = 505] [outer = 0x11b79f400] 06:09:56 INFO - PROCESS | 1927 | 1460466596196 Marionette DEBUG loaded listener.js 06:09:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x11c460000) [pid = 1927] [serial = 506] [outer = 0x11b79f400] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce02800 == 63 [pid = 1927] [id = 169] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce10800 == 62 [pid = 1927] [id = 168] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccbc000 == 61 [pid = 1927] [id = 167] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12c29b000 == 60 [pid = 1927] [id = 166] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12b909000 == 59 [pid = 1927] [id = 165] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12b150000 == 58 [pid = 1927] [id = 164] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x129939800 == 57 [pid = 1927] [id = 163] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x127c80000 == 56 [pid = 1927] [id = 162] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x12cd95c00) [pid = 1927] [serial = 406] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x123d26800 == 55 [pid = 1927] [id = 161] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1b800 == 54 [pid = 1927] [id = 160] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba9c000 == 53 [pid = 1927] [id = 159] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11b779800 == 52 [pid = 1927] [id = 158] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x119ccf800 == 51 [pid = 1927] [id = 157] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x1164a8800 == 50 [pid = 1927] [id = 156] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11a814000 == 49 [pid = 1927] [id = 155] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad22800 == 48 [pid = 1927] [id = 154] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11a8e4800 == 47 [pid = 1927] [id = 153] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11be99000 == 46 [pid = 1927] [id = 152] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12c54c800 == 45 [pid = 1927] [id = 151] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12c29b800 == 44 [pid = 1927] [id = 150] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12b695000 == 43 [pid = 1927] [id = 149] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x123a2d000 == 42 [pid = 1927] [id = 148] 06:09:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11974f000 == 41 [pid = 1927] [id = 147] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x12c784c00) [pid = 1927] [serial = 401] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x12b6c8c00) [pid = 1927] [serial = 382] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x12bb1d800) [pid = 1927] [serial = 385] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x12b983400) [pid = 1927] [serial = 383] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12c13e800) [pid = 1927] [serial = 390] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x12399fc00) [pid = 1927] [serial = 370] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x123f07400) [pid = 1927] [serial = 371] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x128582c00) [pid = 1927] [serial = 376] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x11c464800) [pid = 1927] [serial = 358] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x123f0f000) [pid = 1927] [serial = 359] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11ad88c00) [pid = 1927] [serial = 364] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x11ba2c800) [pid = 1927] [serial = 365] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x11ad8b800) [pid = 1927] [serial = 351] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466568388] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x11889c000) [pid = 1927] [serial = 349] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x1149a1000) [pid = 1927] [serial = 348] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x12c21ac00) [pid = 1927] [serial = 388] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12760a400) [pid = 1927] [serial = 373] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x127697400) [pid = 1927] [serial = 374] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11c075400) [pid = 1927] [serial = 356] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11ba34000) [pid = 1927] [serial = 354] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11b4bac00) [pid = 1927] [serial = 353] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b0b3c00) [pid = 1927] [serial = 362] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x1241d6c00) [pid = 1927] [serial = 361] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11c458c00) [pid = 1927] [serial = 368] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11c09dc00) [pid = 1927] [serial = 367] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12bb76000) [pid = 1927] [serial = 386] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12c77cc00) [pid = 1927] [serial = 400] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12c7e9000) [pid = 1927] [serial = 403] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12c222800) [pid = 1927] [serial = 391] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b0b5000) [pid = 1927] [serial = 379] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12435d000) [pid = 1927] [serial = 393] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466576659] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12c21e800) [pid = 1927] [serial = 395] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12cd91400) [pid = 1927] [serial = 404] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12b1d6c00) [pid = 1927] [serial = 380] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12c524800) [pid = 1927] [serial = 398] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12c517400) [pid = 1927] [serial = 396] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x128caf800) [pid = 1927] [serial = 377] [outer = 0x0] [url = about:blank] 06:09:56 INFO - PROCESS | 1927 | 1460466596576 Marionette TRACE conn2 <- [1,540,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:56 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:56 INFO - document served over http requires an https 06:09:56 INFO - sub-resource via fetch-request using the meta-csp 06:09:56 INFO - delivery method with no-redirect and when 06:09:56 INFO - the target request is cross-origin. 06:09:56 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 573ms 06:09:56 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:09:56 INFO - PROCESS | 1927 | 1460466596588 Marionette TRACE conn2 -> [0,541,"getWindowHandle",null] 06:09:56 INFO - PROCESS | 1927 | 1460466596589 Marionette TRACE conn2 <- [1,541,null,{"value":"7"}] 06:09:56 INFO - PROCESS | 1927 | 1460466596591 Marionette TRACE conn2 -> [0,542,"setScriptTimeout",{"ms":35000}] 06:09:56 INFO - PROCESS | 1927 | 1460466596593 Marionette TRACE conn2 <- [1,542,null,{}] 06:09:56 INFO - PROCESS | 1927 | 1460466596602 Marionette TRACE conn2 -> [0,543,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:56 INFO - PROCESS | 1927 | 1460466596684 Marionette TRACE conn2 <- [1,543,null,{"value":null}] 06:09:56 INFO - PROCESS | 1927 | 1460466596710 Marionette TRACE conn2 -> [0,544,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad3b800 == 42 [pid = 1927] [id = 182] 06:09:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x11be52c00) [pid = 1927] [serial = 507] [outer = 0x0] 06:09:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12399e400) [pid = 1927] [serial = 508] [outer = 0x11be52c00] 06:09:56 INFO - PROCESS | 1927 | 1460466596739 Marionette DEBUG loaded listener.js 06:09:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x123f03000) [pid = 1927] [serial = 509] [outer = 0x11be52c00] 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:57 INFO - PROCESS | 1927 | 1460466597101 Marionette TRACE conn2 <- [1,544,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:57 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:57 INFO - document served over http requires an https 06:09:57 INFO - sub-resource via fetch-request using the meta-csp 06:09:57 INFO - delivery method with swap-origin-redirect and when 06:09:57 INFO - the target request is cross-origin. 06:09:57 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 521ms 06:09:57 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:09:57 INFO - PROCESS | 1927 | 1460466597113 Marionette TRACE conn2 -> [0,545,"getWindowHandle",null] 06:09:57 INFO - PROCESS | 1927 | 1460466597115 Marionette TRACE conn2 <- [1,545,null,{"value":"7"}] 06:09:57 INFO - PROCESS | 1927 | 1460466597118 Marionette TRACE conn2 -> [0,546,"setScriptTimeout",{"ms":35000}] 06:09:57 INFO - PROCESS | 1927 | 1460466597122 Marionette TRACE conn2 <- [1,546,null,{}] 06:09:57 INFO - PROCESS | 1927 | 1460466597124 Marionette TRACE conn2 -> [0,547,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:57 INFO - PROCESS | 1927 | 1460466597217 Marionette TRACE conn2 <- [1,547,null,{"value":null}] 06:09:57 INFO - PROCESS | 1927 | 1460466597226 Marionette TRACE conn2 -> [0,548,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba6c800 == 43 [pid = 1927] [id = 183] 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x123e09400) [pid = 1927] [serial = 510] [outer = 0x0] 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x1241bec00) [pid = 1927] [serial = 511] [outer = 0x123e09400] 06:09:57 INFO - PROCESS | 1927 | 1460466597268 Marionette DEBUG loaded listener.js 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x124434000) [pid = 1927] [serial = 512] [outer = 0x123e09400] 06:09:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c29e000 == 44 [pid = 1927] [id = 184] 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12442e400) [pid = 1927] [serial = 513] [outer = 0x0] 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x127008c00) [pid = 1927] [serial = 514] [outer = 0x12442e400] 06:09:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:57 INFO - PROCESS | 1927 | 1460466597744 Marionette TRACE conn2 <- [1,548,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:57 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:57 INFO - document served over http requires an https 06:09:57 INFO - sub-resource via iframe-tag using the meta-csp 06:09:57 INFO - delivery method with keep-origin-redirect and when 06:09:57 INFO - the target request is cross-origin. 06:09:57 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 672ms 06:09:57 INFO - PROCESS | 1927 | 1460466597790 Marionette TRACE conn2 -> [0,549,"getWindowHandle",null] 06:09:57 INFO - PROCESS | 1927 | 1460466597791 Marionette TRACE conn2 <- [1,549,null,{"value":"7"}] 06:09:57 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:09:57 INFO - PROCESS | 1927 | 1460466597793 Marionette TRACE conn2 -> [0,550,"setScriptTimeout",{"ms":35000}] 06:09:57 INFO - PROCESS | 1927 | 1460466597794 Marionette TRACE conn2 <- [1,550,null,{}] 06:09:57 INFO - PROCESS | 1927 | 1460466597797 Marionette TRACE conn2 -> [0,551,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:57 INFO - PROCESS | 1927 | 1460466597887 Marionette TRACE conn2 <- [1,551,null,{"value":null}] 06:09:57 INFO - PROCESS | 1927 | 1460466597892 Marionette TRACE conn2 -> [0,552,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7e1800 == 45 [pid = 1927] [id = 185] 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x124436000) [pid = 1927] [serial = 515] [outer = 0x0] 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x127008400) [pid = 1927] [serial = 516] [outer = 0x124436000] 06:09:57 INFO - PROCESS | 1927 | 1460466597918 Marionette DEBUG loaded listener.js 06:09:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x1274e3c00) [pid = 1927] [serial = 517] [outer = 0x124436000] 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c39800 == 46 [pid = 1927] [id = 186] 06:09:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x124438c00) [pid = 1927] [serial = 518] [outer = 0x0] 06:09:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12857f000) [pid = 1927] [serial = 519] [outer = 0x124438c00] 06:09:58 INFO - PROCESS | 1927 | 1460466598276 Marionette TRACE conn2 <- [1,552,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:58 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:58 INFO - document served over http requires an https 06:09:58 INFO - sub-resource via iframe-tag using the meta-csp 06:09:58 INFO - delivery method with no-redirect and when 06:09:58 INFO - the target request is cross-origin. 06:09:58 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 518ms 06:09:58 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:09:58 INFO - PROCESS | 1927 | 1460466598325 Marionette TRACE conn2 -> [0,553,"getWindowHandle",null] 06:09:58 INFO - PROCESS | 1927 | 1460466598327 Marionette TRACE conn2 <- [1,553,null,{"value":"7"}] 06:09:58 INFO - PROCESS | 1927 | 1460466598329 Marionette TRACE conn2 -> [0,554,"setScriptTimeout",{"ms":35000}] 06:09:58 INFO - PROCESS | 1927 | 1460466598330 Marionette TRACE conn2 <- [1,554,null,{}] 06:09:58 INFO - PROCESS | 1927 | 1460466598332 Marionette TRACE conn2 -> [0,555,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:58 INFO - PROCESS | 1927 | 1460466598436 Marionette TRACE conn2 <- [1,555,null,{"value":null}] 06:09:58 INFO - PROCESS | 1927 | 1460466598441 Marionette TRACE conn2 -> [0,556,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264ad000 == 47 [pid = 1927] [id = 187] 06:09:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x127696800) [pid = 1927] [serial = 520] [outer = 0x0] 06:09:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x1286df400) [pid = 1927] [serial = 521] [outer = 0x127696800] 06:09:58 INFO - PROCESS | 1927 | 1460466598467 Marionette DEBUG loaded listener.js 06:09:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12af1f000) [pid = 1927] [serial = 522] [outer = 0x127696800] 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c6f800 == 48 [pid = 1927] [id = 188] 06:09:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x128f14400) [pid = 1927] [serial = 523] [outer = 0x0] 06:09:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12b6c2800) [pid = 1927] [serial = 524] [outer = 0x128f14400] 06:09:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:58 INFO - PROCESS | 1927 | 1460466598856 Marionette TRACE conn2 <- [1,556,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:58 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:09:58 INFO - document served over http requires an https 06:09:58 INFO - sub-resource via iframe-tag using the meta-csp 06:09:58 INFO - delivery method with swap-origin-redirect and when 06:09:58 INFO - the target request is cross-origin. 06:09:58 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 568ms 06:09:58 INFO - PROCESS | 1927 | 1460466598898 Marionette TRACE conn2 -> [0,557,"getWindowHandle",null] 06:09:58 INFO - PROCESS | 1927 | 1460466598899 Marionette TRACE conn2 <- [1,557,null,{"value":"7"}] 06:09:58 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:09:58 INFO - PROCESS | 1927 | 1460466598901 Marionette TRACE conn2 -> [0,558,"setScriptTimeout",{"ms":35000}] 06:09:58 INFO - PROCESS | 1927 | 1460466598902 Marionette TRACE conn2 <- [1,558,null,{}] 06:09:58 INFO - PROCESS | 1927 | 1460466598905 Marionette TRACE conn2 -> [0,559,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:59 INFO - PROCESS | 1927 | 1460466599012 Marionette TRACE conn2 <- [1,559,null,{"value":null}] 06:09:59 INFO - PROCESS | 1927 | 1460466599044 Marionette TRACE conn2 -> [0,560,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x127ca0800 == 49 [pid = 1927] [id = 189] 06:09:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12af1fc00) [pid = 1927] [serial = 525] [outer = 0x0] 06:09:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12b0bbc00) [pid = 1927] [serial = 526] [outer = 0x12af1fc00] 06:09:59 INFO - PROCESS | 1927 | 1460466599070 Marionette DEBUG loaded listener.js 06:09:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12b6ca000) [pid = 1927] [serial = 527] [outer = 0x12af1fc00] 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | 1460466599421 Marionette TRACE conn2 <- [1,560,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:59 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:09:59 INFO - document served over http requires an https 06:09:59 INFO - sub-resource via script-tag using the meta-csp 06:09:59 INFO - delivery method with keep-origin-redirect and when 06:09:59 INFO - the target request is cross-origin. 06:09:59 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 571ms 06:09:59 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:09:59 INFO - PROCESS | 1927 | 1460466599472 Marionette TRACE conn2 -> [0,561,"getWindowHandle",null] 06:09:59 INFO - PROCESS | 1927 | 1460466599473 Marionette TRACE conn2 <- [1,561,null,{"value":"7"}] 06:09:59 INFO - PROCESS | 1927 | 1460466599476 Marionette TRACE conn2 -> [0,562,"setScriptTimeout",{"ms":35000}] 06:09:59 INFO - PROCESS | 1927 | 1460466599477 Marionette TRACE conn2 <- [1,562,null,{}] 06:09:59 INFO - PROCESS | 1927 | 1460466599479 Marionette TRACE conn2 -> [0,563,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:09:59 INFO - PROCESS | 1927 | 1460466599574 Marionette TRACE conn2 <- [1,563,null,{"value":null}] 06:09:59 INFO - PROCESS | 1927 | 1460466599590 Marionette TRACE conn2 -> [0,564,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:09:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x129944800 == 50 [pid = 1927] [id = 190] 06:09:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12b6ca800) [pid = 1927] [serial = 528] [outer = 0x0] 06:09:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12bb17c00) [pid = 1927] [serial = 529] [outer = 0x12b6ca800] 06:09:59 INFO - PROCESS | 1927 | 1460466599615 Marionette DEBUG loaded listener.js 06:09:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12bb5ec00) [pid = 1927] [serial = 530] [outer = 0x12b6ca800] 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:09:59 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:09:59 INFO - document served over http requires an https 06:09:59 INFO - sub-resource via script-tag using the meta-csp 06:09:59 INFO - delivery method with no-redirect and when 06:09:59 INFO - the target request is cross-origin. 06:09:59 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 469ms 06:09:59 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:09:59 INFO - PROCESS | 1927 | 1460466599942 Marionette TRACE conn2 <- [1,564,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:09:59 INFO - PROCESS | 1927 | 1460466599946 Marionette TRACE conn2 -> [0,565,"getWindowHandle",null] 06:09:59 INFO - PROCESS | 1927 | 1460466599947 Marionette TRACE conn2 <- [1,565,null,{"value":"7"}] 06:09:59 INFO - PROCESS | 1927 | 1460466599949 Marionette TRACE conn2 -> [0,566,"setScriptTimeout",{"ms":35000}] 06:09:59 INFO - PROCESS | 1927 | 1460466599951 Marionette TRACE conn2 <- [1,566,null,{}] 06:09:59 INFO - PROCESS | 1927 | 1460466599956 Marionette TRACE conn2 -> [0,567,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:00 INFO - PROCESS | 1927 | 1460466600056 Marionette TRACE conn2 <- [1,567,null,{"value":null}] 06:10:00 INFO - PROCESS | 1927 | 1460466600067 Marionette TRACE conn2 -> [0,568,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b589800 == 51 [pid = 1927] [id = 191] 06:10:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12bb63c00) [pid = 1927] [serial = 531] [outer = 0x0] 06:10:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12bb72000) [pid = 1927] [serial = 532] [outer = 0x12bb63c00] 06:10:00 INFO - PROCESS | 1927 | 1460466600093 Marionette DEBUG loaded listener.js 06:10:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12c143000) [pid = 1927] [serial = 533] [outer = 0x12bb63c00] 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | 1460466600429 Marionette TRACE conn2 <- [1,568,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:00 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:00 INFO - document served over http requires an https 06:10:00 INFO - sub-resource via script-tag using the meta-csp 06:10:00 INFO - delivery method with swap-origin-redirect and when 06:10:00 INFO - the target request is cross-origin. 06:10:00 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 522ms 06:10:00 INFO - PROCESS | 1927 | 1460466600472 Marionette TRACE conn2 -> [0,569,"getWindowHandle",null] 06:10:00 INFO - PROCESS | 1927 | 1460466600473 Marionette TRACE conn2 <- [1,569,null,{"value":"7"}] 06:10:00 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:10:00 INFO - PROCESS | 1927 | 1460466600475 Marionette TRACE conn2 -> [0,570,"setScriptTimeout",{"ms":35000}] 06:10:00 INFO - PROCESS | 1927 | 1460466600476 Marionette TRACE conn2 <- [1,570,null,{}] 06:10:00 INFO - PROCESS | 1927 | 1460466600479 Marionette TRACE conn2 -> [0,571,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:00 INFO - PROCESS | 1927 | 1460466600576 Marionette TRACE conn2 <- [1,571,null,{"value":null}] 06:10:00 INFO - PROCESS | 1927 | 1460466600587 Marionette TRACE conn2 -> [0,572,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b923000 == 52 [pid = 1927] [id = 192] 06:10:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12b6cec00) [pid = 1927] [serial = 534] [outer = 0x0] 06:10:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12c51a000) [pid = 1927] [serial = 535] [outer = 0x12b6cec00] 06:10:00 INFO - PROCESS | 1927 | 1460466600612 Marionette DEBUG loaded listener.js 06:10:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12c77dc00) [pid = 1927] [serial = 536] [outer = 0x12b6cec00] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x12b6cb000) [pid = 1927] [serial = 450] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12c77d400) [pid = 1927] [serial = 456] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12bb74c00) [pid = 1927] [serial = 453] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11a7a8c00) [pid = 1927] [serial = 429] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x11a8ec400) [pid = 1927] [serial = 426] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12c77f400) [pid = 1927] [serial = 459] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x128cb7000) [pid = 1927] [serial = 447] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x127bd8400) [pid = 1927] [serial = 444] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x1237a7000) [pid = 1927] [serial = 439] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11aba7800) [pid = 1927] [serial = 436] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x118d7c800) [pid = 1927] [serial = 434] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466584020] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11ab58c00) [pid = 1927] [serial = 431] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11ad84800) [pid = 1927] [serial = 441] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12d535400) [pid = 1927] [serial = 468] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12d539400) [pid = 1927] [serial = 471] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12b6c0c00) [pid = 1927] [serial = 462] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12c518000) [pid = 1927] [serial = 465] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:01 INFO - document served over http requires an https 06:10:01 INFO - sub-resource via xhr-request using the meta-csp 06:10:01 INFO - delivery method with keep-origin-redirect and when 06:10:01 INFO - the target request is cross-origin. 06:10:01 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 569ms 06:10:01 INFO - PROCESS | 1927 | 1460466601041 Marionette TRACE conn2 <- [1,572,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:01 INFO - PROCESS | 1927 | 1460466601048 Marionette TRACE conn2 -> [0,573,"getWindowHandle",null] 06:10:01 INFO - PROCESS | 1927 | 1460466601049 Marionette TRACE conn2 <- [1,573,null,{"value":"7"}] 06:10:01 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:10:01 INFO - PROCESS | 1927 | 1460466601057 Marionette TRACE conn2 -> [0,574,"setScriptTimeout",{"ms":35000}] 06:10:01 INFO - PROCESS | 1927 | 1460466601059 Marionette TRACE conn2 <- [1,574,null,{}] 06:10:01 INFO - PROCESS | 1927 | 1460466601062 Marionette TRACE conn2 -> [0,575,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:01 INFO - PROCESS | 1927 | 1460466601177 Marionette TRACE conn2 <- [1,575,null,{"value":null}] 06:10:01 INFO - PROCESS | 1927 | 1460466601207 Marionette TRACE conn2 -> [0,576,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c294000 == 53 [pid = 1927] [id = 193] 06:10:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x1164cdc00) [pid = 1927] [serial = 537] [outer = 0x0] 06:10:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12c21e800) [pid = 1927] [serial = 538] [outer = 0x1164cdc00] 06:10:01 INFO - PROCESS | 1927 | 1460466601238 Marionette DEBUG loaded listener.js 06:10:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12cd95c00) [pid = 1927] [serial = 539] [outer = 0x1164cdc00] 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | 1460466601531 Marionette TRACE conn2 <- [1,576,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:01 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:01 INFO - document served over http requires an https 06:10:01 INFO - sub-resource via xhr-request using the meta-csp 06:10:01 INFO - delivery method with no-redirect and when 06:10:01 INFO - the target request is cross-origin. 06:10:01 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 520ms 06:10:01 INFO - PROCESS | 1927 | 1460466601578 Marionette TRACE conn2 -> [0,577,"getWindowHandle",null] 06:10:01 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:10:01 INFO - PROCESS | 1927 | 1460466601579 Marionette TRACE conn2 <- [1,577,null,{"value":"7"}] 06:10:01 INFO - PROCESS | 1927 | 1460466601582 Marionette TRACE conn2 -> [0,578,"setScriptTimeout",{"ms":35000}] 06:10:01 INFO - PROCESS | 1927 | 1460466601583 Marionette TRACE conn2 <- [1,578,null,{}] 06:10:01 INFO - PROCESS | 1927 | 1460466601587 Marionette TRACE conn2 -> [0,579,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:01 INFO - PROCESS | 1927 | 1460466601665 Marionette TRACE conn2 <- [1,579,null,{"value":null}] 06:10:01 INFO - PROCESS | 1927 | 1460466601672 Marionette TRACE conn2 -> [0,580,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccd7000 == 54 [pid = 1927] [id = 194] 06:10:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12c7e9800) [pid = 1927] [serial = 540] [outer = 0x0] 06:10:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12d023800) [pid = 1927] [serial = 541] [outer = 0x12c7e9800] 06:10:01 INFO - PROCESS | 1927 | 1460466601697 Marionette DEBUG loaded listener.js 06:10:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12d04ec00) [pid = 1927] [serial = 542] [outer = 0x12c7e9800] 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | 1460466602008 Marionette TRACE conn2 <- [1,580,null,{"value":["/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:02 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:02 INFO - document served over http requires an https 06:10:02 INFO - sub-resource via xhr-request using the meta-csp 06:10:02 INFO - delivery method with swap-origin-redirect and when 06:10:02 INFO - the target request is cross-origin. 06:10:02 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 469ms 06:10:02 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:10:02 INFO - PROCESS | 1927 | 1460466602051 Marionette TRACE conn2 -> [0,581,"getWindowHandle",null] 06:10:02 INFO - PROCESS | 1927 | 1460466602053 Marionette TRACE conn2 <- [1,581,null,{"value":"7"}] 06:10:02 INFO - PROCESS | 1927 | 1460466602055 Marionette TRACE conn2 -> [0,582,"setScriptTimeout",{"ms":35000}] 06:10:02 INFO - PROCESS | 1927 | 1460466602056 Marionette TRACE conn2 <- [1,582,null,{}] 06:10:02 INFO - PROCESS | 1927 | 1460466602058 Marionette TRACE conn2 -> [0,583,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:02 INFO - PROCESS | 1927 | 1460466602162 Marionette TRACE conn2 <- [1,583,null,{"value":null}] 06:10:02 INFO - PROCESS | 1927 | 1460466602168 Marionette TRACE conn2 -> [0,584,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d622800 == 55 [pid = 1927] [id = 195] 06:10:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12d032c00) [pid = 1927] [serial = 543] [outer = 0x0] 06:10:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12d533800) [pid = 1927] [serial = 544] [outer = 0x12d032c00] 06:10:02 INFO - PROCESS | 1927 | 1460466602194 Marionette DEBUG loaded listener.js 06:10:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12d553c00) [pid = 1927] [serial = 545] [outer = 0x12d032c00] 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | 1460466602498 Marionette TRACE conn2 <- [1,584,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:02 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:02 INFO - document served over http requires an http 06:10:02 INFO - sub-resource via fetch-request using the meta-csp 06:10:02 INFO - delivery method with keep-origin-redirect and when 06:10:02 INFO - the target request is same-origin. 06:10:02 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 468ms 06:10:02 INFO - PROCESS | 1927 | 1460466602524 Marionette TRACE conn2 -> [0,585,"getWindowHandle",null] 06:10:02 INFO - PROCESS | 1927 | 1460466602525 Marionette TRACE conn2 <- [1,585,null,{"value":"7"}] 06:10:02 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:10:02 INFO - PROCESS | 1927 | 1460466602527 Marionette TRACE conn2 -> [0,586,"setScriptTimeout",{"ms":35000}] 06:10:02 INFO - PROCESS | 1927 | 1460466602528 Marionette TRACE conn2 <- [1,586,null,{}] 06:10:02 INFO - PROCESS | 1927 | 1460466602531 Marionette TRACE conn2 -> [0,587,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:02 INFO - PROCESS | 1927 | 1460466602612 Marionette TRACE conn2 <- [1,587,null,{"value":null}] 06:10:02 INFO - PROCESS | 1927 | 1460466602617 Marionette TRACE conn2 -> [0,588,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2bf800 == 56 [pid = 1927] [id = 196] 06:10:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12d538400) [pid = 1927] [serial = 546] [outer = 0x0] 06:10:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12d681000) [pid = 1927] [serial = 547] [outer = 0x12d538400] 06:10:02 INFO - PROCESS | 1927 | 1460466602642 Marionette DEBUG loaded listener.js 06:10:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12ec35000) [pid = 1927] [serial = 548] [outer = 0x12d538400] 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x127c73800 == 55 [pid = 1927] [id = 130] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d4000 == 54 [pid = 1927] [id = 129] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12be53800 == 53 [pid = 1927] [id = 146] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12d582000 == 52 [pid = 1927] [id = 171] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x11b415800 == 51 [pid = 1927] [id = 181] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x118e1c800 == 50 [pid = 1927] [id = 180] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12b575800 == 49 [pid = 1927] [id = 179] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed7f800 == 48 [pid = 1927] [id = 178] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed71800 == 47 [pid = 1927] [id = 177] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12d623000 == 46 [pid = 1927] [id = 176] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2df800 == 45 [pid = 1927] [id = 175] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x119cc0800 == 44 [pid = 1927] [id = 173] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x11c4bf800 == 43 [pid = 1927] [id = 174] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12d580800 == 42 [pid = 1927] [id = 170] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x119549000 == 41 [pid = 1927] [id = 172] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad3b800 == 40 [pid = 1927] [id = 182] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba6c800 == 39 [pid = 1927] [id = 183] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7e1800 == 38 [pid = 1927] [id = 185] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12d622800 == 37 [pid = 1927] [id = 195] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x11c29e000 == 36 [pid = 1927] [id = 184] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x123c39800 == 35 [pid = 1927] [id = 186] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12b923000 == 34 [pid = 1927] [id = 192] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x129944800 == 33 [pid = 1927] [id = 190] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccd7000 == 32 [pid = 1927] [id = 194] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x1264ad000 == 31 [pid = 1927] [id = 187] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12c294000 == 30 [pid = 1927] [id = 193] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x12b589800 == 29 [pid = 1927] [id = 191] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x127c6f800 == 28 [pid = 1927] [id = 188] 06:10:03 INFO - PROCESS | 1927 | --DOCSHELL 0x127ca0800 == 27 [pid = 1927] [id = 189] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12b982000) [pid = 1927] [serial = 451] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12c785800) [pid = 1927] [serial = 457] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12c21b400) [pid = 1927] [serial = 454] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x119082400) [pid = 1927] [serial = 430] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11ba2fc00) [pid = 1927] [serial = 428] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x11abafc00) [pid = 1927] [serial = 427] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12ceaec00) [pid = 1927] [serial = 460] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12b0b2400) [pid = 1927] [serial = 448] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x1286e0c00) [pid = 1927] [serial = 445] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x128f1dc00) [pid = 1927] [serial = 446] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x124462400) [pid = 1927] [serial = 412] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12435cc00) [pid = 1927] [serial = 440] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11c092400) [pid = 1927] [serial = 437] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x123bf7000) [pid = 1927] [serial = 438] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11c074800) [pid = 1927] [serial = 409] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11ad8ec00) [pid = 1927] [serial = 435] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466584020] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11c460400) [pid = 1927] [serial = 433] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11be65800) [pid = 1927] [serial = 432] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x1241c8800) [pid = 1927] [serial = 442] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x127bd3800) [pid = 1927] [serial = 443] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12b978000) [pid = 1927] [serial = 424] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12b0ba000) [pid = 1927] [serial = 415] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12ceaa800) [pid = 1927] [serial = 421] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12c783c00) [pid = 1927] [serial = 418] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12d554000) [pid = 1927] [serial = 470] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12d55e000) [pid = 1927] [serial = 472] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12d55b800) [pid = 1927] [serial = 474] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x1178fd800) [pid = 1927] [serial = 464] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12d02bc00) [pid = 1927] [serial = 461] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12bb1b000) [pid = 1927] [serial = 463] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12d04c000) [pid = 1927] [serial = 466] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12d53b000) [pid = 1927] [serial = 469] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12c51f000) [pid = 1927] [serial = 455] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12cd90400) [pid = 1927] [serial = 458] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x12bb73000) [pid = 1927] [serial = 452] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12d533000) [pid = 1927] [serial = 467] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12b6c4800) [pid = 1927] [serial = 449] [outer = 0x0] [url = about:blank] 06:10:04 INFO - PROCESS | 1927 | 1460466604162 Marionette TRACE conn2 <- [1,588,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:04 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:04 INFO - document served over http requires an http 06:10:04 INFO - sub-resource via fetch-request using the meta-csp 06:10:04 INFO - delivery method with no-redirect and when 06:10:04 INFO - the target request is same-origin. 06:10:04 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1673ms 06:10:04 INFO - PROCESS | 1927 | 1460466604202 Marionette TRACE conn2 -> [0,589,"getWindowHandle",null] 06:10:04 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:10:04 INFO - PROCESS | 1927 | 1460466604204 Marionette TRACE conn2 <- [1,589,null,{"value":"7"}] 06:10:04 INFO - PROCESS | 1927 | 1460466604208 Marionette TRACE conn2 -> [0,590,"setScriptTimeout",{"ms":35000}] 06:10:04 INFO - PROCESS | 1927 | 1460466604210 Marionette TRACE conn2 <- [1,590,null,{}] 06:10:04 INFO - PROCESS | 1927 | 1460466604214 Marionette TRACE conn2 -> [0,591,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:04 INFO - PROCESS | 1927 | 1460466604289 Marionette TRACE conn2 <- [1,591,null,{"value":null}] 06:10:04 INFO - PROCESS | 1927 | 1460466604334 Marionette TRACE conn2 -> [0,592,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11851c800 == 28 [pid = 1927] [id = 197] 06:10:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11a697800) [pid = 1927] [serial = 549] [outer = 0x0] 06:10:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11a69b400) [pid = 1927] [serial = 550] [outer = 0x11a697800] 06:10:04 INFO - PROCESS | 1927 | 1460466604362 Marionette DEBUG loaded listener.js 06:10:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11ab57000) [pid = 1927] [serial = 551] [outer = 0x11a697800] 06:10:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:04 INFO - PROCESS | 1927 | 1460466604678 Marionette TRACE conn2 <- [1,592,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:04 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:04 INFO - document served over http requires an http 06:10:04 INFO - sub-resource via fetch-request using the meta-csp 06:10:04 INFO - delivery method with swap-origin-redirect and when 06:10:04 INFO - the target request is same-origin. 06:10:04 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 520ms 06:10:04 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:10:04 INFO - PROCESS | 1927 | 1460466604728 Marionette TRACE conn2 -> [0,593,"getWindowHandle",null] 06:10:04 INFO - PROCESS | 1927 | 1460466604733 Marionette TRACE conn2 <- [1,593,null,{"value":"7"}] 06:10:04 INFO - PROCESS | 1927 | 1460466604737 Marionette TRACE conn2 -> [0,594,"setScriptTimeout",{"ms":35000}] 06:10:04 INFO - PROCESS | 1927 | 1460466604739 Marionette TRACE conn2 <- [1,594,null,{}] 06:10:04 INFO - PROCESS | 1927 | 1460466604741 Marionette TRACE conn2 -> [0,595,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:04 INFO - PROCESS | 1927 | 1460466604813 Marionette TRACE conn2 <- [1,595,null,{"value":null}] 06:10:04 INFO - PROCESS | 1927 | 1460466604819 Marionette TRACE conn2 -> [0,596,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x119020800 == 29 [pid = 1927] [id = 198] 06:10:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11ab58800) [pid = 1927] [serial = 552] [outer = 0x0] 06:10:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x11ad88400) [pid = 1927] [serial = 553] [outer = 0x11ab58800] 06:10:04 INFO - PROCESS | 1927 | 1460466604847 Marionette DEBUG loaded listener.js 06:10:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11ba2b800) [pid = 1927] [serial = 554] [outer = 0x11ab58800] 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x119540000 == 30 [pid = 1927] [id = 199] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11be54400) [pid = 1927] [serial = 555] [outer = 0x0] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11be68400) [pid = 1927] [serial = 556] [outer = 0x11be54400] 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | 1460466605216 Marionette TRACE conn2 <- [1,596,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:05 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:05 INFO - document served over http requires an http 06:10:05 INFO - sub-resource via iframe-tag using the meta-csp 06:10:05 INFO - delivery method with keep-origin-redirect and when 06:10:05 INFO - the target request is same-origin. 06:10:05 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 521ms 06:10:05 INFO - PROCESS | 1927 | 1460466605259 Marionette TRACE conn2 -> [0,597,"getWindowHandle",null] 06:10:05 INFO - PROCESS | 1927 | 1460466605261 Marionette TRACE conn2 <- [1,597,null,{"value":"7"}] 06:10:05 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:10:05 INFO - PROCESS | 1927 | 1460466605263 Marionette TRACE conn2 -> [0,598,"setScriptTimeout",{"ms":35000}] 06:10:05 INFO - PROCESS | 1927 | 1460466605266 Marionette TRACE conn2 <- [1,598,null,{}] 06:10:05 INFO - PROCESS | 1927 | 1460466605280 Marionette TRACE conn2 -> [0,599,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:05 INFO - PROCESS | 1927 | 1460466605368 Marionette TRACE conn2 <- [1,599,null,{"value":null}] 06:10:05 INFO - PROCESS | 1927 | 1460466605375 Marionette TRACE conn2 -> [0,600,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a812000 == 31 [pid = 1927] [id = 200] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x114936c00) [pid = 1927] [serial = 557] [outer = 0x0] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11c07d000) [pid = 1927] [serial = 558] [outer = 0x114936c00] 06:10:05 INFO - PROCESS | 1927 | 1460466605405 Marionette DEBUG loaded listener.js 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c097c00) [pid = 1927] [serial = 559] [outer = 0x114936c00] 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x118878800 == 32 [pid = 1927] [id = 201] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x11be65400) [pid = 1927] [serial = 560] [outer = 0x0] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x11c45a400) [pid = 1927] [serial = 561] [outer = 0x11be65400] 06:10:05 INFO - PROCESS | 1927 | 1460466605771 Marionette TRACE conn2 <- [1,600,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:05 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:05 INFO - document served over http requires an http 06:10:05 INFO - sub-resource via iframe-tag using the meta-csp 06:10:05 INFO - delivery method with no-redirect and when 06:10:05 INFO - the target request is same-origin. 06:10:05 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 532ms 06:10:05 INFO - PROCESS | 1927 | 1460466605796 Marionette TRACE conn2 -> [0,601,"getWindowHandle",null] 06:10:05 INFO - PROCESS | 1927 | 1460466605798 Marionette TRACE conn2 <- [1,601,null,{"value":"7"}] 06:10:05 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:10:05 INFO - PROCESS | 1927 | 1460466605800 Marionette TRACE conn2 -> [0,602,"setScriptTimeout",{"ms":35000}] 06:10:05 INFO - PROCESS | 1927 | 1460466605801 Marionette TRACE conn2 <- [1,602,null,{}] 06:10:05 INFO - PROCESS | 1927 | 1460466605804 Marionette TRACE conn2 -> [0,603,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:05 INFO - PROCESS | 1927 | 1460466605882 Marionette TRACE conn2 <- [1,603,null,{"value":null}] 06:10:05 INFO - PROCESS | 1927 | 1460466605889 Marionette TRACE conn2 -> [0,604,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad51000 == 33 [pid = 1927] [id = 202] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x11c266c00) [pid = 1927] [serial = 562] [outer = 0x0] 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11c787c00) [pid = 1927] [serial = 563] [outer = 0x11c266c00] 06:10:05 INFO - PROCESS | 1927 | 1460466605916 Marionette DEBUG loaded listener.js 06:10:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x1239a1400) [pid = 1927] [serial = 564] [outer = 0x11c266c00] 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b40d000 == 34 [pid = 1927] [id = 203] 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x123aca400) [pid = 1927] [serial = 565] [outer = 0x0] 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x123fdfc00) [pid = 1927] [serial = 566] [outer = 0x123aca400] 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | 1460466606264 Marionette TRACE conn2 <- [1,604,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:06 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:06 INFO - document served over http requires an http 06:10:06 INFO - sub-resource via iframe-tag using the meta-csp 06:10:06 INFO - delivery method with swap-origin-redirect and when 06:10:06 INFO - the target request is same-origin. 06:10:06 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 470ms 06:10:06 INFO - PROCESS | 1927 | 1460466606270 Marionette TRACE conn2 -> [0,605,"getWindowHandle",null] 06:10:06 INFO - PROCESS | 1927 | 1460466606272 Marionette TRACE conn2 <- [1,605,null,{"value":"7"}] 06:10:06 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:10:06 INFO - PROCESS | 1927 | 1460466606274 Marionette TRACE conn2 -> [0,606,"setScriptTimeout",{"ms":35000}] 06:10:06 INFO - PROCESS | 1927 | 1460466606275 Marionette TRACE conn2 <- [1,606,null,{}] 06:10:06 INFO - PROCESS | 1927 | 1460466606277 Marionette TRACE conn2 -> [0,607,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:06 INFO - PROCESS | 1927 | 1460466606358 Marionette TRACE conn2 <- [1,607,null,{"value":null}] 06:10:06 INFO - PROCESS | 1927 | 1460466606362 Marionette TRACE conn2 -> [0,608,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba8f000 == 35 [pid = 1927] [id = 204] 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x11951e400) [pid = 1927] [serial = 567] [outer = 0x0] 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x123e10000) [pid = 1927] [serial = 568] [outer = 0x11951e400] 06:10:06 INFO - PROCESS | 1927 | 1460466606388 Marionette DEBUG loaded listener.js 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x1241be800) [pid = 1927] [serial = 569] [outer = 0x11951e400] 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:06 INFO - PROCESS | 1927 | 1460466606719 Marionette TRACE conn2 <- [1,608,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:06 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:06 INFO - document served over http requires an http 06:10:06 INFO - sub-resource via script-tag using the meta-csp 06:10:06 INFO - delivery method with keep-origin-redirect and when 06:10:06 INFO - the target request is same-origin. 06:10:06 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 469ms 06:10:06 INFO - PROCESS | 1927 | 1460466606744 Marionette TRACE conn2 -> [0,609,"getWindowHandle",null] 06:10:06 INFO - PROCESS | 1927 | 1460466606745 Marionette TRACE conn2 <- [1,609,null,{"value":"7"}] 06:10:06 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:10:06 INFO - PROCESS | 1927 | 1460466606747 Marionette TRACE conn2 -> [0,610,"setScriptTimeout",{"ms":35000}] 06:10:06 INFO - PROCESS | 1927 | 1460466606748 Marionette TRACE conn2 <- [1,610,null,{}] 06:10:06 INFO - PROCESS | 1927 | 1460466606751 Marionette TRACE conn2 -> [0,611,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:06 INFO - PROCESS | 1927 | 1460466606856 Marionette TRACE conn2 <- [1,611,null,{"value":null}] 06:10:06 INFO - PROCESS | 1927 | 1460466606864 Marionette TRACE conn2 -> [0,612,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c01d000 == 36 [pid = 1927] [id = 205] 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x1241c9800) [pid = 1927] [serial = 570] [outer = 0x0] 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x124434400) [pid = 1927] [serial = 571] [outer = 0x1241c9800] 06:10:06 INFO - PROCESS | 1927 | 1460466606893 Marionette DEBUG loaded listener.js 06:10:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x127302800) [pid = 1927] [serial = 572] [outer = 0x1241c9800] 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | 1460466607166 Marionette TRACE conn2 <- [1,612,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:07 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:07 INFO - document served over http requires an http 06:10:07 INFO - sub-resource via script-tag using the meta-csp 06:10:07 INFO - delivery method with no-redirect and when 06:10:07 INFO - the target request is same-origin. 06:10:07 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 468ms 06:10:07 INFO - PROCESS | 1927 | 1460466607216 Marionette TRACE conn2 -> [0,613,"getWindowHandle",null] 06:10:07 INFO - PROCESS | 1927 | 1460466607217 Marionette TRACE conn2 <- [1,613,null,{"value":"7"}] 06:10:07 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:10:07 INFO - PROCESS | 1927 | 1460466607223 Marionette TRACE conn2 -> [0,614,"setScriptTimeout",{"ms":35000}] 06:10:07 INFO - PROCESS | 1927 | 1460466607224 Marionette TRACE conn2 <- [1,614,null,{}] 06:10:07 INFO - PROCESS | 1927 | 1460466607226 Marionette TRACE conn2 -> [0,615,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:07 INFO - PROCESS | 1927 | 1460466607297 Marionette TRACE conn2 <- [1,615,null,{"value":null}] 06:10:07 INFO - PROCESS | 1927 | 1460466607313 Marionette TRACE conn2 -> [0,616,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7ea000 == 37 [pid = 1927] [id = 206] 06:10:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x127608000) [pid = 1927] [serial = 573] [outer = 0x0] 06:10:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x127697400) [pid = 1927] [serial = 574] [outer = 0x127608000] 06:10:07 INFO - PROCESS | 1927 | 1460466607339 Marionette DEBUG loaded listener.js 06:10:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x127bd6800) [pid = 1927] [serial = 575] [outer = 0x127608000] 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | 1460466607658 Marionette TRACE conn2 <- [1,616,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:07 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:07 INFO - document served over http requires an http 06:10:07 INFO - sub-resource via script-tag using the meta-csp 06:10:07 INFO - delivery method with swap-origin-redirect and when 06:10:07 INFO - the target request is same-origin. 06:10:07 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 471ms 06:10:07 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:10:07 INFO - PROCESS | 1927 | 1460466607692 Marionette TRACE conn2 -> [0,617,"getWindowHandle",null] 06:10:07 INFO - PROCESS | 1927 | 1460466607694 Marionette TRACE conn2 <- [1,617,null,{"value":"7"}] 06:10:07 INFO - PROCESS | 1927 | 1460466607696 Marionette TRACE conn2 -> [0,618,"setScriptTimeout",{"ms":35000}] 06:10:07 INFO - PROCESS | 1927 | 1460466607697 Marionette TRACE conn2 <- [1,618,null,{}] 06:10:07 INFO - PROCESS | 1927 | 1460466607699 Marionette TRACE conn2 -> [0,619,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:07 INFO - PROCESS | 1927 | 1460466607791 Marionette TRACE conn2 <- [1,619,null,{"value":null}] 06:10:07 INFO - PROCESS | 1927 | 1460466607798 Marionette TRACE conn2 -> [0,620,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b4e800 == 38 [pid = 1927] [id = 207] 06:10:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x1274e7c00) [pid = 1927] [serial = 576] [outer = 0x0] 06:10:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x1286e0000) [pid = 1927] [serial = 577] [outer = 0x1274e7c00] 06:10:07 INFO - PROCESS | 1927 | 1460466607826 Marionette DEBUG loaded listener.js 06:10:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x128cab400) [pid = 1927] [serial = 578] [outer = 0x1274e7c00] 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | 1460466608129 Marionette TRACE conn2 <- [1,620,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:08 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:08 INFO - document served over http requires an http 06:10:08 INFO - sub-resource via xhr-request using the meta-csp 06:10:08 INFO - delivery method with keep-origin-redirect and when 06:10:08 INFO - the target request is same-origin. 06:10:08 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 470ms 06:10:08 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:10:08 INFO - PROCESS | 1927 | 1460466608167 Marionette TRACE conn2 -> [0,621,"getWindowHandle",null] 06:10:08 INFO - PROCESS | 1927 | 1460466608168 Marionette TRACE conn2 <- [1,621,null,{"value":"7"}] 06:10:08 INFO - PROCESS | 1927 | 1460466608170 Marionette TRACE conn2 -> [0,622,"setScriptTimeout",{"ms":35000}] 06:10:08 INFO - PROCESS | 1927 | 1460466608171 Marionette TRACE conn2 <- [1,622,null,{}] 06:10:08 INFO - PROCESS | 1927 | 1460466608174 Marionette TRACE conn2 -> [0,623,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:08 INFO - PROCESS | 1927 | 1460466608245 Marionette TRACE conn2 <- [1,623,null,{"value":null}] 06:10:08 INFO - PROCESS | 1927 | 1460466608249 Marionette TRACE conn2 -> [0,624,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a80f800 == 39 [pid = 1927] [id = 208] 06:10:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11be67c00) [pid = 1927] [serial = 579] [outer = 0x0] 06:10:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x128f0a800) [pid = 1927] [serial = 580] [outer = 0x11be67c00] 06:10:08 INFO - PROCESS | 1927 | 1460466608279 Marionette DEBUG loaded listener.js 06:10:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12af26400) [pid = 1927] [serial = 581] [outer = 0x11be67c00] 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | 1460466608593 Marionette TRACE conn2 <- [1,624,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:08 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:08 INFO - document served over http requires an http 06:10:08 INFO - sub-resource via xhr-request using the meta-csp 06:10:08 INFO - delivery method with no-redirect and when 06:10:08 INFO - the target request is same-origin. 06:10:08 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 469ms 06:10:08 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:10:08 INFO - PROCESS | 1927 | 1460466608639 Marionette TRACE conn2 -> [0,625,"getWindowHandle",null] 06:10:08 INFO - PROCESS | 1927 | 1460466608640 Marionette TRACE conn2 <- [1,625,null,{"value":"7"}] 06:10:08 INFO - PROCESS | 1927 | 1460466608642 Marionette TRACE conn2 -> [0,626,"setScriptTimeout",{"ms":35000}] 06:10:08 INFO - PROCESS | 1927 | 1460466608644 Marionette TRACE conn2 <- [1,626,null,{}] 06:10:08 INFO - PROCESS | 1927 | 1460466608646 Marionette TRACE conn2 -> [0,627,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:08 INFO - PROCESS | 1927 | 1460466608744 Marionette TRACE conn2 <- [1,627,null,{"value":null}] 06:10:08 INFO - PROCESS | 1927 | 1460466608751 Marionette TRACE conn2 -> [0,628,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264ab000 == 40 [pid = 1927] [id = 209] 06:10:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12af26800) [pid = 1927] [serial = 582] [outer = 0x0] 06:10:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12b0b0800) [pid = 1927] [serial = 583] [outer = 0x12af26800] 06:10:08 INFO - PROCESS | 1927 | 1460466608779 Marionette DEBUG loaded listener.js 06:10:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12b0b7c00) [pid = 1927] [serial = 584] [outer = 0x12af26800] 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:09 INFO - PROCESS | 1927 | 1460466609079 Marionette TRACE conn2 <- [1,628,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:09 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:09 INFO - document served over http requires an http 06:10:09 INFO - sub-resource via xhr-request using the meta-csp 06:10:09 INFO - delivery method with swap-origin-redirect and when 06:10:09 INFO - the target request is same-origin. 06:10:09 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 467ms 06:10:09 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:10:09 INFO - PROCESS | 1927 | 1460466609111 Marionette TRACE conn2 -> [0,629,"getWindowHandle",null] 06:10:09 INFO - PROCESS | 1927 | 1460466609113 Marionette TRACE conn2 <- [1,629,null,{"value":"7"}] 06:10:09 INFO - PROCESS | 1927 | 1460466609115 Marionette TRACE conn2 -> [0,630,"setScriptTimeout",{"ms":35000}] 06:10:09 INFO - PROCESS | 1927 | 1460466609117 Marionette TRACE conn2 <- [1,630,null,{}] 06:10:09 INFO - PROCESS | 1927 | 1460466609122 Marionette TRACE conn2 -> [0,631,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:09 INFO - PROCESS | 1927 | 1460466609203 Marionette TRACE conn2 <- [1,631,null,{"value":null}] 06:10:09 INFO - PROCESS | 1927 | 1460466609208 Marionette TRACE conn2 -> [0,632,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba8c000 == 41 [pid = 1927] [id = 210] 06:10:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x119ce4800) [pid = 1927] [serial = 585] [outer = 0x0] 06:10:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12b1d0800) [pid = 1927] [serial = 586] [outer = 0x119ce4800] 06:10:09 INFO - PROCESS | 1927 | 1460466609238 Marionette DEBUG loaded listener.js 06:10:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12b6ce400) [pid = 1927] [serial = 587] [outer = 0x119ce4800] 06:10:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:09 INFO - PROCESS | 1927 | 1460466609604 Marionette TRACE conn2 <- [1,632,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:09 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:09 INFO - document served over http requires an https 06:10:09 INFO - sub-resource via fetch-request using the meta-csp 06:10:09 INFO - delivery method with keep-origin-redirect and when 06:10:09 INFO - the target request is same-origin. 06:10:09 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 521ms 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x127610c00) [pid = 1927] [serial = 423] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12b6c9800) [pid = 1927] [serial = 342] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12d032c00) [pid = 1927] [serial = 543] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12af1fc00) [pid = 1927] [serial = 525] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12b6ca800) [pid = 1927] [serial = 528] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x1164cdc00) [pid = 1927] [serial = 537] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12bb63c00) [pid = 1927] [serial = 531] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b6cec00) [pid = 1927] [serial = 534] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12c7e9800) [pid = 1927] [serial = 540] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11c07e000) [pid = 1927] [serial = 498] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12d684000) [pid = 1927] [serial = 495] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12ceb0c00) [pid = 1927] [serial = 492] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x128cb6c00) [pid = 1927] [serial = 489] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x127bd6400) [pid = 1927] [serial = 486] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11a8e7400) [pid = 1927] [serial = 483] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11be59000) [pid = 1927] [serial = 481] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11a7a6400) [pid = 1927] [serial = 478] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12bb58400) [pid = 1927] [serial = 476] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466590255] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12d556400) [pid = 1927] [serial = 473] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x127696800) [pid = 1927] [serial = 520] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x124438c00) [pid = 1927] [serial = 518] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466598191] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x124436000) [pid = 1927] [serial = 515] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12442e400) [pid = 1927] [serial = 513] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x123e09400) [pid = 1927] [serial = 510] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11be52c00) [pid = 1927] [serial = 507] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11b79f400) [pid = 1927] [serial = 504] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x119ce3800) [pid = 1927] [serial = 501] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x128f14400) [pid = 1927] [serial = 523] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11c455000) [pid = 1927] [serial = 411] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11ab57400) [pid = 1927] [serial = 408] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12cd8dc00) [pid = 1927] [serial = 420] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12af1c400) [pid = 1927] [serial = 414] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12c21ec00) [pid = 1927] [serial = 417] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x1178fcc00) [pid = 1927] [serial = 405] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:10:10 INFO - PROCESS | 1927 | 1460466610067 Marionette TRACE conn2 -> [0,633,"getWindowHandle",null] 06:10:10 INFO - PROCESS | 1927 | 1460466610071 Marionette TRACE conn2 <- [1,633,null,{"value":"7"}] 06:10:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:10:10 INFO - PROCESS | 1927 | 1460466610083 Marionette TRACE conn2 -> [0,634,"setScriptTimeout",{"ms":35000}] 06:10:10 INFO - PROCESS | 1927 | 1460466610086 Marionette TRACE conn2 <- [1,634,null,{}] 06:10:10 INFO - PROCESS | 1927 | 1460466610090 Marionette TRACE conn2 -> [0,635,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:10 INFO - PROCESS | 1927 | 1460466610200 Marionette TRACE conn2 <- [1,635,null,{"value":null}] 06:10:10 INFO - PROCESS | 1927 | 1460466610266 Marionette TRACE conn2 -> [0,636,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x116633800 == 42 [pid = 1927] [id = 211] 06:10:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11856f800) [pid = 1927] [serial = 588] [outer = 0x0] 06:10:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11885c800) [pid = 1927] [serial = 589] [outer = 0x11856f800] 06:10:10 INFO - PROCESS | 1927 | 1460466610298 Marionette DEBUG loaded listener.js 06:10:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11a67d800) [pid = 1927] [serial = 590] [outer = 0x11856f800] 06:10:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:10 INFO - PROCESS | 1927 | 1460466610798 Marionette TRACE conn2 <- [1,636,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:10 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:10 INFO - document served over http requires an https 06:10:10 INFO - sub-resource via fetch-request using the meta-csp 06:10:10 INFO - delivery method with no-redirect and when 06:10:10 INFO - the target request is same-origin. 06:10:10 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 725ms 06:10:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:10:10 INFO - PROCESS | 1927 | 1460466610809 Marionette TRACE conn2 -> [0,637,"getWindowHandle",null] 06:10:10 INFO - PROCESS | 1927 | 1460466610811 Marionette TRACE conn2 <- [1,637,null,{"value":"7"}] 06:10:10 INFO - PROCESS | 1927 | 1460466610817 Marionette TRACE conn2 -> [0,638,"setScriptTimeout",{"ms":35000}] 06:10:10 INFO - PROCESS | 1927 | 1460466610819 Marionette TRACE conn2 <- [1,638,null,{}] 06:10:10 INFO - PROCESS | 1927 | 1460466610822 Marionette TRACE conn2 -> [0,639,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:10 INFO - PROCESS | 1927 | 1460466610926 Marionette TRACE conn2 <- [1,639,null,{"value":null}] 06:10:10 INFO - PROCESS | 1927 | 1460466610968 Marionette TRACE conn2 -> [0,640,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1e000 == 43 [pid = 1927] [id = 212] 06:10:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11a681400) [pid = 1927] [serial = 591] [outer = 0x0] 06:10:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11ad87800) [pid = 1927] [serial = 592] [outer = 0x11a681400] 06:10:10 INFO - PROCESS | 1927 | 1460466610999 Marionette DEBUG loaded listener.js 06:10:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11be52c00) [pid = 1927] [serial = 593] [outer = 0x11a681400] 06:10:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:11 INFO - PROCESS | 1927 | 1460466611516 Marionette TRACE conn2 <- [1,640,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:11 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:11 INFO - document served over http requires an https 06:10:11 INFO - sub-resource via fetch-request using the meta-csp 06:10:11 INFO - delivery method with swap-origin-redirect and when 06:10:11 INFO - the target request is same-origin. 06:10:11 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 776ms 06:10:11 INFO - PROCESS | 1927 | 1460466611591 Marionette TRACE conn2 -> [0,641,"getWindowHandle",null] 06:10:11 INFO - PROCESS | 1927 | 1460466611592 Marionette TRACE conn2 <- [1,641,null,{"value":"7"}] 06:10:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:10:11 INFO - PROCESS | 1927 | 1460466611595 Marionette TRACE conn2 -> [0,642,"setScriptTimeout",{"ms":35000}] 06:10:11 INFO - PROCESS | 1927 | 1460466611596 Marionette TRACE conn2 <- [1,642,null,{}] 06:10:11 INFO - PROCESS | 1927 | 1460466611602 Marionette TRACE conn2 -> [0,643,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:11 INFO - PROCESS | 1927 | 1460466611722 Marionette TRACE conn2 <- [1,643,null,{"value":null}] 06:10:11 INFO - PROCESS | 1927 | 1460466611853 Marionette TRACE conn2 -> [0,644,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x118ea7000 == 44 [pid = 1927] [id = 213] 06:10:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x118df8400) [pid = 1927] [serial = 594] [outer = 0x0] 06:10:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x11a7af800) [pid = 1927] [serial = 595] [outer = 0x118df8400] 06:10:11 INFO - PROCESS | 1927 | 1460466611908 Marionette DEBUG loaded listener.js 06:10:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x11c457c00) [pid = 1927] [serial = 596] [outer = 0x118df8400] 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x118d05800 == 45 [pid = 1927] [id = 214] 06:10:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x119ce8400) [pid = 1927] [serial = 597] [outer = 0x0] 06:10:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x11a8ecc00) [pid = 1927] [serial = 598] [outer = 0x119ce8400] 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x1264ab000 == 44 [pid = 1927] [id = 209] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11a80f800 == 43 [pid = 1927] [id = 208] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x123b4e800 == 42 [pid = 1927] [id = 207] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7ea000 == 41 [pid = 1927] [id = 206] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11c01d000 == 40 [pid = 1927] [id = 205] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba8f000 == 39 [pid = 1927] [id = 204] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11b40d000 == 38 [pid = 1927] [id = 203] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad51000 == 37 [pid = 1927] [id = 202] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x118878800 == 36 [pid = 1927] [id = 201] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11a812000 == 35 [pid = 1927] [id = 200] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x119540000 == 34 [pid = 1927] [id = 199] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12d681000) [pid = 1927] [serial = 547] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | 1460466612563 Marionette TRACE conn2 <- [1,644,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x119020800 == 33 [pid = 1927] [id = 198] 06:10:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11851c800 == 32 [pid = 1927] [id = 197] 06:10:12 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:12 INFO - document served over http requires an https 06:10:12 INFO - sub-resource via iframe-tag using the meta-csp 06:10:12 INFO - delivery method with keep-origin-redirect and when 06:10:12 INFO - the target request is same-origin. 06:10:12 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1022ms 06:10:12 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:10:12 INFO - PROCESS | 1927 | 1460466612618 Marionette TRACE conn2 -> [0,645,"getWindowHandle",null] 06:10:12 INFO - PROCESS | 1927 | 1460466612620 Marionette TRACE conn2 <- [1,645,null,{"value":"7"}] 06:10:12 INFO - PROCESS | 1927 | 1460466612624 Marionette TRACE conn2 -> [0,646,"setScriptTimeout",{"ms":35000}] 06:10:12 INFO - PROCESS | 1927 | 1460466612626 Marionette TRACE conn2 <- [1,646,null,{}] 06:10:12 INFO - PROCESS | 1927 | 1460466612630 Marionette TRACE conn2 -> [0,647,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:12 INFO - PROCESS | 1927 | 1460466612713 Marionette TRACE conn2 <- [1,647,null,{"value":null}] 06:10:12 INFO - PROCESS | 1927 | 1460466612722 Marionette TRACE conn2 -> [0,648,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x119540000 == 33 [pid = 1927] [id = 215] 06:10:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x11ad87c00) [pid = 1927] [serial = 599] [outer = 0x0] 06:10:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x11ad8d400) [pid = 1927] [serial = 600] [outer = 0x11ad87c00] 06:10:12 INFO - PROCESS | 1927 | 1460466612750 Marionette DEBUG loaded listener.js 06:10:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x11b4bd800) [pid = 1927] [serial = 601] [outer = 0x11ad87c00] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12d030800) [pid = 1927] [serial = 425] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12bb0f000) [pid = 1927] [serial = 344] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12ceb1800) [pid = 1927] [serial = 422] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12c21b000) [pid = 1927] [serial = 416] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12cd98800) [pid = 1927] [serial = 419] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x1286e2800) [pid = 1927] [serial = 413] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11c268c00) [pid = 1927] [serial = 410] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12cea5000) [pid = 1927] [serial = 407] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12d553c00) [pid = 1927] [serial = 545] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12b0bbc00) [pid = 1927] [serial = 526] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12bb17c00) [pid = 1927] [serial = 529] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12b6ca000) [pid = 1927] [serial = 527] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12c21e800) [pid = 1927] [serial = 538] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12bb72000) [pid = 1927] [serial = 532] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12c51a000) [pid = 1927] [serial = 535] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x12d023800) [pid = 1927] [serial = 541] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12d533800) [pid = 1927] [serial = 544] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12c77dc00) [pid = 1927] [serial = 536] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12ec31000) [pid = 1927] [serial = 500] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12c7de000) [pid = 1927] [serial = 499] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x12d68a400) [pid = 1927] [serial = 497] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12d685c00) [pid = 1927] [serial = 496] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12d55fc00) [pid = 1927] [serial = 494] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12d53c400) [pid = 1927] [serial = 493] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x12cd8b800) [pid = 1927] [serial = 491] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x12bb61c00) [pid = 1927] [serial = 490] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x12bb1dc00) [pid = 1927] [serial = 488] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x12b0ba400) [pid = 1927] [serial = 487] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x127308c00) [pid = 1927] [serial = 485] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x123f31c00) [pid = 1927] [serial = 484] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x11c790000) [pid = 1927] [serial = 482] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x11be53000) [pid = 1927] [serial = 480] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x11ab55800) [pid = 1927] [serial = 479] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x11499b000) [pid = 1927] [serial = 477] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466590255] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x12d682800) [pid = 1927] [serial = 475] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x1286df400) [pid = 1927] [serial = 521] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x12857f000) [pid = 1927] [serial = 519] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466598191] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x127008400) [pid = 1927] [serial = 516] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x1274e3c00) [pid = 1927] [serial = 517] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x127008c00) [pid = 1927] [serial = 514] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x1241bec00) [pid = 1927] [serial = 511] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x124434000) [pid = 1927] [serial = 512] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x12399e400) [pid = 1927] [serial = 508] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x123f03000) [pid = 1927] [serial = 509] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x11c460000) [pid = 1927] [serial = 506] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x11c23f400) [pid = 1927] [serial = 505] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x11ba0bc00) [pid = 1927] [serial = 503] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x11a7b0400) [pid = 1927] [serial = 502] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x12c143000) [pid = 1927] [serial = 533] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x12bb5ec00) [pid = 1927] [serial = 530] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x12d04ec00) [pid = 1927] [serial = 542] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x12b6c2800) [pid = 1927] [serial = 524] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x12af1f000) [pid = 1927] [serial = 522] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x12cd95c00) [pid = 1927] [serial = 539] [outer = 0x0] [url = about:blank] 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d0000 == 34 [pid = 1927] [id = 216] 06:10:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x11b4c5c00) [pid = 1927] [serial = 602] [outer = 0x0] 06:10:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x11be6b800) [pid = 1927] [serial = 603] [outer = 0x11b4c5c00] 06:10:13 INFO - PROCESS | 1927 | 1460466613127 Marionette TRACE conn2 <- [1,648,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:13 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:13 INFO - document served over http requires an https 06:10:13 INFO - sub-resource via iframe-tag using the meta-csp 06:10:13 INFO - delivery method with no-redirect and when 06:10:13 INFO - the target request is same-origin. 06:10:13 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 519ms 06:10:13 INFO - PROCESS | 1927 | 1460466613144 Marionette TRACE conn2 -> [0,649,"getWindowHandle",null] 06:10:13 INFO - PROCESS | 1927 | 1460466613148 Marionette TRACE conn2 <- [1,649,null,{"value":"7"}] 06:10:13 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:10:13 INFO - PROCESS | 1927 | 1460466613153 Marionette TRACE conn2 -> [0,650,"setScriptTimeout",{"ms":35000}] 06:10:13 INFO - PROCESS | 1927 | 1460466613154 Marionette TRACE conn2 <- [1,650,null,{}] 06:10:13 INFO - PROCESS | 1927 | 1460466613157 Marionette TRACE conn2 -> [0,651,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:13 INFO - PROCESS | 1927 | 1460466613242 Marionette TRACE conn2 <- [1,651,null,{"value":null}] 06:10:13 INFO - PROCESS | 1927 | 1460466613271 Marionette TRACE conn2 -> [0,652,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1a000 == 35 [pid = 1927] [id = 217] 06:10:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x11be72000) [pid = 1927] [serial = 604] [outer = 0x0] 06:10:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x11c07e000) [pid = 1927] [serial = 605] [outer = 0x11be72000] 06:10:13 INFO - PROCESS | 1927 | 1460466613297 Marionette DEBUG loaded listener.js 06:10:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x11c268c00) [pid = 1927] [serial = 606] [outer = 0x11be72000] 06:10:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164b9800 == 36 [pid = 1927] [id = 218] 06:10:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x11871f000) [pid = 1927] [serial = 607] [outer = 0x0] 06:10:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11abaf000) [pid = 1927] [serial = 608] [outer = 0x11871f000] 06:10:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:13 INFO - PROCESS | 1927 | 1460466613781 Marionette TRACE conn2 <- [1,652,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:13 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:13 INFO - document served over http requires an https 06:10:13 INFO - sub-resource via iframe-tag using the meta-csp 06:10:13 INFO - delivery method with swap-origin-redirect and when 06:10:13 INFO - the target request is same-origin. 06:10:13 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 670ms 06:10:13 INFO - PROCESS | 1927 | 1460466613837 Marionette TRACE conn2 -> [0,653,"getWindowHandle",null] 06:10:13 INFO - PROCESS | 1927 | 1460466613839 Marionette TRACE conn2 <- [1,653,null,{"value":"7"}] 06:10:13 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:10:13 INFO - PROCESS | 1927 | 1460466613843 Marionette TRACE conn2 -> [0,654,"setScriptTimeout",{"ms":35000}] 06:10:13 INFO - PROCESS | 1927 | 1460466613845 Marionette TRACE conn2 <- [1,654,null,{}] 06:10:13 INFO - PROCESS | 1927 | 1460466613850 Marionette TRACE conn2 -> [0,655,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:13 INFO - PROCESS | 1927 | 1460466613954 Marionette TRACE conn2 <- [1,655,null,{"value":null}] 06:10:14 INFO - PROCESS | 1927 | 1460466614009 Marionette TRACE conn2 -> [0,656,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b40d000 == 37 [pid = 1927] [id = 219] 06:10:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x11ba29800) [pid = 1927] [serial = 609] [outer = 0x0] 06:10:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x11c073800) [pid = 1927] [serial = 610] [outer = 0x11ba29800] 06:10:14 INFO - PROCESS | 1927 | 1460466614040 Marionette DEBUG loaded listener.js 06:10:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x11c26e400) [pid = 1927] [serial = 611] [outer = 0x11ba29800] 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | 1460466614439 Marionette TRACE conn2 <- [1,656,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:14 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:14 INFO - document served over http requires an https 06:10:14 INFO - sub-resource via script-tag using the meta-csp 06:10:14 INFO - delivery method with keep-origin-redirect and when 06:10:14 INFO - the target request is same-origin. 06:10:14 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 622ms 06:10:14 INFO - PROCESS | 1927 | 1460466614466 Marionette TRACE conn2 -> [0,657,"getWindowHandle",null] 06:10:14 INFO - PROCESS | 1927 | 1460466614470 Marionette TRACE conn2 <- [1,657,null,{"value":"7"}] 06:10:14 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:10:14 INFO - PROCESS | 1927 | 1460466614475 Marionette TRACE conn2 -> [0,658,"setScriptTimeout",{"ms":35000}] 06:10:14 INFO - PROCESS | 1927 | 1460466614477 Marionette TRACE conn2 <- [1,658,null,{}] 06:10:14 INFO - PROCESS | 1927 | 1460466614479 Marionette TRACE conn2 -> [0,659,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:14 INFO - PROCESS | 1927 | 1460466614598 Marionette TRACE conn2 <- [1,659,null,{"value":null}] 06:10:14 INFO - PROCESS | 1927 | 1460466614665 Marionette TRACE conn2 -> [0,660,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x11be96000 == 38 [pid = 1927] [id = 220] 06:10:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x11ba2d000) [pid = 1927] [serial = 612] [outer = 0x0] 06:10:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x123d0d400) [pid = 1927] [serial = 613] [outer = 0x11ba2d000] 06:10:14 INFO - PROCESS | 1927 | 1460466614697 Marionette DEBUG loaded listener.js 06:10:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x123f32400) [pid = 1927] [serial = 614] [outer = 0x11ba2d000] 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:15 INFO - PROCESS | 1927 | 1460466615072 Marionette TRACE conn2 <- [1,660,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:15 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:15 INFO - document served over http requires an https 06:10:15 INFO - sub-resource via script-tag using the meta-csp 06:10:15 INFO - delivery method with no-redirect and when 06:10:15 INFO - the target request is same-origin. 06:10:15 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 619ms 06:10:15 INFO - PROCESS | 1927 | 1460466615095 Marionette TRACE conn2 -> [0,661,"getWindowHandle",null] 06:10:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:10:15 INFO - PROCESS | 1927 | 1460466615096 Marionette TRACE conn2 <- [1,661,null,{"value":"7"}] 06:10:15 INFO - PROCESS | 1927 | 1460466615099 Marionette TRACE conn2 -> [0,662,"setScriptTimeout",{"ms":35000}] 06:10:15 INFO - PROCESS | 1927 | 1460466615102 Marionette TRACE conn2 <- [1,662,null,{}] 06:10:15 INFO - PROCESS | 1927 | 1460466615109 Marionette TRACE conn2 -> [0,663,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:15 INFO - PROCESS | 1927 | 1460466615204 Marionette TRACE conn2 <- [1,663,null,{"value":null}] 06:10:15 INFO - PROCESS | 1927 | 1460466615244 Marionette TRACE conn2 -> [0,664,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7e9800 == 39 [pid = 1927] [id = 221] 06:10:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x123d0a800) [pid = 1927] [serial = 615] [outer = 0x0] 06:10:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x1241bb000) [pid = 1927] [serial = 616] [outer = 0x123d0a800] 06:10:15 INFO - PROCESS | 1927 | 1460466615277 Marionette DEBUG loaded listener.js 06:10:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x124430800) [pid = 1927] [serial = 617] [outer = 0x123d0a800] 06:10:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:15 INFO - PROCESS | 1927 | 1460466615671 Marionette TRACE conn2 <- [1,664,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:15 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:15 INFO - document served over http requires an https 06:10:15 INFO - sub-resource via script-tag using the meta-csp 06:10:15 INFO - delivery method with swap-origin-redirect and when 06:10:15 INFO - the target request is same-origin. 06:10:15 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 623ms 06:10:15 INFO - PROCESS | 1927 | 1460466615723 Marionette TRACE conn2 -> [0,665,"getWindowHandle",null] 06:10:15 INFO - PROCESS | 1927 | 1460466615724 Marionette TRACE conn2 <- [1,665,null,{"value":"7"}] 06:10:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:10:15 INFO - PROCESS | 1927 | 1460466615727 Marionette TRACE conn2 -> [0,666,"setScriptTimeout",{"ms":35000}] 06:10:15 INFO - PROCESS | 1927 | 1460466615728 Marionette TRACE conn2 <- [1,666,null,{}] 06:10:15 INFO - PROCESS | 1927 | 1460466615731 Marionette TRACE conn2 -> [0,667,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:15 INFO - PROCESS | 1927 | 1460466615820 Marionette TRACE conn2 <- [1,667,null,{"value":null}] 06:10:15 INFO - PROCESS | 1927 | 1460466615881 Marionette TRACE conn2 -> [0,668,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a81a000 == 40 [pid = 1927] [id = 222] 06:10:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x11be4f800) [pid = 1927] [serial = 618] [outer = 0x0] 06:10:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x124431c00) [pid = 1927] [serial = 619] [outer = 0x11be4f800] 06:10:15 INFO - PROCESS | 1927 | 1460466615928 Marionette DEBUG loaded listener.js 06:10:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x127120800) [pid = 1927] [serial = 620] [outer = 0x11be4f800] 06:10:15 INFO - PROCESS | 1927 | --DOCSHELL 0x12f802800 == 39 [pid = 1927] [id = 19] 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | 1460466616312 Marionette TRACE conn2 <- [1,668,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:16 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:16 INFO - document served over http requires an https 06:10:16 INFO - sub-resource via xhr-request using the meta-csp 06:10:16 INFO - delivery method with keep-origin-redirect and when 06:10:16 INFO - the target request is same-origin. 06:10:16 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 620ms 06:10:16 INFO - PROCESS | 1927 | 1460466616348 Marionette TRACE conn2 -> [0,669,"getWindowHandle",null] 06:10:16 INFO - PROCESS | 1927 | 1460466616349 Marionette TRACE conn2 <- [1,669,null,{"value":"7"}] 06:10:16 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:10:16 INFO - PROCESS | 1927 | 1460466616352 Marionette TRACE conn2 -> [0,670,"setScriptTimeout",{"ms":35000}] 06:10:16 INFO - PROCESS | 1927 | 1460466616353 Marionette TRACE conn2 <- [1,670,null,{}] 06:10:16 INFO - PROCESS | 1927 | 1460466616356 Marionette TRACE conn2 -> [0,671,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:16 INFO - PROCESS | 1927 | 1460466616459 Marionette TRACE conn2 <- [1,671,null,{"value":null}] 06:10:16 INFO - PROCESS | 1927 | 1460466616521 Marionette TRACE conn2 -> [0,672,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x124333800 == 40 [pid = 1927] [id = 223] 06:10:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x124469c00) [pid = 1927] [serial = 621] [outer = 0x0] 06:10:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x1274e8800) [pid = 1927] [serial = 622] [outer = 0x124469c00] 06:10:16 INFO - PROCESS | 1927 | 1460466616572 Marionette DEBUG loaded listener.js 06:10:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x127bd3c00) [pid = 1927] [serial = 623] [outer = 0x124469c00] 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:17 INFO - PROCESS | 1927 | 1460466617025 Marionette TRACE conn2 <- [1,672,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:17 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:17 INFO - document served over http requires an https 06:10:17 INFO - sub-resource via xhr-request using the meta-csp 06:10:17 INFO - delivery method with no-redirect and when 06:10:17 INFO - the target request is same-origin. 06:10:17 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 720ms 06:10:17 INFO - PROCESS | 1927 | 1460466617073 Marionette TRACE conn2 -> [0,673,"getWindowHandle",null] 06:10:17 INFO - PROCESS | 1927 | 1460466617074 Marionette TRACE conn2 <- [1,673,null,{"value":"7"}] 06:10:17 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:10:17 INFO - PROCESS | 1927 | 1460466617077 Marionette TRACE conn2 -> [0,674,"setScriptTimeout",{"ms":35000}] 06:10:17 INFO - PROCESS | 1927 | 1460466617078 Marionette TRACE conn2 <- [1,674,null,{}] 06:10:17 INFO - PROCESS | 1927 | 1460466617080 Marionette TRACE conn2 -> [0,675,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:17 INFO - PROCESS | 1927 | 1460466617197 Marionette TRACE conn2 <- [1,675,null,{"value":null}] 06:10:17 INFO - PROCESS | 1927 | 1460466617249 Marionette TRACE conn2 -> [0,676,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x1271ed800 == 41 [pid = 1927] [id = 224] 06:10:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x127bdb400) [pid = 1927] [serial = 624] [outer = 0x0] 06:10:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x128f15800) [pid = 1927] [serial = 625] [outer = 0x127bdb400] 06:10:17 INFO - PROCESS | 1927 | 1460466617280 Marionette DEBUG loaded listener.js 06:10:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x12af23800) [pid = 1927] [serial = 626] [outer = 0x127bdb400] 06:10:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:17 INFO - PROCESS | 1927 | 1460466617647 Marionette TRACE conn2 <- [1,676,null,{"value":["/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:17 INFO - TEST-PASS | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:17 INFO - document served over http requires an https 06:10:17 INFO - sub-resource via xhr-request using the meta-csp 06:10:17 INFO - delivery method with swap-origin-redirect and when 06:10:17 INFO - the target request is same-origin. 06:10:17 INFO - TEST-OK | /referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 620ms 06:10:17 INFO - PROCESS | 1927 | 1460466617697 Marionette TRACE conn2 -> [0,677,"getWindowHandle",null] 06:10:17 INFO - PROCESS | 1927 | 1460466617699 Marionette TRACE conn2 <- [1,677,null,{"value":"7"}] 06:10:17 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:10:17 INFO - PROCESS | 1927 | 1460466617701 Marionette TRACE conn2 -> [0,678,"setScriptTimeout",{"ms":35000}] 06:10:17 INFO - PROCESS | 1927 | 1460466617702 Marionette TRACE conn2 <- [1,678,null,{}] 06:10:17 INFO - PROCESS | 1927 | 1460466617705 Marionette TRACE conn2 -> [0,679,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:17 INFO - PROCESS | 1927 | 1460466617795 Marionette TRACE conn2 <- [1,679,null,{"value":null}] 06:10:17 INFO - PROCESS | 1927 | 1460466617837 Marionette TRACE conn2 -> [0,680,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c74000 == 42 [pid = 1927] [id = 225] 06:10:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x12af23c00) [pid = 1927] [serial = 627] [outer = 0x0] 06:10:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x12b0b3800) [pid = 1927] [serial = 628] [outer = 0x12af23c00] 06:10:17 INFO - PROCESS | 1927 | 1460466617867 Marionette DEBUG loaded listener.js 06:10:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x12b1d4000) [pid = 1927] [serial = 629] [outer = 0x12af23c00] 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | 1460466618306 Marionette TRACE conn2 <- [1,680,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:18 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:18 INFO - document served over http requires an http 06:10:18 INFO - sub-resource via fetch-request using the meta-referrer 06:10:18 INFO - delivery method with keep-origin-redirect and when 06:10:18 INFO - the target request is cross-origin. 06:10:18 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 621ms 06:10:18 INFO - PROCESS | 1927 | 1460466618323 Marionette TRACE conn2 -> [0,681,"getWindowHandle",null] 06:10:18 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:10:18 INFO - PROCESS | 1927 | 1460466618325 Marionette TRACE conn2 <- [1,681,null,{"value":"7"}] 06:10:18 INFO - PROCESS | 1927 | 1460466618329 Marionette TRACE conn2 -> [0,682,"setScriptTimeout",{"ms":35000}] 06:10:18 INFO - PROCESS | 1927 | 1460466618331 Marionette TRACE conn2 <- [1,682,null,{}] 06:10:18 INFO - PROCESS | 1927 | 1460466618335 Marionette TRACE conn2 -> [0,683,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:18 INFO - PROCESS | 1927 | 1460466618429 Marionette TRACE conn2 <- [1,683,null,{"value":null}] 06:10:18 INFO - PROCESS | 1927 | 1460466618515 Marionette TRACE conn2 -> [0,684,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad48800 == 43 [pid = 1927] [id = 226] 06:10:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x119082800) [pid = 1927] [serial = 630] [outer = 0x0] 06:10:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x11b4b9800) [pid = 1927] [serial = 631] [outer = 0x119082800] 06:10:18 INFO - PROCESS | 1927 | 1460466618556 Marionette DEBUG loaded listener.js 06:10:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x11c07b800) [pid = 1927] [serial = 632] [outer = 0x119082800] 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:18 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d0000 == 42 [pid = 1927] [id = 216] 06:10:18 INFO - PROCESS | 1927 | --DOCSHELL 0x119540000 == 41 [pid = 1927] [id = 215] 06:10:18 INFO - PROCESS | 1927 | --DOCSHELL 0x118d05800 == 40 [pid = 1927] [id = 214] 06:10:18 INFO - PROCESS | 1927 | 1460466618911 Marionette TRACE conn2 <- [1,684,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:18 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:18 INFO - document served over http requires an http 06:10:18 INFO - sub-resource via fetch-request using the meta-referrer 06:10:18 INFO - delivery method with no-redirect and when 06:10:18 INFO - the target request is cross-origin. 06:10:18 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 623ms 06:10:18 INFO - PROCESS | 1927 | 1460466618952 Marionette TRACE conn2 -> [0,685,"getWindowHandle",null] 06:10:18 INFO - PROCESS | 1927 | 1460466618955 Marionette TRACE conn2 <- [1,685,null,{"value":"7"}] 06:10:18 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:10:18 INFO - PROCESS | 1927 | 1460466618960 Marionette TRACE conn2 -> [0,686,"setScriptTimeout",{"ms":35000}] 06:10:18 INFO - PROCESS | 1927 | 1460466618962 Marionette TRACE conn2 <- [1,686,null,{}] 06:10:18 INFO - PROCESS | 1927 | 1460466618964 Marionette TRACE conn2 -> [0,687,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:19 INFO - PROCESS | 1927 | 1460466619043 Marionette TRACE conn2 <- [1,687,null,{"value":null}] 06:10:19 INFO - PROCESS | 1927 | 1460466619048 Marionette TRACE conn2 -> [0,688,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b41f800 == 41 [pid = 1927] [id = 227] 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x119ce7800) [pid = 1927] [serial = 633] [outer = 0x0] 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x11c463400) [pid = 1927] [serial = 634] [outer = 0x119ce7800] 06:10:19 INFO - PROCESS | 1927 | 1460466619077 Marionette DEBUG loaded listener.js 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x123fe8000) [pid = 1927] [serial = 635] [outer = 0x119ce7800] 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | 1460466619430 Marionette TRACE conn2 <- [1,688,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:19 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:19 INFO - document served over http requires an http 06:10:19 INFO - sub-resource via fetch-request using the meta-referrer 06:10:19 INFO - delivery method with swap-origin-redirect and when 06:10:19 INFO - the target request is cross-origin. 06:10:19 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 519ms 06:10:19 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:10:19 INFO - PROCESS | 1927 | 1460466619479 Marionette TRACE conn2 -> [0,689,"getWindowHandle",null] 06:10:19 INFO - PROCESS | 1927 | 1460466619480 Marionette TRACE conn2 <- [1,689,null,{"value":"7"}] 06:10:19 INFO - PROCESS | 1927 | 1460466619483 Marionette TRACE conn2 -> [0,690,"setScriptTimeout",{"ms":35000}] 06:10:19 INFO - PROCESS | 1927 | 1460466619485 Marionette TRACE conn2 <- [1,690,null,{}] 06:10:19 INFO - PROCESS | 1927 | 1460466619493 Marionette TRACE conn2 -> [0,691,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:19 INFO - PROCESS | 1927 | 1460466619574 Marionette TRACE conn2 <- [1,691,null,{"value":null}] 06:10:19 INFO - PROCESS | 1927 | 1460466619579 Marionette TRACE conn2 -> [0,692,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270b6800 == 42 [pid = 1927] [id = 228] 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x1241be400) [pid = 1927] [serial = 636] [outer = 0x0] 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12760a400) [pid = 1927] [serial = 637] [outer = 0x1241be400] 06:10:19 INFO - PROCESS | 1927 | 1460466619610 Marionette DEBUG loaded listener.js 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x128cb1800) [pid = 1927] [serial = 638] [outer = 0x1241be400] 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x129932800 == 43 [pid = 1927] [id = 229] 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b6c3c00) [pid = 1927] [serial = 639] [outer = 0x0] 06:10:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b6cac00) [pid = 1927] [serial = 640] [outer = 0x12b6c3c00] 06:10:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:19 INFO - PROCESS | 1927 | 1460466619982 Marionette TRACE conn2 <- [1,692,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:20 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:20 INFO - document served over http requires an http 06:10:20 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:20 INFO - delivery method with keep-origin-redirect and when 06:10:20 INFO - the target request is cross-origin. 06:10:20 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 522ms 06:10:20 INFO - PROCESS | 1927 | 1460466620005 Marionette TRACE conn2 -> [0,693,"getWindowHandle",null] 06:10:20 INFO - PROCESS | 1927 | 1460466620007 Marionette TRACE conn2 <- [1,693,null,{"value":"7"}] 06:10:20 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:10:20 INFO - PROCESS | 1927 | 1460466620009 Marionette TRACE conn2 -> [0,694,"setScriptTimeout",{"ms":35000}] 06:10:20 INFO - PROCESS | 1927 | 1460466620010 Marionette TRACE conn2 <- [1,694,null,{}] 06:10:20 INFO - PROCESS | 1927 | 1460466620013 Marionette TRACE conn2 -> [0,695,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:20 INFO - PROCESS | 1927 | 1460466620106 Marionette TRACE conn2 <- [1,695,null,{"value":null}] 06:10:20 INFO - PROCESS | 1927 | 1460466620111 Marionette TRACE conn2 -> [0,696,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x12994a000 == 44 [pid = 1927] [id = 230] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b1ce800) [pid = 1927] [serial = 641] [outer = 0x0] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b80e800) [pid = 1927] [serial = 642] [outer = 0x12b1ce800] 06:10:20 INFO - PROCESS | 1927 | 1460466620137 Marionette DEBUG loaded listener.js 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b814000) [pid = 1927] [serial = 643] [outer = 0x12b1ce800] 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x129944000 == 45 [pid = 1927] [id = 231] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12b6c3800) [pid = 1927] [serial = 644] [outer = 0x0] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12b979400) [pid = 1927] [serial = 645] [outer = 0x12b6c3800] 06:10:20 INFO - PROCESS | 1927 | 1460466620506 Marionette TRACE conn2 <- [1,696,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:20 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:20 INFO - document served over http requires an http 06:10:20 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:20 INFO - delivery method with no-redirect and when 06:10:20 INFO - the target request is cross-origin. 06:10:20 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 519ms 06:10:20 INFO - PROCESS | 1927 | 1460466620533 Marionette TRACE conn2 -> [0,697,"getWindowHandle",null] 06:10:20 INFO - PROCESS | 1927 | 1460466620534 Marionette TRACE conn2 <- [1,697,null,{"value":"7"}] 06:10:20 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:10:20 INFO - PROCESS | 1927 | 1460466620537 Marionette TRACE conn2 -> [0,698,"setScriptTimeout",{"ms":35000}] 06:10:20 INFO - PROCESS | 1927 | 1460466620538 Marionette TRACE conn2 <- [1,698,null,{}] 06:10:20 INFO - PROCESS | 1927 | 1460466620540 Marionette TRACE conn2 -> [0,699,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:20 INFO - PROCESS | 1927 | 1460466620647 Marionette TRACE conn2 <- [1,699,null,{"value":null}] 06:10:20 INFO - PROCESS | 1927 | 1460466620661 Marionette TRACE conn2 -> [0,700,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b57a000 == 46 [pid = 1927] [id = 232] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x128f04000) [pid = 1927] [serial = 646] [outer = 0x0] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12b816400) [pid = 1927] [serial = 647] [outer = 0x128f04000] 06:10:20 INFO - PROCESS | 1927 | 1460466620688 Marionette DEBUG loaded listener.js 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x127347800) [pid = 1927] [serial = 648] [outer = 0x128f04000] 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b14c000 == 47 [pid = 1927] [id = 233] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12b81b800) [pid = 1927] [serial = 649] [outer = 0x0] 06:10:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12bb15800) [pid = 1927] [serial = 650] [outer = 0x12b81b800] 06:10:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | 1460466621056 Marionette TRACE conn2 <- [1,700,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:21 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:21 INFO - document served over http requires an http 06:10:21 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:21 INFO - delivery method with swap-origin-redirect and when 06:10:21 INFO - the target request is cross-origin. 06:10:21 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 568ms 06:10:21 INFO - PROCESS | 1927 | 1460466621105 Marionette TRACE conn2 -> [0,701,"getWindowHandle",null] 06:10:21 INFO - PROCESS | 1927 | 1460466621107 Marionette TRACE conn2 <- [1,701,null,{"value":"7"}] 06:10:21 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:10:21 INFO - PROCESS | 1927 | 1460466621109 Marionette TRACE conn2 -> [0,702,"setScriptTimeout",{"ms":35000}] 06:10:21 INFO - PROCESS | 1927 | 1460466621110 Marionette TRACE conn2 <- [1,702,null,{}] 06:10:21 INFO - PROCESS | 1927 | 1460466621112 Marionette TRACE conn2 -> [0,703,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:21 INFO - PROCESS | 1927 | 1460466621237 Marionette TRACE conn2 <- [1,703,null,{"value":null}] 06:10:21 INFO - PROCESS | 1927 | 1460466621256 Marionette TRACE conn2 -> [0,704,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b90e800 == 48 [pid = 1927] [id = 234] 06:10:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12b983000) [pid = 1927] [serial = 651] [outer = 0x0] 06:10:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12bb1dc00) [pid = 1927] [serial = 652] [outer = 0x12b983000] 06:10:21 INFO - PROCESS | 1927 | 1460466621281 Marionette DEBUG loaded listener.js 06:10:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12bb64800) [pid = 1927] [serial = 653] [outer = 0x12b983000] 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | 1460466621617 Marionette TRACE conn2 <- [1,704,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:21 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:21 INFO - document served over http requires an http 06:10:21 INFO - sub-resource via script-tag using the meta-referrer 06:10:21 INFO - delivery method with keep-origin-redirect and when 06:10:21 INFO - the target request is cross-origin. 06:10:21 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 518ms 06:10:21 INFO - PROCESS | 1927 | 1460466621627 Marionette TRACE conn2 -> [0,705,"getWindowHandle",null] 06:10:21 INFO - PROCESS | 1927 | 1460466621629 Marionette TRACE conn2 <- [1,705,null,{"value":"7"}] 06:10:21 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:10:21 INFO - PROCESS | 1927 | 1460466621631 Marionette TRACE conn2 -> [0,706,"setScriptTimeout",{"ms":35000}] 06:10:21 INFO - PROCESS | 1927 | 1460466621632 Marionette TRACE conn2 <- [1,706,null,{}] 06:10:21 INFO - PROCESS | 1927 | 1460466621634 Marionette TRACE conn2 -> [0,707,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:21 INFO - PROCESS | 1927 | 1460466621727 Marionette TRACE conn2 <- [1,707,null,{"value":null}] 06:10:21 INFO - PROCESS | 1927 | 1460466621738 Marionette TRACE conn2 -> [0,708,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be56800 == 49 [pid = 1927] [id = 235] 06:10:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12bb6b800) [pid = 1927] [serial = 654] [outer = 0x0] 06:10:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12bb74400) [pid = 1927] [serial = 655] [outer = 0x12bb6b800] 06:10:21 INFO - PROCESS | 1927 | 1460466621763 Marionette DEBUG loaded listener.js 06:10:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12c13e000) [pid = 1927] [serial = 656] [outer = 0x12bb6b800] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12d538400) [pid = 1927] [serial = 546] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11ad87c00) [pid = 1927] [serial = 599] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x127608000) [pid = 1927] [serial = 573] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x114936c00) [pid = 1927] [serial = 557] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11a697800) [pid = 1927] [serial = 549] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11be54400) [pid = 1927] [serial = 555] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x1241c9800) [pid = 1927] [serial = 570] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11951e400) [pid = 1927] [serial = 567] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x123aca400) [pid = 1927] [serial = 565] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12af26800) [pid = 1927] [serial = 582] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11ab58800) [pid = 1927] [serial = 552] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11be67c00) [pid = 1927] [serial = 579] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11c266c00) [pid = 1927] [serial = 562] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x1274e7c00) [pid = 1927] [serial = 576] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11be65400) [pid = 1927] [serial = 560] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466605689] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x119ce8400) [pid = 1927] [serial = 597] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11b4c5c00) [pid = 1927] [serial = 602] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466613044] 06:10:21 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x119ce4800) [pid = 1927] [serial = 585] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:22 INFO - PROCESS | 1927 | 1460466622091 Marionette TRACE conn2 <- [1,708,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:22 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:22 INFO - document served over http requires an http 06:10:22 INFO - sub-resource via script-tag using the meta-referrer 06:10:22 INFO - delivery method with no-redirect and when 06:10:22 INFO - the target request is cross-origin. 06:10:22 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 467ms 06:10:22 INFO - PROCESS | 1927 | 1460466622099 Marionette TRACE conn2 -> [0,709,"getWindowHandle",null] 06:10:22 INFO - PROCESS | 1927 | 1460466622100 Marionette TRACE conn2 <- [1,709,null,{"value":"7"}] 06:10:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:10:22 INFO - PROCESS | 1927 | 1460466622105 Marionette TRACE conn2 -> [0,710,"setScriptTimeout",{"ms":35000}] 06:10:22 INFO - PROCESS | 1927 | 1460466622106 Marionette TRACE conn2 <- [1,710,null,{}] 06:10:22 INFO - PROCESS | 1927 | 1460466622109 Marionette TRACE conn2 -> [0,711,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:22 INFO - PROCESS | 1927 | 1460466622188 Marionette TRACE conn2 <- [1,711,null,{"value":null}] 06:10:22 INFO - PROCESS | 1927 | 1460466622193 Marionette TRACE conn2 -> [0,712,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c293800 == 50 [pid = 1927] [id = 236] 06:10:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x123f31400) [pid = 1927] [serial = 657] [outer = 0x0] 06:10:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12bb6ec00) [pid = 1927] [serial = 658] [outer = 0x123f31400] 06:10:22 INFO - PROCESS | 1927 | 1460466622218 Marionette DEBUG loaded listener.js 06:10:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12c21bc00) [pid = 1927] [serial = 659] [outer = 0x123f31400] 06:10:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:22 INFO - PROCESS | 1927 | 1460466622526 Marionette TRACE conn2 <- [1,712,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:22 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:22 INFO - document served over http requires an http 06:10:22 INFO - sub-resource via script-tag using the meta-referrer 06:10:22 INFO - delivery method with swap-origin-redirect and when 06:10:22 INFO - the target request is cross-origin. 06:10:22 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 470ms 06:10:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:10:22 INFO - PROCESS | 1927 | 1460466622578 Marionette TRACE conn2 -> [0,713,"getWindowHandle",null] 06:10:22 INFO - PROCESS | 1927 | 1460466622580 Marionette TRACE conn2 <- [1,713,null,{"value":"7"}] 06:10:22 INFO - PROCESS | 1927 | 1460466622582 Marionette TRACE conn2 -> [0,714,"setScriptTimeout",{"ms":35000}] 06:10:22 INFO - PROCESS | 1927 | 1460466622584 Marionette TRACE conn2 <- [1,714,null,{}] 06:10:22 INFO - PROCESS | 1927 | 1460466622590 Marionette TRACE conn2 -> [0,715,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:22 INFO - PROCESS | 1927 | 1460466622681 Marionette TRACE conn2 <- [1,715,null,{"value":null}] 06:10:22 INFO - PROCESS | 1927 | 1460466622687 Marionette TRACE conn2 -> [0,716,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2e0800 == 51 [pid = 1927] [id = 237] 06:10:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12c138c00) [pid = 1927] [serial = 660] [outer = 0x0] 06:10:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12c517000) [pid = 1927] [serial = 661] [outer = 0x12c138c00] 06:10:22 INFO - PROCESS | 1927 | 1460466622728 Marionette DEBUG loaded listener.js 06:10:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12c51fc00) [pid = 1927] [serial = 662] [outer = 0x12c138c00] 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | 1460466623184 Marionette TRACE conn2 <- [1,716,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:23 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:23 INFO - document served over http requires an http 06:10:23 INFO - sub-resource via xhr-request using the meta-referrer 06:10:23 INFO - delivery method with keep-origin-redirect and when 06:10:23 INFO - the target request is cross-origin. 06:10:23 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 623ms 06:10:23 INFO - PROCESS | 1927 | 1460466623206 Marionette TRACE conn2 -> [0,717,"getWindowHandle",null] 06:10:23 INFO - PROCESS | 1927 | 1460466623207 Marionette TRACE conn2 <- [1,717,null,{"value":"7"}] 06:10:23 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:10:23 INFO - PROCESS | 1927 | 1460466623209 Marionette TRACE conn2 -> [0,718,"setScriptTimeout",{"ms":35000}] 06:10:23 INFO - PROCESS | 1927 | 1460466623211 Marionette TRACE conn2 <- [1,718,null,{}] 06:10:23 INFO - PROCESS | 1927 | 1460466623213 Marionette TRACE conn2 -> [0,719,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:23 INFO - PROCESS | 1927 | 1460466623343 Marionette TRACE conn2 <- [1,719,null,{"value":null}] 06:10:23 INFO - PROCESS | 1927 | 1460466623349 Marionette TRACE conn2 -> [0,720,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccb9800 == 52 [pid = 1927] [id = 238] 06:10:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12c522c00) [pid = 1927] [serial = 663] [outer = 0x0] 06:10:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12c781400) [pid = 1927] [serial = 664] [outer = 0x12c522c00] 06:10:23 INFO - PROCESS | 1927 | 1460466623392 Marionette DEBUG loaded listener.js 06:10:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12c788400) [pid = 1927] [serial = 665] [outer = 0x12c522c00] 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:23 INFO - PROCESS | 1927 | 1460466623666 Marionette TRACE conn2 <- [1,720,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:23 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:23 INFO - document served over http requires an http 06:10:23 INFO - sub-resource via xhr-request using the meta-referrer 06:10:23 INFO - delivery method with no-redirect and when 06:10:23 INFO - the target request is cross-origin. 06:10:23 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 467ms 06:10:23 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:10:23 INFO - PROCESS | 1927 | 1460466623679 Marionette TRACE conn2 -> [0,721,"getWindowHandle",null] 06:10:23 INFO - PROCESS | 1927 | 1460466623680 Marionette TRACE conn2 <- [1,721,null,{"value":"7"}] 06:10:23 INFO - PROCESS | 1927 | 1460466623683 Marionette TRACE conn2 -> [0,722,"setScriptTimeout",{"ms":35000}] 06:10:23 INFO - PROCESS | 1927 | 1460466623684 Marionette TRACE conn2 <- [1,722,null,{}] 06:10:23 INFO - PROCESS | 1927 | 1460466623694 Marionette TRACE conn2 -> [0,723,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:23 INFO - PROCESS | 1927 | 1460466623789 Marionette TRACE conn2 <- [1,723,null,{"value":null}] 06:10:23 INFO - PROCESS | 1927 | 1460466623834 Marionette TRACE conn2 -> [0,724,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce07000 == 53 [pid = 1927] [id = 239] 06:10:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12c523800) [pid = 1927] [serial = 666] [outer = 0x0] 06:10:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12c7e3800) [pid = 1927] [serial = 667] [outer = 0x12c523800] 06:10:23 INFO - PROCESS | 1927 | 1460466623864 Marionette DEBUG loaded listener.js 06:10:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12cd97400) [pid = 1927] [serial = 668] [outer = 0x12c523800] 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | 1460466624164 Marionette TRACE conn2 <- [1,724,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:24 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:24 INFO - document served over http requires an http 06:10:24 INFO - sub-resource via xhr-request using the meta-referrer 06:10:24 INFO - delivery method with swap-origin-redirect and when 06:10:24 INFO - the target request is cross-origin. 06:10:24 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 528ms 06:10:24 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:10:24 INFO - PROCESS | 1927 | 1460466624211 Marionette TRACE conn2 -> [0,725,"getWindowHandle",null] 06:10:24 INFO - PROCESS | 1927 | 1460466624213 Marionette TRACE conn2 <- [1,725,null,{"value":"7"}] 06:10:24 INFO - PROCESS | 1927 | 1460466624215 Marionette TRACE conn2 -> [0,726,"setScriptTimeout",{"ms":35000}] 06:10:24 INFO - PROCESS | 1927 | 1460466624216 Marionette TRACE conn2 <- [1,726,null,{}] 06:10:24 INFO - PROCESS | 1927 | 1460466624219 Marionette TRACE conn2 -> [0,727,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:24 INFO - PROCESS | 1927 | 1460466624299 Marionette TRACE conn2 <- [1,727,null,{"value":null}] 06:10:24 INFO - PROCESS | 1927 | 1460466624407 Marionette TRACE conn2 -> [0,728,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dc6000 == 54 [pid = 1927] [id = 240] 06:10:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x114936c00) [pid = 1927] [serial = 669] [outer = 0x0] 06:10:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x116416400) [pid = 1927] [serial = 670] [outer = 0x114936c00] 06:10:24 INFO - PROCESS | 1927 | 1460466624441 Marionette DEBUG loaded listener.js 06:10:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x11a8f3800) [pid = 1927] [serial = 671] [outer = 0x114936c00] 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:24 INFO - PROCESS | 1927 | 1460466624863 Marionette TRACE conn2 <- [1,728,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:24 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:24 INFO - document served over http requires an https 06:10:24 INFO - sub-resource via fetch-request using the meta-referrer 06:10:24 INFO - delivery method with keep-origin-redirect and when 06:10:24 INFO - the target request is cross-origin. 06:10:24 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 673ms 06:10:24 INFO - PROCESS | 1927 | 1460466624890 Marionette TRACE conn2 -> [0,729,"getWindowHandle",null] 06:10:24 INFO - PROCESS | 1927 | 1460466624893 Marionette TRACE conn2 <- [1,729,null,{"value":"7"}] 06:10:24 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:10:24 INFO - PROCESS | 1927 | 1460466624896 Marionette TRACE conn2 -> [0,730,"setScriptTimeout",{"ms":35000}] 06:10:24 INFO - PROCESS | 1927 | 1460466624898 Marionette TRACE conn2 <- [1,730,null,{}] 06:10:24 INFO - PROCESS | 1927 | 1460466624902 Marionette TRACE conn2 -> [0,731,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:25 INFO - PROCESS | 1927 | 1460466625005 Marionette TRACE conn2 <- [1,731,null,{"value":null}] 06:10:25 INFO - PROCESS | 1927 | 1460466625053 Marionette TRACE conn2 -> [0,732,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x124119000 == 55 [pid = 1927] [id = 241] 06:10:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x11ba2b400) [pid = 1927] [serial = 672] [outer = 0x0] 06:10:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1241bcc00) [pid = 1927] [serial = 673] [outer = 0x11ba2b400] 06:10:25 INFO - PROCESS | 1927 | 1460466625084 Marionette DEBUG loaded listener.js 06:10:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12760d800) [pid = 1927] [serial = 674] [outer = 0x11ba2b400] 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:25 INFO - PROCESS | 1927 | 1460466625472 Marionette TRACE conn2 <- [1,732,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:25 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:25 INFO - document served over http requires an https 06:10:25 INFO - sub-resource via fetch-request using the meta-referrer 06:10:25 INFO - delivery method with no-redirect and when 06:10:25 INFO - the target request is cross-origin. 06:10:25 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 621ms 06:10:25 INFO - PROCESS | 1927 | 1460466625519 Marionette TRACE conn2 -> [0,733,"getWindowHandle",null] 06:10:25 INFO - PROCESS | 1927 | 1460466625522 Marionette TRACE conn2 <- [1,733,null,{"value":"7"}] 06:10:25 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:10:25 INFO - PROCESS | 1927 | 1460466625525 Marionette TRACE conn2 -> [0,734,"setScriptTimeout",{"ms":35000}] 06:10:25 INFO - PROCESS | 1927 | 1460466625527 Marionette TRACE conn2 <- [1,734,null,{}] 06:10:25 INFO - PROCESS | 1927 | 1460466625529 Marionette TRACE conn2 -> [0,735,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:25 INFO - PROCESS | 1927 | 1460466625633 Marionette TRACE conn2 <- [1,735,null,{"value":null}] 06:10:25 INFO - PROCESS | 1927 | 1460466625734 Marionette TRACE conn2 -> [0,736,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b698800 == 56 [pid = 1927] [id = 242] 06:10:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b6c8c00) [pid = 1927] [serial = 675] [outer = 0x0] 06:10:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b813400) [pid = 1927] [serial = 676] [outer = 0x12b6c8c00] 06:10:25 INFO - PROCESS | 1927 | 1460466625764 Marionette DEBUG loaded listener.js 06:10:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12b97cc00) [pid = 1927] [serial = 677] [outer = 0x12b6c8c00] 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:26 INFO - PROCESS | 1927 | 1460466626170 Marionette TRACE conn2 <- [1,736,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:26 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:26 INFO - document served over http requires an https 06:10:26 INFO - sub-resource via fetch-request using the meta-referrer 06:10:26 INFO - delivery method with swap-origin-redirect and when 06:10:26 INFO - the target request is cross-origin. 06:10:26 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 669ms 06:10:26 INFO - PROCESS | 1927 | 1460466626194 Marionette TRACE conn2 -> [0,737,"getWindowHandle",null] 06:10:26 INFO - PROCESS | 1927 | 1460466626196 Marionette TRACE conn2 <- [1,737,null,{"value":"7"}] 06:10:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:10:26 INFO - PROCESS | 1927 | 1460466626203 Marionette TRACE conn2 -> [0,738,"setScriptTimeout",{"ms":35000}] 06:10:26 INFO - PROCESS | 1927 | 1460466626208 Marionette TRACE conn2 <- [1,738,null,{}] 06:10:26 INFO - PROCESS | 1927 | 1460466626211 Marionette TRACE conn2 -> [0,739,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:26 INFO - PROCESS | 1927 | 1460466626316 Marionette TRACE conn2 <- [1,739,null,{"value":null}] 06:10:26 INFO - PROCESS | 1927 | 1460466626366 Marionette TRACE conn2 -> [0,740,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d57c000 == 57 [pid = 1927] [id = 243] 06:10:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b6cb000) [pid = 1927] [serial = 678] [outer = 0x0] 06:10:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12bb5e800) [pid = 1927] [serial = 679] [outer = 0x12b6cb000] 06:10:26 INFO - PROCESS | 1927 | 1460466626396 Marionette DEBUG loaded listener.js 06:10:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12c7e5400) [pid = 1927] [serial = 680] [outer = 0x12b6cb000] 06:10:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c28e000 == 58 [pid = 1927] [id = 244] 06:10:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12c77e400) [pid = 1927] [serial = 681] [outer = 0x0] 06:10:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12cd99400) [pid = 1927] [serial = 682] [outer = 0x12c77e400] 06:10:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:26 INFO - PROCESS | 1927 | 1460466626880 Marionette TRACE conn2 <- [1,740,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:26 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:26 INFO - document served over http requires an https 06:10:26 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:26 INFO - delivery method with keep-origin-redirect and when 06:10:26 INFO - the target request is cross-origin. 06:10:26 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 729ms 06:10:26 INFO - PROCESS | 1927 | 1460466626946 Marionette TRACE conn2 -> [0,741,"getWindowHandle",null] 06:10:26 INFO - PROCESS | 1927 | 1460466626948 Marionette TRACE conn2 <- [1,741,null,{"value":"7"}] 06:10:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:10:26 INFO - PROCESS | 1927 | 1460466626950 Marionette TRACE conn2 -> [0,742,"setScriptTimeout",{"ms":35000}] 06:10:26 INFO - PROCESS | 1927 | 1460466626951 Marionette TRACE conn2 <- [1,742,null,{}] 06:10:26 INFO - PROCESS | 1927 | 1460466626969 Marionette TRACE conn2 -> [0,743,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:27 INFO - PROCESS | 1927 | 1460466627087 Marionette TRACE conn2 <- [1,743,null,{"value":null}] 06:10:27 INFO - PROCESS | 1927 | 1460466627147 Marionette TRACE conn2 -> [0,744,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d62a000 == 59 [pid = 1927] [id = 245] 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12bb65c00) [pid = 1927] [serial = 683] [outer = 0x0] 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12ceb0c00) [pid = 1927] [serial = 684] [outer = 0x12bb65c00] 06:10:27 INFO - PROCESS | 1927 | 1460466627177 Marionette DEBUG loaded listener.js 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12d025400) [pid = 1927] [serial = 685] [outer = 0x12bb65c00] 06:10:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed6f000 == 60 [pid = 1927] [id = 246] 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12cea8000) [pid = 1927] [serial = 686] [outer = 0x0] 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12d032400) [pid = 1927] [serial = 687] [outer = 0x12cea8000] 06:10:27 INFO - PROCESS | 1927 | 1460466627616 Marionette TRACE conn2 <- [1,744,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:27 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:27 INFO - document served over http requires an https 06:10:27 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:27 INFO - delivery method with no-redirect and when 06:10:27 INFO - the target request is cross-origin. 06:10:27 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 686ms 06:10:27 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:10:27 INFO - PROCESS | 1927 | 1460466627636 Marionette TRACE conn2 -> [0,745,"getWindowHandle",null] 06:10:27 INFO - PROCESS | 1927 | 1460466627638 Marionette TRACE conn2 <- [1,745,null,{"value":"7"}] 06:10:27 INFO - PROCESS | 1927 | 1460466627640 Marionette TRACE conn2 -> [0,746,"setScriptTimeout",{"ms":35000}] 06:10:27 INFO - PROCESS | 1927 | 1460466627642 Marionette TRACE conn2 <- [1,746,null,{}] 06:10:27 INFO - PROCESS | 1927 | 1460466627644 Marionette TRACE conn2 -> [0,747,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:27 INFO - PROCESS | 1927 | 1460466627764 Marionette TRACE conn2 <- [1,747,null,{"value":null}] 06:10:27 INFO - PROCESS | 1927 | 1460466627825 Marionette TRACE conn2 -> [0,748,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x11886f000 == 61 [pid = 1927] [id = 247] 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11ad8fc00) [pid = 1927] [serial = 688] [outer = 0x0] 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11be58000) [pid = 1927] [serial = 689] [outer = 0x11ad8fc00] 06:10:27 INFO - PROCESS | 1927 | 1460466627865 Marionette DEBUG loaded listener.js 06:10:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12c518c00) [pid = 1927] [serial = 690] [outer = 0x11ad8fc00] 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a813800 == 62 [pid = 1927] [id = 248] 06:10:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x11ba0bc00) [pid = 1927] [serial = 691] [outer = 0x0] 06:10:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x1144d7000) [pid = 1927] [serial = 692] [outer = 0x11ba0bc00] 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | 1460466628474 Marionette TRACE conn2 <- [1,748,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:28 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:28 INFO - document served over http requires an https 06:10:28 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:28 INFO - delivery method with swap-origin-redirect and when 06:10:28 INFO - the target request is cross-origin. 06:10:28 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 872ms 06:10:28 INFO - PROCESS | 1927 | 1460466628513 Marionette TRACE conn2 -> [0,749,"getWindowHandle",null] 06:10:28 INFO - PROCESS | 1927 | 1460466628515 Marionette TRACE conn2 <- [1,749,null,{"value":"7"}] 06:10:28 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:10:28 INFO - PROCESS | 1927 | 1460466628521 Marionette TRACE conn2 -> [0,750,"setScriptTimeout",{"ms":35000}] 06:10:28 INFO - PROCESS | 1927 | 1460466628524 Marionette TRACE conn2 <- [1,750,null,{}] 06:10:28 INFO - PROCESS | 1927 | 1460466628527 Marionette TRACE conn2 -> [0,751,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:28 INFO - PROCESS | 1927 | 1460466628630 Marionette TRACE conn2 <- [1,751,null,{"value":null}] 06:10:28 INFO - PROCESS | 1927 | 1460466628695 Marionette TRACE conn2 -> [0,752,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d3800 == 63 [pid = 1927] [id = 249] 06:10:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x118df3400) [pid = 1927] [serial = 693] [outer = 0x0] 06:10:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x11abb4800) [pid = 1927] [serial = 694] [outer = 0x118df3400] 06:10:28 INFO - PROCESS | 1927 | 1460466628724 Marionette DEBUG loaded listener.js 06:10:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x11c249800) [pid = 1927] [serial = 695] [outer = 0x118df3400] 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce07000 == 62 [pid = 1927] [id = 239] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccb9800 == 61 [pid = 1927] [id = 238] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2e0800 == 60 [pid = 1927] [id = 237] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12c293800 == 59 [pid = 1927] [id = 236] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12be56800 == 58 [pid = 1927] [id = 235] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12b90e800 == 57 [pid = 1927] [id = 234] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12b14c000 == 56 [pid = 1927] [id = 233] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12b57a000 == 55 [pid = 1927] [id = 232] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x129944000 == 54 [pid = 1927] [id = 231] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12994a000 == 53 [pid = 1927] [id = 230] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x129932800 == 52 [pid = 1927] [id = 229] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x1270b6800 == 51 [pid = 1927] [id = 228] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x12b68c800 == 50 [pid = 1927] [id = 20] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x11b41f800 == 49 [pid = 1927] [id = 227] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad48800 == 48 [pid = 1927] [id = 226] 06:10:29 INFO - PROCESS | 1927 | --DOCSHELL 0x1164b9800 == 47 [pid = 1927] [id = 218] 06:10:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:29 INFO - PROCESS | 1927 | 1460466629181 Marionette TRACE conn2 <- [1,752,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:29 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:29 INFO - document served over http requires an https 06:10:29 INFO - sub-resource via script-tag using the meta-referrer 06:10:29 INFO - delivery method with keep-origin-redirect and when 06:10:29 INFO - the target request is cross-origin. 06:10:29 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 674ms 06:10:29 INFO - PROCESS | 1927 | 1460466629195 Marionette TRACE conn2 -> [0,753,"getWindowHandle",null] 06:10:29 INFO - PROCESS | 1927 | 1460466629201 Marionette TRACE conn2 <- [1,753,null,{"value":"7"}] 06:10:29 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:10:29 INFO - PROCESS | 1927 | 1460466629209 Marionette TRACE conn2 -> [0,754,"setScriptTimeout",{"ms":35000}] 06:10:29 INFO - PROCESS | 1927 | 1460466629211 Marionette TRACE conn2 <- [1,754,null,{}] 06:10:29 INFO - PROCESS | 1927 | 1460466629215 Marionette TRACE conn2 -> [0,755,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:29 INFO - PROCESS | 1927 | 1460466629352 Marionette TRACE conn2 <- [1,755,null,{"value":null}] 06:10:29 INFO - PROCESS | 1927 | 1460466629360 Marionette TRACE conn2 -> [0,756,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d0000 == 48 [pid = 1927] [id = 250] 06:10:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x11991c800) [pid = 1927] [serial = 696] [outer = 0x0] 06:10:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x11c09fc00) [pid = 1927] [serial = 697] [outer = 0x11991c800] 06:10:29 INFO - PROCESS | 1927 | 1460466629408 Marionette DEBUG loaded listener.js 06:10:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x123f32c00) [pid = 1927] [serial = 698] [outer = 0x11991c800] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x12ec35000) [pid = 1927] [serial = 548] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x11ad8d400) [pid = 1927] [serial = 600] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x127697400) [pid = 1927] [serial = 574] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x11c097c00) [pid = 1927] [serial = 559] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11ab57000) [pid = 1927] [serial = 551] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x11be68400) [pid = 1927] [serial = 556] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x127302800) [pid = 1927] [serial = 572] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x124434400) [pid = 1927] [serial = 571] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x1241be800) [pid = 1927] [serial = 569] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x123fdfc00) [pid = 1927] [serial = 566] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12b0b0800) [pid = 1927] [serial = 583] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x11c07d000) [pid = 1927] [serial = 558] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x127bd6800) [pid = 1927] [serial = 575] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11ad88400) [pid = 1927] [serial = 553] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x128f0a800) [pid = 1927] [serial = 580] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x11c787c00) [pid = 1927] [serial = 563] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11a69b400) [pid = 1927] [serial = 550] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x1286e0000) [pid = 1927] [serial = 577] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11c45a400) [pid = 1927] [serial = 561] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466605689] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x123e10000) [pid = 1927] [serial = 568] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x1239a1400) [pid = 1927] [serial = 564] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11ba2b800) [pid = 1927] [serial = 554] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11ad87800) [pid = 1927] [serial = 592] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11a7af800) [pid = 1927] [serial = 595] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11a8ecc00) [pid = 1927] [serial = 598] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11885c800) [pid = 1927] [serial = 589] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11be6b800) [pid = 1927] [serial = 603] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466613044] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12b6ce400) [pid = 1927] [serial = 587] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11b4bd800) [pid = 1927] [serial = 601] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12b0b7c00) [pid = 1927] [serial = 584] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12af26400) [pid = 1927] [serial = 581] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x128cab400) [pid = 1927] [serial = 578] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12b1d0800) [pid = 1927] [serial = 586] [outer = 0x0] [url = about:blank] 06:10:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:29 INFO - PROCESS | 1927 | 1460466629819 Marionette TRACE conn2 <- [1,756,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:29 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:29 INFO - document served over http requires an https 06:10:29 INFO - sub-resource via script-tag using the meta-referrer 06:10:29 INFO - delivery method with no-redirect and when 06:10:29 INFO - the target request is cross-origin. 06:10:29 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 620ms 06:10:29 INFO - PROCESS | 1927 | 1460466629829 Marionette TRACE conn2 -> [0,757,"getWindowHandle",null] 06:10:29 INFO - PROCESS | 1927 | 1460466629830 Marionette TRACE conn2 <- [1,757,null,{"value":"7"}] 06:10:29 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:10:29 INFO - PROCESS | 1927 | 1460466629833 Marionette TRACE conn2 -> [0,758,"setScriptTimeout",{"ms":35000}] 06:10:29 INFO - PROCESS | 1927 | 1460466629837 Marionette TRACE conn2 <- [1,758,null,{}] 06:10:29 INFO - PROCESS | 1927 | 1460466629846 Marionette TRACE conn2 -> [0,759,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:29 INFO - PROCESS | 1927 | 1460466629928 Marionette TRACE conn2 <- [1,759,null,{"value":null}] 06:10:30 INFO - PROCESS | 1927 | 1460466629999 Marionette TRACE conn2 -> [0,760,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c294000 == 49 [pid = 1927] [id = 251] 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11ad8b400) [pid = 1927] [serial = 699] [outer = 0x0] 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x124438000) [pid = 1927] [serial = 700] [outer = 0x11ad8b400] 06:10:30 INFO - PROCESS | 1927 | 1460466630027 Marionette DEBUG loaded listener.js 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x127616800) [pid = 1927] [serial = 701] [outer = 0x11ad8b400] 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | 1460466630333 Marionette TRACE conn2 <- [1,760,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:30 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:30 INFO - document served over http requires an https 06:10:30 INFO - sub-resource via script-tag using the meta-referrer 06:10:30 INFO - delivery method with swap-origin-redirect and when 06:10:30 INFO - the target request is cross-origin. 06:10:30 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 525ms 06:10:30 INFO - PROCESS | 1927 | 1460466630359 Marionette TRACE conn2 -> [0,761,"getWindowHandle",null] 06:10:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:10:30 INFO - PROCESS | 1927 | 1460466630361 Marionette TRACE conn2 <- [1,761,null,{"value":"7"}] 06:10:30 INFO - PROCESS | 1927 | 1460466630363 Marionette TRACE conn2 -> [0,762,"setScriptTimeout",{"ms":35000}] 06:10:30 INFO - PROCESS | 1927 | 1460466630364 Marionette TRACE conn2 <- [1,762,null,{}] 06:10:30 INFO - PROCESS | 1927 | 1460466630366 Marionette TRACE conn2 -> [0,763,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:30 INFO - PROCESS | 1927 | 1460466630449 Marionette TRACE conn2 <- [1,763,null,{"value":null}] 06:10:30 INFO - PROCESS | 1927 | 1460466630456 Marionette TRACE conn2 -> [0,764,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b56800 == 50 [pid = 1927] [id = 252] 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x127bd3400) [pid = 1927] [serial = 702] [outer = 0x0] 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x128ca8400) [pid = 1927] [serial = 703] [outer = 0x127bd3400] 06:10:30 INFO - PROCESS | 1927 | 1460466630483 Marionette DEBUG loaded listener.js 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x128f20800) [pid = 1927] [serial = 704] [outer = 0x127bd3400] 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:30 INFO - PROCESS | 1927 | 1460466630793 Marionette TRACE conn2 <- [1,764,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:30 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:30 INFO - document served over http requires an https 06:10:30 INFO - sub-resource via xhr-request using the meta-referrer 06:10:30 INFO - delivery method with keep-origin-redirect and when 06:10:30 INFO - the target request is cross-origin. 06:10:30 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 469ms 06:10:30 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:10:30 INFO - PROCESS | 1927 | 1460466630832 Marionette TRACE conn2 -> [0,765,"getWindowHandle",null] 06:10:30 INFO - PROCESS | 1927 | 1460466630833 Marionette TRACE conn2 <- [1,765,null,{"value":"7"}] 06:10:30 INFO - PROCESS | 1927 | 1460466630836 Marionette TRACE conn2 -> [0,766,"setScriptTimeout",{"ms":35000}] 06:10:30 INFO - PROCESS | 1927 | 1460466630837 Marionette TRACE conn2 <- [1,766,null,{}] 06:10:30 INFO - PROCESS | 1927 | 1460466630839 Marionette TRACE conn2 -> [0,767,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:30 INFO - PROCESS | 1927 | 1460466630944 Marionette TRACE conn2 <- [1,767,null,{"value":null}] 06:10:30 INFO - PROCESS | 1927 | 1460466630950 Marionette TRACE conn2 -> [0,768,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x12645e800 == 51 [pid = 1927] [id = 253] 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12af1e000) [pid = 1927] [serial = 705] [outer = 0x0] 06:10:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12b0b6000) [pid = 1927] [serial = 706] [outer = 0x12af1e000] 06:10:30 INFO - PROCESS | 1927 | 1460466630980 Marionette DEBUG loaded listener.js 06:10:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b1dac00) [pid = 1927] [serial = 707] [outer = 0x12af1e000] 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | 1460466631316 Marionette TRACE conn2 <- [1,768,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:31 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:31 INFO - document served over http requires an https 06:10:31 INFO - sub-resource via xhr-request using the meta-referrer 06:10:31 INFO - delivery method with no-redirect and when 06:10:31 INFO - the target request is cross-origin. 06:10:31 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 518ms 06:10:31 INFO - PROCESS | 1927 | 1460466631360 Marionette TRACE conn2 -> [0,769,"getWindowHandle",null] 06:10:31 INFO - PROCESS | 1927 | 1460466631361 Marionette TRACE conn2 <- [1,769,null,{"value":"7"}] 06:10:31 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:10:31 INFO - PROCESS | 1927 | 1460466631363 Marionette TRACE conn2 -> [0,770,"setScriptTimeout",{"ms":35000}] 06:10:31 INFO - PROCESS | 1927 | 1460466631364 Marionette TRACE conn2 <- [1,770,null,{}] 06:10:31 INFO - PROCESS | 1927 | 1460466631367 Marionette TRACE conn2 -> [0,771,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:31 INFO - PROCESS | 1927 | 1460466631475 Marionette TRACE conn2 <- [1,771,null,{"value":null}] 06:10:31 INFO - PROCESS | 1927 | 1460466631480 Marionette TRACE conn2 -> [0,772,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993c800 == 52 [pid = 1927] [id = 254] 06:10:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b6c4800) [pid = 1927] [serial = 708] [outer = 0x0] 06:10:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b979800) [pid = 1927] [serial = 709] [outer = 0x12b6c4800] 06:10:31 INFO - PROCESS | 1927 | 1460466631506 Marionette DEBUG loaded listener.js 06:10:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12bb60000) [pid = 1927] [serial = 710] [outer = 0x12b6c4800] 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:31 INFO - PROCESS | 1927 | 1460466631843 Marionette TRACE conn2 <- [1,772,null,{"value":["/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:10:31 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:31 INFO - document served over http requires an https 06:10:31 INFO - sub-resource via xhr-request using the meta-referrer 06:10:31 INFO - delivery method with swap-origin-redirect and when 06:10:31 INFO - the target request is cross-origin. 06:10:31 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 519ms 06:10:31 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:10:31 INFO - PROCESS | 1927 | 1460466631882 Marionette TRACE conn2 -> [0,773,"getWindowHandle",null] 06:10:31 INFO - PROCESS | 1927 | 1460466631883 Marionette TRACE conn2 <- [1,773,null,{"value":"7"}] 06:10:31 INFO - PROCESS | 1927 | 1460466631885 Marionette TRACE conn2 -> [0,774,"setScriptTimeout",{"ms":35000}] 06:10:31 INFO - PROCESS | 1927 | 1460466631886 Marionette TRACE conn2 <- [1,774,null,{}] 06:10:31 INFO - PROCESS | 1927 | 1460466631889 Marionette TRACE conn2 -> [0,775,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:31 INFO - PROCESS | 1927 | 1460466631981 Marionette TRACE conn2 <- [1,775,null,{"value":null}] 06:10:31 INFO - PROCESS | 1927 | 1460466631993 Marionette TRACE conn2 -> [0,776,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b157800 == 53 [pid = 1927] [id = 255] 06:10:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12bb63000) [pid = 1927] [serial = 711] [outer = 0x0] 06:10:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12c136c00) [pid = 1927] [serial = 712] [outer = 0x12bb63000] 06:10:32 INFO - PROCESS | 1927 | 1460466632019 Marionette DEBUG loaded listener.js 06:10:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12c21e800) [pid = 1927] [serial = 713] [outer = 0x12bb63000] 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | 1460466632372 Marionette TRACE conn2 <- [1,776,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:32 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:32 INFO - document served over http requires an http 06:10:32 INFO - sub-resource via fetch-request using the meta-referrer 06:10:32 INFO - delivery method with keep-origin-redirect and when 06:10:32 INFO - the target request is same-origin. 06:10:32 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 522ms 06:10:32 INFO - PROCESS | 1927 | 1460466632408 Marionette TRACE conn2 -> [0,777,"getWindowHandle",null] 06:10:32 INFO - PROCESS | 1927 | 1460466632410 Marionette TRACE conn2 <- [1,777,null,{"value":"7"}] 06:10:32 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:10:32 INFO - PROCESS | 1927 | 1460466632413 Marionette TRACE conn2 -> [0,778,"setScriptTimeout",{"ms":35000}] 06:10:32 INFO - PROCESS | 1927 | 1460466632415 Marionette TRACE conn2 <- [1,778,null,{}] 06:10:32 INFO - PROCESS | 1927 | 1460466632418 Marionette TRACE conn2 -> [0,779,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:32 INFO - PROCESS | 1927 | 1460466632560 Marionette TRACE conn2 <- [1,779,null,{"value":null}] 06:10:32 INFO - PROCESS | 1927 | 1460466632593 Marionette TRACE conn2 -> [0,780,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be52800 == 54 [pid = 1927] [id = 256] 06:10:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12c229000) [pid = 1927] [serial = 714] [outer = 0x0] 06:10:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12c77fc00) [pid = 1927] [serial = 715] [outer = 0x12c229000] 06:10:32 INFO - PROCESS | 1927 | 1460466632635 Marionette DEBUG loaded listener.js 06:10:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12c7e6000) [pid = 1927] [serial = 716] [outer = 0x12c229000] 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:33 INFO - PROCESS | 1927 | 1460466633035 Marionette TRACE conn2 <- [1,780,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:33 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:33 INFO - document served over http requires an http 06:10:33 INFO - sub-resource via fetch-request using the meta-referrer 06:10:33 INFO - delivery method with no-redirect and when 06:10:33 INFO - the target request is same-origin. 06:10:33 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 674ms 06:10:33 INFO - PROCESS | 1927 | 1460466633086 Marionette TRACE conn2 -> [0,781,"getWindowHandle",null] 06:10:33 INFO - PROCESS | 1927 | 1460466633088 Marionette TRACE conn2 <- [1,781,null,{"value":"7"}] 06:10:33 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:10:33 INFO - PROCESS | 1927 | 1460466633090 Marionette TRACE conn2 -> [0,782,"setScriptTimeout",{"ms":35000}] 06:10:33 INFO - PROCESS | 1927 | 1460466633091 Marionette TRACE conn2 <- [1,782,null,{}] 06:10:33 INFO - PROCESS | 1927 | 1460466633093 Marionette TRACE conn2 -> [0,783,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:33 INFO - PROCESS | 1927 | 1460466633190 Marionette TRACE conn2 <- [1,783,null,{"value":null}] 06:10:33 INFO - PROCESS | 1927 | 1460466633194 Marionette TRACE conn2 -> [0,784,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d6800 == 55 [pid = 1927] [id = 257] 06:10:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12c7e7000) [pid = 1927] [serial = 717] [outer = 0x0] 06:10:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12cea8c00) [pid = 1927] [serial = 718] [outer = 0x12c7e7000] 06:10:33 INFO - PROCESS | 1927 | 1460466633219 Marionette DEBUG loaded listener.js 06:10:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12d026000) [pid = 1927] [serial = 719] [outer = 0x12c7e7000] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x119ce7800) [pid = 1927] [serial = 633] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x119082800) [pid = 1927] [serial = 630] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12b6c3c00) [pid = 1927] [serial = 639] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x128f04000) [pid = 1927] [serial = 646] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x1241be400) [pid = 1927] [serial = 636] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12b1ce800) [pid = 1927] [serial = 641] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11871f000) [pid = 1927] [serial = 607] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b983000) [pid = 1927] [serial = 651] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b81b800) [pid = 1927] [serial = 649] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12bb6b800) [pid = 1927] [serial = 654] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x123f31400) [pid = 1927] [serial = 657] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12c138c00) [pid = 1927] [serial = 660] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12b6c3800) [pid = 1927] [serial = 644] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466620393] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12f297c00) [pid = 1927] [serial = 53] [outer = 0x0] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%99t%20find%20the%20server%20at%20%25%28server%29s.] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12f803000) [pid = 1927] [serial = 50] [outer = 0x0] [url = data:application/vnd.mozilla.xul+xml;charset=utf-8,] 06:10:33 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12c522c00) [pid = 1927] [serial = 663] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:10:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:33 INFO - PROCESS | 1927 | 1460466633679 Marionette TRACE conn2 <- [1,784,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:33 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:33 INFO - document served over http requires an http 06:10:33 INFO - sub-resource via fetch-request using the meta-referrer 06:10:33 INFO - delivery method with swap-origin-redirect and when 06:10:33 INFO - the target request is same-origin. 06:10:33 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 619ms 06:10:33 INFO - PROCESS | 1927 | 1460466633710 Marionette TRACE conn2 -> [0,785,"getWindowHandle",null] 06:10:33 INFO - PROCESS | 1927 | 1460466633712 Marionette TRACE conn2 <- [1,785,null,{"value":"7"}] 06:10:33 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:10:33 INFO - PROCESS | 1927 | 1460466633714 Marionette TRACE conn2 -> [0,786,"setScriptTimeout",{"ms":35000}] 06:10:33 INFO - PROCESS | 1927 | 1460466633715 Marionette TRACE conn2 <- [1,786,null,{}] 06:10:33 INFO - PROCESS | 1927 | 1460466633717 Marionette TRACE conn2 -> [0,787,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:33 INFO - PROCESS | 1927 | 1460466633832 Marionette TRACE conn2 <- [1,787,null,{"value":null}] 06:10:33 INFO - PROCESS | 1927 | 1460466633840 Marionette TRACE conn2 -> [0,788,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c283800 == 56 [pid = 1927] [id = 258] 06:10:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x119082800) [pid = 1927] [serial = 720] [outer = 0x0] 06:10:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12c51b400) [pid = 1927] [serial = 721] [outer = 0x119082800] 06:10:33 INFO - PROCESS | 1927 | 1460466633866 Marionette DEBUG loaded listener.js 06:10:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12d02c800) [pid = 1927] [serial = 722] [outer = 0x119082800] 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x119744800 == 57 [pid = 1927] [id = 259] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12d04d800) [pid = 1927] [serial = 723] [outer = 0x0] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12d051800) [pid = 1927] [serial = 724] [outer = 0x12d04d800] 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | 1460466634201 Marionette TRACE conn2 <- [1,788,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:34 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:34 INFO - document served over http requires an http 06:10:34 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:34 INFO - delivery method with keep-origin-redirect and when 06:10:34 INFO - the target request is same-origin. 06:10:34 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 518ms 06:10:34 INFO - PROCESS | 1927 | 1460466634233 Marionette TRACE conn2 -> [0,789,"getWindowHandle",null] 06:10:34 INFO - PROCESS | 1927 | 1460466634235 Marionette TRACE conn2 <- [1,789,null,{"value":"7"}] 06:10:34 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:10:34 INFO - PROCESS | 1927 | 1460466634237 Marionette TRACE conn2 -> [0,790,"setScriptTimeout",{"ms":35000}] 06:10:34 INFO - PROCESS | 1927 | 1460466634239 Marionette TRACE conn2 <- [1,790,null,{}] 06:10:34 INFO - PROCESS | 1927 | 1460466634241 Marionette TRACE conn2 -> [0,791,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:34 INFO - PROCESS | 1927 | 1460466634372 Marionette TRACE conn2 <- [1,791,null,{"value":null}] 06:10:34 INFO - PROCESS | 1927 | 1460466634405 Marionette TRACE conn2 -> [0,792,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61c000 == 58 [pid = 1927] [id = 260] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12d02b400) [pid = 1927] [serial = 725] [outer = 0x0] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12d04a800) [pid = 1927] [serial = 726] [outer = 0x12d02b400] 06:10:34 INFO - PROCESS | 1927 | 1460466634434 Marionette DEBUG loaded listener.js 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12d53fc00) [pid = 1927] [serial = 727] [outer = 0x12d02b400] 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed80800 == 59 [pid = 1927] [id = 261] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12d554000) [pid = 1927] [serial = 728] [outer = 0x0] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12d024800) [pid = 1927] [serial = 729] [outer = 0x12d554000] 06:10:34 INFO - PROCESS | 1927 | 1460466634721 Marionette TRACE conn2 <- [1,792,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:34 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:34 INFO - document served over http requires an http 06:10:34 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:34 INFO - delivery method with no-redirect and when 06:10:34 INFO - the target request is same-origin. 06:10:34 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 519ms 06:10:34 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:10:34 INFO - PROCESS | 1927 | 1460466634759 Marionette TRACE conn2 -> [0,793,"getWindowHandle",null] 06:10:34 INFO - PROCESS | 1927 | 1460466634761 Marionette TRACE conn2 <- [1,793,null,{"value":"7"}] 06:10:34 INFO - PROCESS | 1927 | 1460466634763 Marionette TRACE conn2 -> [0,794,"setScriptTimeout",{"ms":35000}] 06:10:34 INFO - PROCESS | 1927 | 1460466634764 Marionette TRACE conn2 <- [1,794,null,{}] 06:10:34 INFO - PROCESS | 1927 | 1460466634766 Marionette TRACE conn2 -> [0,795,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:34 INFO - PROCESS | 1927 | 1460466634870 Marionette TRACE conn2 <- [1,795,null,{"value":null}] 06:10:34 INFO - PROCESS | 1927 | 1460466634874 Marionette TRACE conn2 -> [0,796,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f107000 == 60 [pid = 1927] [id = 262] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12bb11c00) [pid = 1927] [serial = 730] [outer = 0x0] 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12d55d400) [pid = 1927] [serial = 731] [outer = 0x12bb11c00] 06:10:34 INFO - PROCESS | 1927 | 1460466634900 Marionette DEBUG loaded listener.js 06:10:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12d682800) [pid = 1927] [serial = 732] [outer = 0x12bb11c00] 06:10:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f122000 == 61 [pid = 1927] [id = 263] 06:10:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12ec33800) [pid = 1927] [serial = 733] [outer = 0x0] 06:10:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12ec35000) [pid = 1927] [serial = 734] [outer = 0x12ec33800] 06:10:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:35 INFO - PROCESS | 1927 | 1460466635308 Marionette TRACE conn2 <- [1,796,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:35 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:35 INFO - document served over http requires an http 06:10:35 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:35 INFO - delivery method with swap-origin-redirect and when 06:10:35 INFO - the target request is same-origin. 06:10:35 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 568ms 06:10:35 INFO - PROCESS | 1927 | 1460466635332 Marionette TRACE conn2 -> [0,797,"getWindowHandle",null] 06:10:35 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:10:35 INFO - PROCESS | 1927 | 1460466635334 Marionette TRACE conn2 <- [1,797,null,{"value":"7"}] 06:10:35 INFO - PROCESS | 1927 | 1460466635338 Marionette TRACE conn2 -> [0,798,"setScriptTimeout",{"ms":35000}] 06:10:35 INFO - PROCESS | 1927 | 1460466635340 Marionette TRACE conn2 <- [1,798,null,{}] 06:10:35 INFO - PROCESS | 1927 | 1460466635343 Marionette TRACE conn2 -> [0,799,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:35 INFO - PROCESS | 1927 | 1460466635497 Marionette TRACE conn2 <- [1,799,null,{"value":null}] 06:10:35 INFO - PROCESS | 1927 | 1460466635657 Marionette TRACE conn2 -> [0,800,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x11886d800 == 62 [pid = 1927] [id = 264] 06:10:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x1140abc00) [pid = 1927] [serial = 735] [outer = 0x0] 06:10:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11570d800) [pid = 1927] [serial = 736] [outer = 0x1140abc00] 06:10:35 INFO - PROCESS | 1927 | 1460466635712 Marionette DEBUG loaded listener.js 06:10:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11a8ecc00) [pid = 1927] [serial = 737] [outer = 0x1140abc00] 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | 1460466636233 Marionette TRACE conn2 <- [1,800,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:36 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:36 INFO - document served over http requires an http 06:10:36 INFO - sub-resource via script-tag using the meta-referrer 06:10:36 INFO - delivery method with keep-origin-redirect and when 06:10:36 INFO - the target request is same-origin. 06:10:36 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 925ms 06:10:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:10:36 INFO - PROCESS | 1927 | 1460466636263 Marionette TRACE conn2 -> [0,801,"getWindowHandle",null] 06:10:36 INFO - PROCESS | 1927 | 1460466636266 Marionette TRACE conn2 <- [1,801,null,{"value":"7"}] 06:10:36 INFO - PROCESS | 1927 | 1460466636269 Marionette TRACE conn2 -> [0,802,"setScriptTimeout",{"ms":35000}] 06:10:36 INFO - PROCESS | 1927 | 1460466636272 Marionette TRACE conn2 <- [1,802,null,{}] 06:10:36 INFO - PROCESS | 1927 | 1460466636276 Marionette TRACE conn2 -> [0,803,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:36 INFO - PROCESS | 1927 | 1460466636382 Marionette TRACE conn2 <- [1,803,null,{"value":null}] 06:10:36 INFO - PROCESS | 1927 | 1460466636433 Marionette TRACE conn2 -> [0,804,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7e7000 == 63 [pid = 1927] [id = 265] 06:10:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11be67c00) [pid = 1927] [serial = 738] [outer = 0x0] 06:10:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x123d0f000) [pid = 1927] [serial = 739] [outer = 0x11be67c00] 06:10:36 INFO - PROCESS | 1927 | 1460466636477 Marionette DEBUG loaded listener.js 06:10:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x124432c00) [pid = 1927] [serial = 740] [outer = 0x11be67c00] 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:36 INFO - PROCESS | 1927 | 1460466636848 Marionette TRACE conn2 <- [1,804,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:36 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:36 INFO - document served over http requires an http 06:10:36 INFO - sub-resource via script-tag using the meta-referrer 06:10:36 INFO - delivery method with no-redirect and when 06:10:36 INFO - the target request is same-origin. 06:10:36 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 621ms 06:10:36 INFO - PROCESS | 1927 | 1460466636893 Marionette TRACE conn2 -> [0,805,"getWindowHandle",null] 06:10:36 INFO - PROCESS | 1927 | 1460466636896 Marionette TRACE conn2 <- [1,805,null,{"value":"7"}] 06:10:36 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:10:36 INFO - PROCESS | 1927 | 1460466636898 Marionette TRACE conn2 -> [0,806,"setScriptTimeout",{"ms":35000}] 06:10:36 INFO - PROCESS | 1927 | 1460466636900 Marionette TRACE conn2 <- [1,806,null,{}] 06:10:36 INFO - PROCESS | 1927 | 1460466636902 Marionette TRACE conn2 -> [0,807,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:37 INFO - PROCESS | 1927 | 1460466637003 Marionette TRACE conn2 <- [1,807,null,{"value":null}] 06:10:37 INFO - PROCESS | 1927 | 1460466637056 Marionette TRACE conn2 -> [0,808,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12994a000 == 64 [pid = 1927] [id = 266] 06:10:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12442ec00) [pid = 1927] [serial = 741] [outer = 0x0] 06:10:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12b0af800) [pid = 1927] [serial = 742] [outer = 0x12442ec00] 06:10:37 INFO - PROCESS | 1927 | 1460466637087 Marionette DEBUG loaded listener.js 06:10:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12b80ec00) [pid = 1927] [serial = 743] [outer = 0x12442ec00] 06:10:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:37 INFO - PROCESS | 1927 | 1460466637518 Marionette TRACE conn2 <- [1,808,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:37 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:37 INFO - document served over http requires an http 06:10:37 INFO - sub-resource via script-tag using the meta-referrer 06:10:37 INFO - delivery method with swap-origin-redirect and when 06:10:37 INFO - the target request is same-origin. 06:10:37 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 672ms 06:10:37 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:10:37 INFO - PROCESS | 1927 | 1460466637571 Marionette TRACE conn2 -> [0,809,"getWindowHandle",null] 06:10:37 INFO - PROCESS | 1927 | 1460466637573 Marionette TRACE conn2 <- [1,809,null,{"value":"7"}] 06:10:37 INFO - PROCESS | 1927 | 1460466637581 Marionette TRACE conn2 -> [0,810,"setScriptTimeout",{"ms":35000}] 06:10:37 INFO - PROCESS | 1927 | 1460466637585 Marionette TRACE conn2 <- [1,810,null,{}] 06:10:37 INFO - PROCESS | 1927 | 1460466637607 Marionette TRACE conn2 -> [0,811,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:37 INFO - PROCESS | 1927 | 1460466637773 Marionette TRACE conn2 <- [1,811,null,{"value":null}] 06:10:37 INFO - PROCESS | 1927 | 1460466637850 Marionette TRACE conn2 -> [0,812,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2ca800 == 65 [pid = 1927] [id = 267] 06:10:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12bb5b400) [pid = 1927] [serial = 744] [outer = 0x0] 06:10:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12d028800) [pid = 1927] [serial = 745] [outer = 0x12bb5b400] 06:10:37 INFO - PROCESS | 1927 | 1460466637881 Marionette DEBUG loaded listener.js 06:10:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12d050400) [pid = 1927] [serial = 746] [outer = 0x12bb5b400] 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | 1460466638267 Marionette TRACE conn2 <- [1,812,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:38 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:38 INFO - document served over http requires an http 06:10:38 INFO - sub-resource via xhr-request using the meta-referrer 06:10:38 INFO - delivery method with keep-origin-redirect and when 06:10:38 INFO - the target request is same-origin. 06:10:38 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 696ms 06:10:38 INFO - PROCESS | 1927 | 1460466638274 Marionette TRACE conn2 -> [0,813,"getWindowHandle",null] 06:10:38 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:10:38 INFO - PROCESS | 1927 | 1460466638278 Marionette TRACE conn2 <- [1,813,null,{"value":"7"}] 06:10:38 INFO - PROCESS | 1927 | 1460466638281 Marionette TRACE conn2 -> [0,814,"setScriptTimeout",{"ms":35000}] 06:10:38 INFO - PROCESS | 1927 | 1460466638283 Marionette TRACE conn2 <- [1,814,null,{}] 06:10:38 INFO - PROCESS | 1927 | 1460466638287 Marionette TRACE conn2 -> [0,815,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:38 INFO - PROCESS | 1927 | 1460466638440 Marionette TRACE conn2 <- [1,815,null,{"value":null}] 06:10:38 INFO - PROCESS | 1927 | 1460466638561 Marionette TRACE conn2 -> [0,816,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f80d000 == 66 [pid = 1927] [id = 268] 06:10:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12d531000) [pid = 1927] [serial = 747] [outer = 0x0] 06:10:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x12d682c00) [pid = 1927] [serial = 748] [outer = 0x12d531000] 06:10:38 INFO - PROCESS | 1927 | 1460466638612 Marionette DEBUG loaded listener.js 06:10:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x12d68bc00) [pid = 1927] [serial = 749] [outer = 0x12d531000] 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:39 INFO - PROCESS | 1927 | 1460466639014 Marionette TRACE conn2 <- [1,816,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:39 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:39 INFO - document served over http requires an http 06:10:39 INFO - sub-resource via xhr-request using the meta-referrer 06:10:39 INFO - delivery method with no-redirect and when 06:10:39 INFO - the target request is same-origin. 06:10:39 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 774ms 06:10:39 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:10:39 INFO - PROCESS | 1927 | 1460466639065 Marionette TRACE conn2 -> [0,817,"getWindowHandle",null] 06:10:39 INFO - PROCESS | 1927 | 1460466639066 Marionette TRACE conn2 <- [1,817,null,{"value":"7"}] 06:10:39 INFO - PROCESS | 1927 | 1460466639070 Marionette TRACE conn2 -> [0,818,"setScriptTimeout",{"ms":35000}] 06:10:39 INFO - PROCESS | 1927 | 1460466639071 Marionette TRACE conn2 <- [1,818,null,{}] 06:10:39 INFO - PROCESS | 1927 | 1460466639073 Marionette TRACE conn2 -> [0,819,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:39 INFO - PROCESS | 1927 | 1460466639172 Marionette TRACE conn2 <- [1,819,null,{"value":null}] 06:10:39 INFO - PROCESS | 1927 | 1460466639221 Marionette TRACE conn2 -> [0,820,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f897800 == 67 [pid = 1927] [id = 269] 06:10:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x11be0e800) [pid = 1927] [serial = 750] [outer = 0x0] 06:10:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x11be10400) [pid = 1927] [serial = 751] [outer = 0x11be0e800] 06:10:39 INFO - PROCESS | 1927 | 1460466639259 Marionette DEBUG loaded listener.js 06:10:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x12ec32800) [pid = 1927] [serial = 752] [outer = 0x11be0e800] 06:10:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:39 INFO - PROCESS | 1927 | 1460466639628 Marionette TRACE conn2 <- [1,820,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:39 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:39 INFO - document served over http requires an http 06:10:39 INFO - sub-resource via xhr-request using the meta-referrer 06:10:39 INFO - delivery method with swap-origin-redirect and when 06:10:39 INFO - the target request is same-origin. 06:10:39 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 568ms 06:10:39 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:10:39 INFO - PROCESS | 1927 | 1460466639639 Marionette TRACE conn2 -> [0,821,"getWindowHandle",null] 06:10:39 INFO - PROCESS | 1927 | 1460466639640 Marionette TRACE conn2 <- [1,821,null,{"value":"7"}] 06:10:39 INFO - PROCESS | 1927 | 1460466639643 Marionette TRACE conn2 -> [0,822,"setScriptTimeout",{"ms":35000}] 06:10:39 INFO - PROCESS | 1927 | 1460466639644 Marionette TRACE conn2 <- [1,822,null,{}] 06:10:39 INFO - PROCESS | 1927 | 1460466639647 Marionette TRACE conn2 -> [0,823,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:39 INFO - PROCESS | 1927 | 1460466639749 Marionette TRACE conn2 <- [1,823,null,{"value":null}] 06:10:39 INFO - PROCESS | 1927 | 1460466639798 Marionette TRACE conn2 -> [0,824,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab6800 == 68 [pid = 1927] [id = 270] 06:10:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x12ec38c00) [pid = 1927] [serial = 753] [outer = 0x0] 06:10:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x12f28d000) [pid = 1927] [serial = 754] [outer = 0x12ec38c00] 06:10:39 INFO - PROCESS | 1927 | 1460466639829 Marionette DEBUG loaded listener.js 06:10:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x12f298c00) [pid = 1927] [serial = 755] [outer = 0x12ec38c00] 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | 1460466640380 Marionette TRACE conn2 <- [1,824,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:40 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:40 INFO - document served over http requires an https 06:10:40 INFO - sub-resource via fetch-request using the meta-referrer 06:10:40 INFO - delivery method with keep-origin-redirect and when 06:10:40 INFO - the target request is same-origin. 06:10:40 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 771ms 06:10:40 INFO - PROCESS | 1927 | 1460466640414 Marionette TRACE conn2 -> [0,825,"getWindowHandle",null] 06:10:40 INFO - PROCESS | 1927 | 1460466640417 Marionette TRACE conn2 <- [1,825,null,{"value":"7"}] 06:10:40 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:10:40 INFO - PROCESS | 1927 | 1460466640420 Marionette TRACE conn2 -> [0,826,"setScriptTimeout",{"ms":35000}] 06:10:40 INFO - PROCESS | 1927 | 1460466640423 Marionette TRACE conn2 <- [1,826,null,{}] 06:10:40 INFO - PROCESS | 1927 | 1460466640470 Marionette TRACE conn2 -> [0,827,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:40 INFO - PROCESS | 1927 | 1460466640598 Marionette TRACE conn2 <- [1,827,null,{"value":null}] 06:10:40 INFO - PROCESS | 1927 | 1460466640649 Marionette TRACE conn2 -> [0,828,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x1163e7000 == 69 [pid = 1927] [id = 271] 06:10:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x116610c00) [pid = 1927] [serial = 756] [outer = 0x0] 06:10:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x118855c00) [pid = 1927] [serial = 757] [outer = 0x116610c00] 06:10:40 INFO - PROCESS | 1927 | 1460466640679 Marionette DEBUG loaded listener.js 06:10:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x119c49000) [pid = 1927] [serial = 758] [outer = 0x116610c00] 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:41 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:41 INFO - document served over http requires an https 06:10:41 INFO - sub-resource via fetch-request using the meta-referrer 06:10:41 INFO - delivery method with no-redirect and when 06:10:41 INFO - the target request is same-origin. 06:10:41 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 654ms 06:10:41 INFO - PROCESS | 1927 | 1460466641068 Marionette TRACE conn2 <- [1,828,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:41 INFO - PROCESS | 1927 | 1460466641075 Marionette TRACE conn2 -> [0,829,"getWindowHandle",null] 06:10:41 INFO - PROCESS | 1927 | 1460466641079 Marionette TRACE conn2 <- [1,829,null,{"value":"7"}] 06:10:41 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:10:41 INFO - PROCESS | 1927 | 1460466641083 Marionette TRACE conn2 -> [0,830,"setScriptTimeout",{"ms":35000}] 06:10:41 INFO - PROCESS | 1927 | 1460466641084 Marionette TRACE conn2 <- [1,830,null,{}] 06:10:41 INFO - PROCESS | 1927 | 1460466641087 Marionette TRACE conn2 -> [0,831,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:41 INFO - PROCESS | 1927 | 1460466641181 Marionette TRACE conn2 <- [1,831,null,{"value":null}] 06:10:41 INFO - PROCESS | 1927 | 1460466641231 Marionette TRACE conn2 -> [0,832,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x119534800 == 70 [pid = 1927] [id = 272] 06:10:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x119ce7400) [pid = 1927] [serial = 759] [outer = 0x0] 06:10:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x11a7abc00) [pid = 1927] [serial = 760] [outer = 0x119ce7400] 06:10:41 INFO - PROCESS | 1927 | 1460466641259 Marionette DEBUG loaded listener.js 06:10:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x11ad8f400) [pid = 1927] [serial = 761] [outer = 0x119ce7400] 06:10:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:41 INFO - PROCESS | 1927 | 1460466641671 Marionette TRACE conn2 <- [1,832,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:41 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:41 INFO - document served over http requires an https 06:10:41 INFO - sub-resource via fetch-request using the meta-referrer 06:10:41 INFO - delivery method with swap-origin-redirect and when 06:10:41 INFO - the target request is same-origin. 06:10:41 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 623ms 06:10:41 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:10:41 INFO - PROCESS | 1927 | 1460466641708 Marionette TRACE conn2 -> [0,833,"getWindowHandle",null] 06:10:41 INFO - PROCESS | 1927 | 1460466641710 Marionette TRACE conn2 <- [1,833,null,{"value":"7"}] 06:10:41 INFO - PROCESS | 1927 | 1460466641713 Marionette TRACE conn2 -> [0,834,"setScriptTimeout",{"ms":35000}] 06:10:41 INFO - PROCESS | 1927 | 1460466641717 Marionette TRACE conn2 <- [1,834,null,{}] 06:10:41 INFO - PROCESS | 1927 | 1460466641728 Marionette TRACE conn2 -> [0,835,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:41 INFO - PROCESS | 1927 | 1460466641897 Marionette TRACE conn2 <- [1,835,null,{"value":null}] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x116633800 == 69 [pid = 1927] [id = 211] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11a81a000 == 68 [pid = 1927] [id = 222] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x1271ed800 == 67 [pid = 1927] [id = 224] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x124333800 == 66 [pid = 1927] [id = 223] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11be96000 == 65 [pid = 1927] [id = 220] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7e9800 == 64 [pid = 1927] [id = 221] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11b40d000 == 63 [pid = 1927] [id = 219] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1a000 == 62 [pid = 1927] [id = 217] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x12f122000 == 61 [pid = 1927] [id = 263] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x12f107000 == 60 [pid = 1927] [id = 262] 06:10:41 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed80800 == 59 [pid = 1927] [id = 261] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x12f809800) [pid = 1927] [serial = 52] [outer = 0x0] [url = data:application/vnd.mozilla.xul+xml;charset=utf-8,] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x12b0b3800) [pid = 1927] [serial = 628] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x11c07e000) [pid = 1927] [serial = 605] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x11abaf000) [pid = 1927] [serial = 608] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x11c073800) [pid = 1927] [serial = 610] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x123d0d400) [pid = 1927] [serial = 613] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x1241bb000) [pid = 1927] [serial = 616] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x124431c00) [pid = 1927] [serial = 619] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x1274e8800) [pid = 1927] [serial = 622] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x128f15800) [pid = 1927] [serial = 625] [outer = 0x0] [url = about:blank] 06:10:41 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x12c7e3800) [pid = 1927] [serial = 667] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61c000 == 58 [pid = 1927] [id = 260] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x119744800 == 57 [pid = 1927] [id = 259] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12c283800 == 56 [pid = 1927] [id = 258] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d6800 == 55 [pid = 1927] [id = 257] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12be52800 == 54 [pid = 1927] [id = 256] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12b157800 == 53 [pid = 1927] [id = 255] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12993c800 == 52 [pid = 1927] [id = 254] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12645e800 == 51 [pid = 1927] [id = 253] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x123b56800 == 50 [pid = 1927] [id = 252] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x11c294000 == 49 [pid = 1927] [id = 251] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d0000 == 48 [pid = 1927] [id = 250] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d3800 == 47 [pid = 1927] [id = 249] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x11a813800 == 46 [pid = 1927] [id = 248] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed6f000 == 45 [pid = 1927] [id = 246] 06:10:42 INFO - PROCESS | 1927 | 1460466642067 Marionette TRACE conn2 -> [0,836,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12d62a000 == 44 [pid = 1927] [id = 245] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12c28e000 == 43 [pid = 1927] [id = 244] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12d57c000 == 42 [pid = 1927] [id = 243] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x12b698800 == 41 [pid = 1927] [id = 242] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x124119000 == 40 [pid = 1927] [id = 241] 06:10:42 INFO - PROCESS | 1927 | --DOCSHELL 0x118dc6000 == 39 [pid = 1927] [id = 240] 06:10:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x119028000 == 40 [pid = 1927] [id = 273] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x11a8ec400) [pid = 1927] [serial = 762] [outer = 0x0] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x11ad85c00) [pid = 1927] [serial = 763] [outer = 0x11a8ec400] 06:10:42 INFO - PROCESS | 1927 | 1460466642117 Marionette DEBUG loaded listener.js 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x11c075c00) [pid = 1927] [serial = 764] [outer = 0x11a8ec400] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x11c463400) [pid = 1927] [serial = 634] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x123fe8000) [pid = 1927] [serial = 635] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x11c07b800) [pid = 1927] [serial = 632] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x11b4b9800) [pid = 1927] [serial = 631] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12b6cac00) [pid = 1927] [serial = 640] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x12b816400) [pid = 1927] [serial = 647] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x12760a400) [pid = 1927] [serial = 637] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x128cb1800) [pid = 1927] [serial = 638] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12b80e800) [pid = 1927] [serial = 642] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12bb1dc00) [pid = 1927] [serial = 652] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x12bb15800) [pid = 1927] [serial = 650] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12bb74400) [pid = 1927] [serial = 655] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12bb64800) [pid = 1927] [serial = 653] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12bb6ec00) [pid = 1927] [serial = 658] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12c781400) [pid = 1927] [serial = 664] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x12c13e000) [pid = 1927] [serial = 656] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x127347800) [pid = 1927] [serial = 648] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12c517000) [pid = 1927] [serial = 661] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12b979400) [pid = 1927] [serial = 645] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466620393] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12c21bc00) [pid = 1927] [serial = 659] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11563e000) [pid = 1927] [serial = 266] [outer = 0x0] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%99t%20find%20the%20server%20at%20%25%28server%29s.] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b814000) [pid = 1927] [serial = 643] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12c51fc00) [pid = 1927] [serial = 662] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12c788400) [pid = 1927] [serial = 665] [outer = 0x0] [url = about:blank] 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba4f800 == 41 [pid = 1927] [id = 274] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11c273800) [pid = 1927] [serial = 765] [outer = 0x0] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11c45a000) [pid = 1927] [serial = 766] [outer = 0x11c273800] 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | 1460466642501 Marionette TRACE conn2 <- [1,836,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:42 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:42 INFO - document served over http requires an https 06:10:42 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:42 INFO - delivery method with keep-origin-redirect and when 06:10:42 INFO - the target request is same-origin. 06:10:42 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 828ms 06:10:42 INFO - PROCESS | 1927 | 1460466642541 Marionette TRACE conn2 -> [0,837,"getWindowHandle",null] 06:10:42 INFO - PROCESS | 1927 | 1460466642543 Marionette TRACE conn2 <- [1,837,null,{"value":"7"}] 06:10:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:10:42 INFO - PROCESS | 1927 | 1460466642545 Marionette TRACE conn2 -> [0,838,"setScriptTimeout",{"ms":35000}] 06:10:42 INFO - PROCESS | 1927 | 1460466642546 Marionette TRACE conn2 <- [1,838,null,{}] 06:10:42 INFO - PROCESS | 1927 | 1460466642548 Marionette TRACE conn2 -> [0,839,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:42 INFO - PROCESS | 1927 | 1460466642647 Marionette TRACE conn2 <- [1,839,null,{"value":null}] 06:10:42 INFO - PROCESS | 1927 | 1460466642653 Marionette TRACE conn2 -> [0,840,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11be93000 == 42 [pid = 1927] [id = 275] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11c07e000) [pid = 1927] [serial = 767] [outer = 0x0] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11c464800) [pid = 1927] [serial = 768] [outer = 0x11c07e000] 06:10:42 INFO - PROCESS | 1927 | 1460466642681 Marionette DEBUG loaded listener.js 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12399e800) [pid = 1927] [serial = 769] [outer = 0x11c07e000] 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c299000 == 43 [pid = 1927] [id = 276] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x1239a0400) [pid = 1927] [serial = 770] [outer = 0x0] 06:10:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x1241b3400) [pid = 1927] [serial = 771] [outer = 0x1239a0400] 06:10:43 INFO - PROCESS | 1927 | 1460466643026 Marionette TRACE conn2 <- [1,840,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:43 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:43 INFO - document served over http requires an https 06:10:43 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:43 INFO - delivery method with no-redirect and when 06:10:43 INFO - the target request is same-origin. 06:10:43 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 519ms 06:10:43 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:10:43 INFO - PROCESS | 1927 | 1460466643064 Marionette TRACE conn2 -> [0,841,"getWindowHandle",null] 06:10:43 INFO - PROCESS | 1927 | 1460466643066 Marionette TRACE conn2 <- [1,841,null,{"value":"7"}] 06:10:43 INFO - PROCESS | 1927 | 1460466643070 Marionette TRACE conn2 -> [0,842,"setScriptTimeout",{"ms":35000}] 06:10:43 INFO - PROCESS | 1927 | 1460466643071 Marionette TRACE conn2 <- [1,842,null,{}] 06:10:43 INFO - PROCESS | 1927 | 1460466643075 Marionette TRACE conn2 -> [0,843,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:43 INFO - PROCESS | 1927 | 1460466643224 Marionette TRACE conn2 <- [1,843,null,{"value":null}] 06:10:43 INFO - PROCESS | 1927 | 1460466643234 Marionette TRACE conn2 -> [0,844,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b775000 == 44 [pid = 1927] [id = 277] 06:10:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x123ac6400) [pid = 1927] [serial = 772] [outer = 0x0] 06:10:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x1241b4c00) [pid = 1927] [serial = 773] [outer = 0x123ac6400] 06:10:43 INFO - PROCESS | 1927 | 1460466643281 Marionette DEBUG loaded listener.js 06:10:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12442f000) [pid = 1927] [serial = 774] [outer = 0x123ac6400] 06:10:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b53800 == 45 [pid = 1927] [id = 278] 06:10:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x123fe8000) [pid = 1927] [serial = 775] [outer = 0x0] 06:10:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12446b400) [pid = 1927] [serial = 776] [outer = 0x123fe8000] 06:10:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:43 INFO - PROCESS | 1927 | 1460466643790 Marionette TRACE conn2 <- [1,844,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:43 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:43 INFO - document served over http requires an https 06:10:43 INFO - sub-resource via iframe-tag using the meta-referrer 06:10:43 INFO - delivery method with swap-origin-redirect and when 06:10:43 INFO - the target request is same-origin. 06:10:43 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 771ms 06:10:43 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:10:43 INFO - PROCESS | 1927 | 1460466643841 Marionette TRACE conn2 -> [0,845,"getWindowHandle",null] 06:10:43 INFO - PROCESS | 1927 | 1460466643842 Marionette TRACE conn2 <- [1,845,null,{"value":"7"}] 06:10:43 INFO - PROCESS | 1927 | 1460466643844 Marionette TRACE conn2 -> [0,846,"setScriptTimeout",{"ms":35000}] 06:10:43 INFO - PROCESS | 1927 | 1460466643845 Marionette TRACE conn2 <- [1,846,null,{}] 06:10:43 INFO - PROCESS | 1927 | 1460466643847 Marionette TRACE conn2 -> [0,847,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:43 INFO - PROCESS | 1927 | 1460466643959 Marionette TRACE conn2 <- [1,847,null,{"value":null}] 06:10:43 INFO - PROCESS | 1927 | 1460466643970 Marionette TRACE conn2 -> [0,848,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x126443800 == 46 [pid = 1927] [id = 279] 06:10:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x127bd6000) [pid = 1927] [serial = 777] [outer = 0x0] 06:10:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x127bda000) [pid = 1927] [serial = 778] [outer = 0x127bd6000] 06:10:43 INFO - PROCESS | 1927 | 1460466643997 Marionette DEBUG loaded listener.js 06:10:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x1286d9000) [pid = 1927] [serial = 779] [outer = 0x127bd6000] 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | 1460466644362 Marionette TRACE conn2 <- [1,848,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:44 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:44 INFO - document served over http requires an https 06:10:44 INFO - sub-resource via script-tag using the meta-referrer 06:10:44 INFO - delivery method with keep-origin-redirect and when 06:10:44 INFO - the target request is same-origin. 06:10:44 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 569ms 06:10:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:10:44 INFO - PROCESS | 1927 | 1460466644414 Marionette TRACE conn2 -> [0,849,"getWindowHandle",null] 06:10:44 INFO - PROCESS | 1927 | 1460466644415 Marionette TRACE conn2 <- [1,849,null,{"value":"7"}] 06:10:44 INFO - PROCESS | 1927 | 1460466644417 Marionette TRACE conn2 -> [0,850,"setScriptTimeout",{"ms":35000}] 06:10:44 INFO - PROCESS | 1927 | 1460466644419 Marionette TRACE conn2 <- [1,850,null,{}] 06:10:44 INFO - PROCESS | 1927 | 1460466644434 Marionette TRACE conn2 -> [0,851,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:44 INFO - PROCESS | 1927 | 1460466644533 Marionette TRACE conn2 <- [1,851,null,{"value":null}] 06:10:44 INFO - PROCESS | 1927 | 1460466644538 Marionette TRACE conn2 -> [0,852,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270cb000 == 47 [pid = 1927] [id = 280] 06:10:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x11abb2000) [pid = 1927] [serial = 780] [outer = 0x0] 06:10:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x1286d8c00) [pid = 1927] [serial = 781] [outer = 0x11abb2000] 06:10:44 INFO - PROCESS | 1927 | 1460466644581 Marionette DEBUG loaded listener.js 06:10:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12af1dc00) [pid = 1927] [serial = 782] [outer = 0x11abb2000] 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:44 INFO - PROCESS | 1927 | 1460466644947 Marionette TRACE conn2 <- [1,852,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:44 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:44 INFO - document served over http requires an https 06:10:44 INFO - sub-resource via script-tag using the meta-referrer 06:10:44 INFO - delivery method with no-redirect and when 06:10:44 INFO - the target request is same-origin. 06:10:44 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 577ms 06:10:44 INFO - PROCESS | 1927 | 1460466644995 Marionette TRACE conn2 -> [0,853,"getWindowHandle",null] 06:10:44 INFO - PROCESS | 1927 | 1460466644996 Marionette TRACE conn2 <- [1,853,null,{"value":"7"}] 06:10:44 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:10:45 INFO - PROCESS | 1927 | 1460466645000 Marionette TRACE conn2 -> [0,854,"setScriptTimeout",{"ms":35000}] 06:10:45 INFO - PROCESS | 1927 | 1460466645002 Marionette TRACE conn2 <- [1,854,null,{}] 06:10:45 INFO - PROCESS | 1927 | 1460466645005 Marionette TRACE conn2 -> [0,855,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:45 INFO - PROCESS | 1927 | 1460466645182 Marionette TRACE conn2 <- [1,855,null,{"value":null}] 06:10:45 INFO - PROCESS | 1927 | 1460466645207 Marionette TRACE conn2 -> [0,856,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x128c97800 == 48 [pid = 1927] [id = 281] 06:10:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x12af22000) [pid = 1927] [serial = 783] [outer = 0x0] 06:10:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x12b047400) [pid = 1927] [serial = 784] [outer = 0x12af22000] 06:10:45 INFO - PROCESS | 1927 | 1460466645249 Marionette DEBUG loaded listener.js 06:10:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12b04c400) [pid = 1927] [serial = 785] [outer = 0x12af22000] 06:10:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:45 INFO - PROCESS | 1927 | 1460466645618 Marionette TRACE conn2 <- [1,856,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:45 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:45 INFO - document served over http requires an https 06:10:45 INFO - sub-resource via script-tag using the meta-referrer 06:10:45 INFO - delivery method with swap-origin-redirect and when 06:10:45 INFO - the target request is same-origin. 06:10:45 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 673ms 06:10:45 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:10:45 INFO - PROCESS | 1927 | 1460466645673 Marionette TRACE conn2 -> [0,857,"getWindowHandle",null] 06:10:45 INFO - PROCESS | 1927 | 1460466645674 Marionette TRACE conn2 <- [1,857,null,{"value":"7"}] 06:10:45 INFO - PROCESS | 1927 | 1460466645676 Marionette TRACE conn2 -> [0,858,"setScriptTimeout",{"ms":35000}] 06:10:45 INFO - PROCESS | 1927 | 1460466645677 Marionette TRACE conn2 <- [1,858,null,{}] 06:10:45 INFO - PROCESS | 1927 | 1460466645680 Marionette TRACE conn2 -> [0,859,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:45 INFO - PROCESS | 1927 | 1460466645780 Marionette TRACE conn2 <- [1,859,null,{"value":null}] 06:10:45 INFO - PROCESS | 1927 | 1460466645814 Marionette TRACE conn2 -> [0,860,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b09d000 == 49 [pid = 1927] [id = 282] 06:10:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x12b04c800) [pid = 1927] [serial = 786] [outer = 0x0] 06:10:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x12b0b9000) [pid = 1927] [serial = 787] [outer = 0x12b04c800] 06:10:45 INFO - PROCESS | 1927 | 1460466645839 Marionette DEBUG loaded listener.js 06:10:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x12b60ec00) [pid = 1927] [serial = 788] [outer = 0x12b04c800] 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x12d04d800) [pid = 1927] [serial = 723] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x12ec33800) [pid = 1927] [serial = 733] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x12d02b400) [pid = 1927] [serial = 725] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x12d554000) [pid = 1927] [serial = 728] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466634641] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x118df8400) [pid = 1927] [serial = 594] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x12af23c00) [pid = 1927] [serial = 627] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x123d0a800) [pid = 1927] [serial = 615] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x11be4f800) [pid = 1927] [serial = 618] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12c523800) [pid = 1927] [serial = 666] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x127bdb400) [pid = 1927] [serial = 624] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11a681400) [pid = 1927] [serial = 591] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x11ba29800) [pid = 1927] [serial = 609] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x11ba2d000) [pid = 1927] [serial = 612] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x124469c00) [pid = 1927] [serial = 621] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x11856f800) [pid = 1927] [serial = 588] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11be72000) [pid = 1927] [serial = 604] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11ad8b400) [pid = 1927] [serial = 699] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12cea8000) [pid = 1927] [serial = 686] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466627428] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12bb65c00) [pid = 1927] [serial = 683] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11ba0bc00) [pid = 1927] [serial = 691] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11ad8fc00) [pid = 1927] [serial = 688] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b6c4800) [pid = 1927] [serial = 708] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x114936c00) [pid = 1927] [serial = 669] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11991c800) [pid = 1927] [serial = 696] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11ba2b400) [pid = 1927] [serial = 672] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12c229000) [pid = 1927] [serial = 714] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x127bd3400) [pid = 1927] [serial = 702] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x118df3400) [pid = 1927] [serial = 693] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12af1e000) [pid = 1927] [serial = 705] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b6c8c00) [pid = 1927] [serial = 675] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12c77e400) [pid = 1927] [serial = 681] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12b6cb000) [pid = 1927] [serial = 678] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12bb63000) [pid = 1927] [serial = 711] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12c7e7000) [pid = 1927] [serial = 717] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x119082800) [pid = 1927] [serial = 720] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 06:10:46 INFO - document served over http requires an https 06:10:46 INFO - sub-resource via xhr-request using the meta-referrer 06:10:46 INFO - delivery method with keep-origin-redirect and when 06:10:46 INFO - the target request is same-origin. 06:10:46 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 721ms 06:10:46 INFO - PROCESS | 1927 | 1460466646389 Marionette TRACE conn2 <- [1,860,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:46 INFO - PROCESS | 1927 | 1460466646397 Marionette TRACE conn2 -> [0,861,"getWindowHandle",null] 06:10:46 INFO - PROCESS | 1927 | 1460466646398 Marionette TRACE conn2 <- [1,861,null,{"value":"7"}] 06:10:46 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:10:46 INFO - PROCESS | 1927 | 1460466646401 Marionette TRACE conn2 -> [0,862,"setScriptTimeout",{"ms":35000}] 06:10:46 INFO - PROCESS | 1927 | 1460466646402 Marionette TRACE conn2 <- [1,862,null,{}] 06:10:46 INFO - PROCESS | 1927 | 1460466646407 Marionette TRACE conn2 -> [0,863,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:46 INFO - PROCESS | 1927 | 1460466646489 Marionette TRACE conn2 <- [1,863,null,{"value":null}] 06:10:46 INFO - PROCESS | 1927 | 1460466646494 Marionette TRACE conn2 -> [0,864,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b587800 == 50 [pid = 1927] [id = 283] 06:10:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11b4bb000) [pid = 1927] [serial = 789] [outer = 0x0] 06:10:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x11ba2d000) [pid = 1927] [serial = 790] [outer = 0x11b4bb000] 06:10:46 INFO - PROCESS | 1927 | 1460466646520 Marionette DEBUG loaded listener.js 06:10:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x124432400) [pid = 1927] [serial = 791] [outer = 0x11b4bb000] 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:46 INFO - PROCESS | 1927 | 1460466646844 Marionette TRACE conn2 <- [1,864,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:46 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is origin when a 06:10:46 INFO - document served over http requires an https 06:10:46 INFO - sub-resource via xhr-request using the meta-referrer 06:10:46 INFO - delivery method with no-redirect and when 06:10:46 INFO - the target request is same-origin. 06:10:46 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 471ms 06:10:46 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:10:46 INFO - PROCESS | 1927 | 1460466646873 Marionette TRACE conn2 -> [0,865,"getWindowHandle",null] 06:10:46 INFO - PROCESS | 1927 | 1460466646875 Marionette TRACE conn2 <- [1,865,null,{"value":"7"}] 06:10:46 INFO - PROCESS | 1927 | 1460466646877 Marionette TRACE conn2 -> [0,866,"setScriptTimeout",{"ms":35000}] 06:10:46 INFO - PROCESS | 1927 | 1460466646879 Marionette TRACE conn2 <- [1,866,null,{}] 06:10:46 INFO - PROCESS | 1927 | 1460466646881 Marionette TRACE conn2 -> [0,867,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:46 INFO - PROCESS | 1927 | 1460466646976 Marionette TRACE conn2 <- [1,867,null,{"value":null}] 06:10:47 INFO - PROCESS | 1927 | 1460466647052 Marionette TRACE conn2 -> [0,868,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be63000 == 51 [pid = 1927] [id = 284] 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12b6cc000) [pid = 1927] [serial = 792] [outer = 0x0] 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b819000) [pid = 1927] [serial = 793] [outer = 0x12b6cc000] 06:10:47 INFO - PROCESS | 1927 | 1460466647082 Marionette DEBUG loaded listener.js 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b97f400) [pid = 1927] [serial = 794] [outer = 0x12b6cc000] 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | 1460466647352 Marionette TRACE conn2 <- [1,868,null,{"value":["/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:10:47 INFO - TEST-PASS | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is origin when a 06:10:47 INFO - document served over http requires an https 06:10:47 INFO - sub-resource via xhr-request using the meta-referrer 06:10:47 INFO - delivery method with swap-origin-redirect and when 06:10:47 INFO - the target request is same-origin. 06:10:47 INFO - TEST-OK | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 519ms 06:10:47 INFO - PROCESS | 1927 | 1460466647396 Marionette TRACE conn2 -> [0,869,"getWindowHandle",null] 06:10:47 INFO - PROCESS | 1927 | 1460466647398 Marionette TRACE conn2 <- [1,869,null,{"value":"7"}] 06:10:47 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:10:47 INFO - PROCESS | 1927 | 1460466647400 Marionette TRACE conn2 -> [0,870,"setScriptTimeout",{"ms":35000}] 06:10:47 INFO - PROCESS | 1927 | 1460466647401 Marionette TRACE conn2 <- [1,870,null,{}] 06:10:47 INFO - PROCESS | 1927 | 1460466647411 Marionette TRACE conn2 -> [0,871,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:47 INFO - PROCESS | 1927 | 1460466647500 Marionette TRACE conn2 <- [1,871,null,{"value":null}] 06:10:47 INFO - PROCESS | 1927 | 1460466647505 Marionette TRACE conn2 -> [0,872,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d4000 == 52 [pid = 1927] [id = 285] 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b983800) [pid = 1927] [serial = 795] [outer = 0x0] 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12bb5a000) [pid = 1927] [serial = 796] [outer = 0x12b983800] 06:10:47 INFO - PROCESS | 1927 | 1460466647530 Marionette DEBUG loaded listener.js 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12bb65400) [pid = 1927] [serial = 797] [outer = 0x12b983800] 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d9800 == 53 [pid = 1927] [id = 286] 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12bb7a400) [pid = 1927] [serial = 798] [outer = 0x0] 06:10:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12bb13000) [pid = 1927] [serial = 799] [outer = 0x12bb7a400] 06:10:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:47 INFO - PROCESS | 1927 | 1460466647880 Marionette TRACE conn2 <- [1,872,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,873,"getWindowHandle",null] 06:10:47 INFO - PROCESS | 1927 | 1460466647925 Marionette TRACE conn2 <- [1,873,null,{"value":"7"}] 06:10:47 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html 06:10:47 INFO - PROCESS | 1927 | 1460466647928 Marionette TRACE conn2 -> [0,874,"setScriptTimeout",{"ms":35000}] 06:10:47 INFO - PROCESS | 1927 | 1460466647929 Marionette TRACE conn2 <- [1,874,null,{}] 06:10:47 INFO - PROCESS | 1927 | 1460466647931 Marionette TRACE conn2 -> [0,875,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:48 INFO - PROCESS | 1927 | 1460466648032 Marionette TRACE conn2 <- [1,875,null,{"value":null}] 06:10:48 INFO - PROCESS | 1927 | 1460466648038 Marionette TRACE conn2 -> [0,876,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce18000 == 54 [pid = 1927] [id = 287] 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12bb5d800) [pid = 1927] [serial = 800] [outer = 0x0] 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12bb78c00) [pid = 1927] [serial = 801] [outer = 0x12bb5d800] 06:10:48 INFO - PROCESS | 1927 | 1460466648064 Marionette DEBUG loaded listener.js 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12c223000) [pid = 1927] [serial = 802] [outer = 0x12bb5d800] 06:10:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61f000 == 55 [pid = 1927] [id = 288] 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12c517800) [pid = 1927] [serial = 803] [outer = 0x0] 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12bb72400) [pid = 1927] [serial = 804] [outer = 0x12c517800] 06:10:48 INFO - PROCESS | 1927 | 1460466648484 Marionette TRACE conn2 <- [1,876,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,877,"getWindowHandle",null] 06:10:48 INFO - PROCESS | 1927 | 1460466648499 Marionette TRACE conn2 <- [1,877,null,{"value":"7"}] 06:10:48 INFO - PROCESS | 1927 | 1460466648503 Marionette TRACE conn2 -> [0,878,"setScriptTimeout",{"ms":35000}] 06:10:48 INFO - PROCESS | 1927 | 1460466648506 Marionette TRACE conn2 <- [1,878,null,{}] 06:10:48 INFO - PROCESS | 1927 | 1460466648511 Marionette TRACE conn2 -> [0,879,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:48 INFO - PROCESS | 1927 | 1460466648638 Marionette TRACE conn2 <- [1,879,null,{"value":null}] 06:10:48 INFO - PROCESS | 1927 | 1460466648735 Marionette TRACE conn2 -> [0,880,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x119764800 == 56 [pid = 1927] [id = 289] 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11a698400) [pid = 1927] [serial = 805] [outer = 0x0] 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11a7ac000) [pid = 1927] [serial = 806] [outer = 0x11a698400] 06:10:48 INFO - PROCESS | 1927 | 1460466648770 Marionette DEBUG loaded listener.js 06:10:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11b4b9400) [pid = 1927] [serial = 807] [outer = 0x11a698400] 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x118d05800 == 57 [pid = 1927] [id = 290] 06:10:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11be50400) [pid = 1927] [serial = 808] [outer = 0x0] 06:10:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x11a67bc00) [pid = 1927] [serial = 809] [outer = 0x11be50400] 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | 1460466649214 Marionette TRACE conn2 <- [1,880,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,881,"getWindowHandle",null] 06:10:49 INFO - PROCESS | 1927 | 1460466649231 Marionette TRACE conn2 <- [1,881,null,{"value":"7"}] 06:10:49 INFO - PROCESS | 1927 | 1460466649236 Marionette TRACE conn2 -> [0,882,"setScriptTimeout",{"ms":35000}] 06:10:49 INFO - PROCESS | 1927 | 1460466649238 Marionette TRACE conn2 <- [1,882,null,{}] 06:10:49 INFO - PROCESS | 1927 | 1460466649241 Marionette TRACE conn2 -> [0,883,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:10:49 INFO - PROCESS | 1927 | 1460466649366 Marionette TRACE conn2 <- [1,883,null,{"value":null}] 06:10:49 INFO - PROCESS | 1927 | 1460466649470 Marionette TRACE conn2 -> [0,884,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:10:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x124120800 == 58 [pid = 1927] [id = 291] 06:10:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x11be08000) [pid = 1927] [serial = 810] [outer = 0x0] 06:10:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x11c082000) [pid = 1927] [serial = 811] [outer = 0x11be08000] 06:10:49 INFO - PROCESS | 1927 | 1460466649501 Marionette DEBUG loaded listener.js 06:10:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x1241bb800) [pid = 1927] [serial = 812] [outer = 0x11be08000] 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:49 WARNING - wptserve Traceback (most recent call last): 06:10:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:10:49 WARNING - rv = self.func(request, response) 06:10:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:10:49 WARNING - access_control_allow_origin = "*") 06:10:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:10:49 WARNING - payload = payload_generator(server_data) 06:10:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:10:49 WARNING - return encode_string_as_bmp_image(data) 06:10:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:10:49 WARNING - img.save(f, "BMP") 06:10:49 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:10:49 WARNING - f.write(bmpfileheader) 06:10:49 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:10:49 WARNING - 06:10:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x127c74000 == 57 [pid = 1927] [id = 225] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x118ea7000 == 56 [pid = 1927] [id = 213] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d9800 == 55 [pid = 1927] [id = 286] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d4000 == 54 [pid = 1927] [id = 285] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x12be63000 == 53 [pid = 1927] [id = 284] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x12b587800 == 52 [pid = 1927] [id = 283] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x12b09d000 == 51 [pid = 1927] [id = 282] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x128c97800 == 50 [pid = 1927] [id = 281] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x1270cb000 == 49 [pid = 1927] [id = 280] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x126443800 == 48 [pid = 1927] [id = 279] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x123b53800 == 47 [pid = 1927] [id = 278] 06:10:51 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12ec35000) [pid = 1927] [serial = 734] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:51 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12d55d400) [pid = 1927] [serial = 731] [outer = 0x0] [url = about:blank] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11b775000 == 46 [pid = 1927] [id = 277] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11c299000 == 45 [pid = 1927] [id = 276] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11be93000 == 44 [pid = 1927] [id = 275] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba4f800 == 43 [pid = 1927] [id = 274] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x119028000 == 42 [pid = 1927] [id = 273] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x119534800 == 41 [pid = 1927] [id = 272] 06:10:51 INFO - PROCESS | 1927 | --DOCSHELL 0x1163e7000 == 40 [pid = 1927] [id = 271] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x11c457c00) [pid = 1927] [serial = 596] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12b1d4000) [pid = 1927] [serial = 629] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x124430800) [pid = 1927] [serial = 617] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x127120800) [pid = 1927] [serial = 620] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12cd97400) [pid = 1927] [serial = 668] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12af23800) [pid = 1927] [serial = 626] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11be52c00) [pid = 1927] [serial = 593] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11c26e400) [pid = 1927] [serial = 611] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x123f32400) [pid = 1927] [serial = 614] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x127bd3c00) [pid = 1927] [serial = 623] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11a67d800) [pid = 1927] [serial = 590] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11c268c00) [pid = 1927] [serial = 606] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12bb60000) [pid = 1927] [serial = 710] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12d051800) [pid = 1927] [serial = 724] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12d53fc00) [pid = 1927] [serial = 727] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12d024800) [pid = 1927] [serial = 729] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466634641] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12d04a800) [pid = 1927] [serial = 726] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12d02c800) [pid = 1927] [serial = 722] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12b1dac00) [pid = 1927] [serial = 707] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x124438000) [pid = 1927] [serial = 700] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x127616800) [pid = 1927] [serial = 701] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12d032400) [pid = 1927] [serial = 687] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466627428] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12d025400) [pid = 1927] [serial = 685] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12ceb0c00) [pid = 1927] [serial = 684] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1144d7000) [pid = 1927] [serial = 692] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12c518c00) [pid = 1927] [serial = 690] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11be58000) [pid = 1927] [serial = 689] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12b979800) [pid = 1927] [serial = 709] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11a8f3800) [pid = 1927] [serial = 671] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x116416400) [pid = 1927] [serial = 670] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11c09fc00) [pid = 1927] [serial = 697] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x123f32c00) [pid = 1927] [serial = 698] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12760d800) [pid = 1927] [serial = 674] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x1241bcc00) [pid = 1927] [serial = 673] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12c77fc00) [pid = 1927] [serial = 715] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x128ca8400) [pid = 1927] [serial = 703] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x128f20800) [pid = 1927] [serial = 704] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11c249800) [pid = 1927] [serial = 695] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11abb4800) [pid = 1927] [serial = 694] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12b0b6000) [pid = 1927] [serial = 706] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12b97cc00) [pid = 1927] [serial = 677] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12b813400) [pid = 1927] [serial = 676] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x12cd99400) [pid = 1927] [serial = 682] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x12c7e5400) [pid = 1927] [serial = 680] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x12bb5e800) [pid = 1927] [serial = 679] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x12c21e800) [pid = 1927] [serial = 713] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x12c136c00) [pid = 1927] [serial = 712] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x12cea8c00) [pid = 1927] [serial = 718] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x12c7e6000) [pid = 1927] [serial = 716] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x12c51b400) [pid = 1927] [serial = 721] [outer = 0x0] [url = about:blank] 06:10:52 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x12d026000) [pid = 1927] [serial = 719] [outer = 0x0] [url = about:blank] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x12bb11c00) [pid = 1927] [serial = 730] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x1239a0400) [pid = 1927] [serial = 770] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466642928] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x11c07e000) [pid = 1927] [serial = 767] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x11abb2000) [pid = 1927] [serial = 780] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x12af22000) [pid = 1927] [serial = 783] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x12b04c800) [pid = 1927] [serial = 786] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x127bd6000) [pid = 1927] [serial = 777] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x116610c00) [pid = 1927] [serial = 756] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x11b4bb000) [pid = 1927] [serial = 789] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x119ce7400) [pid = 1927] [serial = 759] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x12b983800) [pid = 1927] [serial = 795] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x11c273800) [pid = 1927] [serial = 765] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x11a8ec400) [pid = 1927] [serial = 762] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x123fe8000) [pid = 1927] [serial = 775] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x123ac6400) [pid = 1927] [serial = 772] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x12b6cc000) [pid = 1927] [serial = 792] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:10:55 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x12bb7a400) [pid = 1927] [serial = 798] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba8c000 == 39 [pid = 1927] [id = 210] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11530c800 == 38 [pid = 1927] [id = 125] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12434a000 == 37 [pid = 1927] [id = 122] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x123b37800 == 36 [pid = 1927] [id = 119] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11886f000 == 35 [pid = 1927] [id = 247] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x124110000 == 34 [pid = 1927] [id = 121] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2bf800 == 33 [pid = 1927] [id = 196] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d9800 == 32 [pid = 1927] [id = 118] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11c023000 == 31 [pid = 1927] [id = 117] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x123b4d800 == 30 [pid = 1927] [id = 120] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12f897800 == 29 [pid = 1927] [id = 269] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2ca800 == 28 [pid = 1927] [id = 267] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7e7000 == 27 [pid = 1927] [id = 265] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1e000 == 26 [pid = 1927] [id = 212] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11886d800 == 25 [pid = 1927] [id = 264] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba6a800 == 24 [pid = 1927] [id = 115] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11b418000 == 23 [pid = 1927] [id = 114] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab6800 == 22 [pid = 1927] [id = 270] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12f80d000 == 21 [pid = 1927] [id = 268] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11a815000 == 20 [pid = 1927] [id = 127] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12994a000 == 19 [pid = 1927] [id = 266] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x1270c0000 == 18 [pid = 1927] [id = 123] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x119761000 == 17 [pid = 1927] [id = 108] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11a81e000 == 16 [pid = 1927] [id = 110] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11953d000 == 15 [pid = 1927] [id = 107] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11901e800 == 14 [pid = 1927] [id = 112] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x118dd3800 == 13 [pid = 1927] [id = 106] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba9c800 == 12 [pid = 1927] [id = 116] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x1163ca800 == 11 [pid = 1927] [id = 105] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61f000 == 10 [pid = 1927] [id = 288] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x118d05800 == 9 [pid = 1927] [id = 290] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x119764800 == 8 [pid = 1927] [id = 289] 06:10:59 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce18000 == 7 [pid = 1927] [id = 287] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x12d682800) [pid = 1927] [serial = 732] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x11ba2d000) [pid = 1927] [serial = 790] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x1286d9000) [pid = 1927] [serial = 779] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x12b97f400) [pid = 1927] [serial = 794] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 71 (0x1241b3400) [pid = 1927] [serial = 771] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466642928] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 70 (0x11c464800) [pid = 1927] [serial = 768] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 69 (0x12399e800) [pid = 1927] [serial = 769] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 68 (0x1286d8c00) [pid = 1927] [serial = 781] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 67 (0x12b047400) [pid = 1927] [serial = 784] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 66 (0x12af1dc00) [pid = 1927] [serial = 782] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 65 (0x12b0b9000) [pid = 1927] [serial = 787] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 64 (0x11570d800) [pid = 1927] [serial = 736] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 63 (0x12b04c400) [pid = 1927] [serial = 785] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 62 (0x12b60ec00) [pid = 1927] [serial = 788] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 61 (0x127bda000) [pid = 1927] [serial = 778] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 60 (0x118855c00) [pid = 1927] [serial = 757] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 59 (0x119c49000) [pid = 1927] [serial = 758] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 58 (0x124432400) [pid = 1927] [serial = 791] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 57 (0x11ad8f400) [pid = 1927] [serial = 761] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 56 (0x11a7abc00) [pid = 1927] [serial = 760] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 55 (0x12bb5a000) [pid = 1927] [serial = 796] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 54 (0x12b0af800) [pid = 1927] [serial = 742] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 53 (0x11c45a000) [pid = 1927] [serial = 766] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 52 (0x11ad85c00) [pid = 1927] [serial = 763] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 51 (0x11c075c00) [pid = 1927] [serial = 764] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 50 (0x12446b400) [pid = 1927] [serial = 776] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 49 (0x1241b4c00) [pid = 1927] [serial = 773] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 48 (0x12442f000) [pid = 1927] [serial = 774] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 47 (0x12d028800) [pid = 1927] [serial = 745] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 46 (0x12d682c00) [pid = 1927] [serial = 748] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 45 (0x12f28d000) [pid = 1927] [serial = 754] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 44 (0x11be10400) [pid = 1927] [serial = 751] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 43 (0x123d0f000) [pid = 1927] [serial = 739] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 42 (0x12bb78c00) [pid = 1927] [serial = 801] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 41 (0x12b819000) [pid = 1927] [serial = 793] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 40 (0x12bb65400) [pid = 1927] [serial = 797] [outer = 0x0] [url = about:blank] 06:10:59 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x12bb13000) [pid = 1927] [serial = 799] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x11be0e800) [pid = 1927] [serial = 750] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x12d531000) [pid = 1927] [serial = 747] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x11a698400) [pid = 1927] [serial = 805] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x12ec38c00) [pid = 1927] [serial = 753] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x12c517800) [pid = 1927] [serial = 803] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466648325] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x11be50400) [pid = 1927] [serial = 808] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x12bb5d800) [pid = 1927] [serial = 800] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x12442ec00) [pid = 1927] [serial = 741] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11be67c00) [pid = 1927] [serial = 738] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x1140abc00) [pid = 1927] [serial = 735] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:11:01 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x12bb5b400) [pid = 1927] [serial = 744] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-only/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x12ec32800) [pid = 1927] [serial = 752] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x12d68bc00) [pid = 1927] [serial = 749] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11c082000) [pid = 1927] [serial = 811] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11b4b9400) [pid = 1927] [serial = 807] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x12f298c00) [pid = 1927] [serial = 755] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x12bb72400) [pid = 1927] [serial = 804] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466648325] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11a67bc00) [pid = 1927] [serial = 809] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11a7ac000) [pid = 1927] [serial = 806] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x12c223000) [pid = 1927] [serial = 802] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x12b80ec00) [pid = 1927] [serial = 743] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x124432c00) [pid = 1927] [serial = 740] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a8ecc00) [pid = 1927] [serial = 737] [outer = 0x0] [url = about:blank] 06:11:06 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x12d050400) [pid = 1927] [serial = 746] [outer = 0x0] [url = about:blank] 06:11:19 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:11:19 INFO - PROCESS | 1927 | 1460466679579 Marionette TRACE conn2 <- [1,884,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:11:19 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:11:19 INFO - document served over http requires an http 06:11:19 INFO - sub-resource via img-tag using the attr-referrer 06:11:19 INFO - delivery method with keep-origin-redirect and when 06:11:19 INFO - the target request is cross-origin. 06:11:19 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 30383ms 06:11:19 INFO - PROCESS | 1927 | 1460466679620 Marionette TRACE conn2 -> [0,885,"getWindowHandle",null] 06:11:19 INFO - PROCESS | 1927 | 1460466679623 Marionette TRACE conn2 <- [1,885,null,{"value":"7"}] 06:11:19 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 06:11:19 INFO - PROCESS | 1927 | 1460466679627 Marionette TRACE conn2 -> [0,886,"setScriptTimeout",{"ms":35000}] 06:11:19 INFO - PROCESS | 1927 | 1460466679630 Marionette TRACE conn2 <- [1,886,null,{}] 06:11:19 INFO - PROCESS | 1927 | 1460466679635 Marionette TRACE conn2 -> [0,887,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:11:19 INFO - PROCESS | 1927 | 1460466679709 Marionette TRACE conn2 <- [1,887,null,{"value":null}] 06:11:19 INFO - PROCESS | 1927 | 1460466679746 Marionette TRACE conn2 -> [0,888,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:11:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x1160be800 == 8 [pid = 1927] [id = 292] 06:11:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11781d800) [pid = 1927] [serial = 813] [outer = 0x0] 06:11:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11856e800) [pid = 1927] [serial = 814] [outer = 0x11781d800] 06:11:19 INFO - PROCESS | 1927 | 1460466679778 Marionette DEBUG loaded listener.js 06:11:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11885f000) [pid = 1927] [serial = 815] [outer = 0x11781d800] 06:11:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:20 WARNING - wptserve Traceback (most recent call last): 06:11:20 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:11:20 WARNING - rv = self.func(request, response) 06:11:20 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:11:20 WARNING - access_control_allow_origin = "*") 06:11:20 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:11:20 WARNING - payload = payload_generator(server_data) 06:11:20 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:11:20 WARNING - return encode_string_as_bmp_image(data) 06:11:20 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:11:20 WARNING - img.save(f, "BMP") 06:11:20 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:11:20 WARNING - f.write(bmpfileheader) 06:11:20 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:11:20 WARNING - 06:11:28 INFO - PROCESS | 1927 | --DOCSHELL 0x124120800 == 7 [pid = 1927] [id = 291] 06:11:34 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11be08000) [pid = 1927] [serial = 810] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html] 06:11:39 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x1241bb800) [pid = 1927] [serial = 812] [outer = 0x0] [url = about:blank] 06:11:39 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11856e800) [pid = 1927] [serial = 814] [outer = 0x0] [url = about:blank] 06:11:49 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:11:49 INFO - PROCESS | 1927 | 1460466709856 Marionette TRACE conn2 <- [1,888,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:11:49 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:11:49 INFO - document served over http requires an http 06:11:49 INFO - sub-resource via img-tag using the attr-referrer 06:11:49 INFO - delivery method with no-redirect and when 06:11:49 INFO - the target request is cross-origin. 06:11:49 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 30277ms 06:11:49 INFO - PROCESS | 1927 | 1460466709904 Marionette TRACE conn2 -> [0,889,"getWindowHandle",null] 06:11:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 06:11:49 INFO - PROCESS | 1927 | 1460466709906 Marionette TRACE conn2 <- [1,889,null,{"value":"7"}] 06:11:49 INFO - PROCESS | 1927 | 1460466709910 Marionette TRACE conn2 -> [0,890,"setScriptTimeout",{"ms":35000}] 06:11:49 INFO - PROCESS | 1927 | 1460466709913 Marionette TRACE conn2 <- [1,890,null,{}] 06:11:49 INFO - PROCESS | 1927 | 1460466709918 Marionette TRACE conn2 -> [0,891,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:11:49 INFO - PROCESS | 1927 | 1460466709993 Marionette TRACE conn2 <- [1,891,null,{"value":null}] 06:11:50 INFO - PROCESS | 1927 | 1460466710029 Marionette TRACE conn2 -> [0,892,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:11:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164aa000 == 8 [pid = 1927] [id = 293] 06:11:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118575c00) [pid = 1927] [serial = 816] [outer = 0x0] 06:11:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118735c00) [pid = 1927] [serial = 817] [outer = 0x118575c00] 06:11:50 INFO - PROCESS | 1927 | 1460466710061 Marionette DEBUG loaded listener.js 06:11:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119521800) [pid = 1927] [serial = 818] [outer = 0x118575c00] 06:11:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:50 WARNING - wptserve Traceback (most recent call last): 06:11:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:11:50 WARNING - rv = self.func(request, response) 06:11:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:11:50 WARNING - access_control_allow_origin = "*") 06:11:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:11:50 WARNING - payload = payload_generator(server_data) 06:11:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:11:50 WARNING - return encode_string_as_bmp_image(data) 06:11:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:11:50 WARNING - img.save(f, "BMP") 06:11:50 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:11:50 WARNING - f.write(bmpfileheader) 06:11:50 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:11:50 WARNING - 06:11:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:11:59 INFO - PROCESS | 1927 | --DOCSHELL 0x1160be800 == 7 [pid = 1927] [id = 292] 06:12:01 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11781d800) [pid = 1927] [serial = 813] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html] 06:12:06 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11885f000) [pid = 1927] [serial = 815] [outer = 0x0] [url = about:blank] 06:12:06 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118735c00) [pid = 1927] [serial = 817] [outer = 0x0] [url = about:blank] 06:12:20 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:12:20 INFO - PROCESS | 1927 | 1460466740138 Marionette TRACE conn2 <- [1,892,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:12:20 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:12:20 INFO - document served over http requires an http 06:12:20 INFO - sub-resource via img-tag using the attr-referrer 06:12:20 INFO - delivery method with swap-origin-redirect and when 06:12:20 INFO - the target request is cross-origin. 06:12:20 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 30270ms 06:12:20 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:12:20 INFO - PROCESS | 1927 | 1460466740180 Marionette TRACE conn2 -> [0,893,"getWindowHandle",null] 06:12:20 INFO - PROCESS | 1927 | 1460466740182 Marionette TRACE conn2 <- [1,893,null,{"value":"7"}] 06:12:20 INFO - PROCESS | 1927 | 1460466740186 Marionette TRACE conn2 -> [0,894,"setScriptTimeout",{"ms":35000}] 06:12:20 INFO - PROCESS | 1927 | 1460466740189 Marionette TRACE conn2 <- [1,894,null,{}] 06:12:20 INFO - PROCESS | 1927 | 1460466740194 Marionette TRACE conn2 -> [0,895,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:12:20 INFO - PROCESS | 1927 | 1460466740269 Marionette TRACE conn2 <- [1,895,null,{"value":null}] 06:12:20 INFO - PROCESS | 1927 | 1460466740305 Marionette TRACE conn2 -> [0,896,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:12:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164b1000 == 8 [pid = 1927] [id = 294] 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118574800) [pid = 1927] [serial = 819] [outer = 0x0] 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11873b400) [pid = 1927] [serial = 820] [outer = 0x118574800] 06:12:20 INFO - PROCESS | 1927 | 1460466740338 Marionette DEBUG loaded listener.js 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119523000) [pid = 1927] [serial = 821] [outer = 0x118574800] 06:12:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x118884800 == 9 [pid = 1927] [id = 295] 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119c48400) [pid = 1927] [serial = 822] [outer = 0x0] 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11a69ac00) [pid = 1927] [serial = 823] [outer = 0x119c48400] 06:12:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:20 INFO - PROCESS | 1927 | 1460466740676 Marionette TRACE conn2 <- [1,896,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,897,"getWindowHandle",null] 06:12:20 INFO - PROCESS | 1927 | 1460466740719 Marionette TRACE conn2 <- [1,897,null,{"value":"7"}] 06:12:20 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html 06:12:20 INFO - PROCESS | 1927 | 1460466740723 Marionette TRACE conn2 -> [0,898,"setScriptTimeout",{"ms":35000}] 06:12:20 INFO - PROCESS | 1927 | 1460466740725 Marionette TRACE conn2 <- [1,898,null,{}] 06:12:20 INFO - PROCESS | 1927 | 1460466740728 Marionette TRACE conn2 -> [0,899,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:12:20 INFO - PROCESS | 1927 | 1460466740807 Marionette TRACE conn2 <- [1,899,null,{"value":null}] 06:12:20 INFO - PROCESS | 1927 | 1460466740845 Marionette TRACE conn2 -> [0,900,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:12:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e16000 == 10 [pid = 1927] [id = 296] 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11951e800) [pid = 1927] [serial = 824] [outer = 0x0] 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119c41c00) [pid = 1927] [serial = 825] [outer = 0x11951e800] 06:12:20 INFO - PROCESS | 1927 | 1460466740871 Marionette DEBUG loaded listener.js 06:12:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a8ee400) [pid = 1927] [serial = 826] [outer = 0x11951e800] 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dd1000 == 11 [pid = 1927] [id = 297] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a8e6400) [pid = 1927] [serial = 827] [outer = 0x0] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x119c4ac00) [pid = 1927] [serial = 828] [outer = 0x11a8e6400] 06:12:21 INFO - PROCESS | 1927 | 1460466741198 Marionette TRACE conn2 <- [1,900,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,901,"getWindowHandle",null] 06:12:21 INFO - PROCESS | 1927 | 1460466741248 Marionette TRACE conn2 <- [1,901,null,{"value":"7"}] 06:12:21 INFO - PROCESS | 1927 | 1460466741250 Marionette TRACE conn2 -> [0,902,"setScriptTimeout",{"ms":35000}] 06:12:21 INFO - PROCESS | 1927 | 1460466741253 Marionette TRACE conn2 <- [1,902,null,{}] 06:12:21 INFO - PROCESS | 1927 | 1460466741261 Marionette TRACE conn2 -> [0,903,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:12:21 INFO - PROCESS | 1927 | 1460466741344 Marionette TRACE conn2 <- [1,903,null,{"value":null}] 06:12:21 INFO - PROCESS | 1927 | 1460466741348 Marionette TRACE conn2 -> [0,904,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:12:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cbc000 == 12 [pid = 1927] [id = 298] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11abad400) [pid = 1927] [serial = 829] [outer = 0x0] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11b4b7800) [pid = 1927] [serial = 830] [outer = 0x11abad400] 06:12:21 INFO - PROCESS | 1927 | 1460466741381 Marionette DEBUG loaded listener.js 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11b7a8800) [pid = 1927] [serial = 831] [outer = 0x11abad400] 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x1185ca000 == 13 [pid = 1927] [id = 299] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11be04800) [pid = 1927] [serial = 832] [outer = 0x0] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11be07400) [pid = 1927] [serial = 833] [outer = 0x11be04800] 06:12:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:21 INFO - PROCESS | 1927 | 1460466741784 Marionette TRACE conn2 <- [1,904,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,905,"getWindowHandle",null] 06:12:21 INFO - PROCESS | 1927 | 1460466741827 Marionette TRACE conn2 <- [1,905,null,{"value":"7"}] 06:12:21 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 06:12:21 INFO - PROCESS | 1927 | 1460466741829 Marionette TRACE conn2 -> [0,906,"setScriptTimeout",{"ms":35000}] 06:12:21 INFO - PROCESS | 1927 | 1460466741830 Marionette TRACE conn2 <- [1,906,null,{}] 06:12:21 INFO - PROCESS | 1927 | 1460466741832 Marionette TRACE conn2 -> [0,907,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:12:21 INFO - PROCESS | 1927 | 1460466741908 Marionette TRACE conn2 <- [1,907,null,{"value":null}] 06:12:21 INFO - PROCESS | 1927 | 1460466741913 Marionette TRACE conn2 -> [0,908,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:12:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1f000 == 14 [pid = 1927] [id = 300] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ba0ec00) [pid = 1927] [serial = 834] [outer = 0x0] 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11be06800) [pid = 1927] [serial = 835] [outer = 0x11ba0ec00] 06:12:21 INFO - PROCESS | 1927 | 1460466741942 Marionette DEBUG loaded listener.js 06:12:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11be4f800) [pid = 1927] [serial = 836] [outer = 0x11ba0ec00] 06:12:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:22 WARNING - wptserve Traceback (most recent call last): 06:12:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:12:22 WARNING - rv = self.func(request, response) 06:12:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:12:22 WARNING - access_control_allow_origin = "*") 06:12:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:12:22 WARNING - payload = payload_generator(server_data) 06:12:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:12:22 WARNING - return encode_string_as_bmp_image(data) 06:12:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:12:22 WARNING - img.save(f, "BMP") 06:12:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:12:22 WARNING - f.write(bmpfileheader) 06:12:22 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:12:22 WARNING - 06:12:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:29 INFO - PROCESS | 1927 | --DOCSHELL 0x1185ca000 == 13 [pid = 1927] [id = 299] 06:12:29 INFO - PROCESS | 1927 | --DOCSHELL 0x119cbc000 == 12 [pid = 1927] [id = 298] 06:12:29 INFO - PROCESS | 1927 | --DOCSHELL 0x118dd1000 == 11 [pid = 1927] [id = 297] 06:12:29 INFO - PROCESS | 1927 | --DOCSHELL 0x118e16000 == 10 [pid = 1927] [id = 296] 06:12:29 INFO - PROCESS | 1927 | --DOCSHELL 0x118884800 == 9 [pid = 1927] [id = 295] 06:12:29 INFO - PROCESS | 1927 | --DOCSHELL 0x1164b1000 == 8 [pid = 1927] [id = 294] 06:12:29 INFO - PROCESS | 1927 | --DOCSHELL 0x1164aa000 == 7 [pid = 1927] [id = 293] 06:12:31 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x118574800) [pid = 1927] [serial = 819] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:12:31 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x118575c00) [pid = 1927] [serial = 816] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html] 06:12:31 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11be04800) [pid = 1927] [serial = 832] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:12:31 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11abad400) [pid = 1927] [serial = 829] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:12:31 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11a8e6400) [pid = 1927] [serial = 827] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466741099] 06:12:31 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11951e800) [pid = 1927] [serial = 824] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html] 06:12:31 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x119c48400) [pid = 1927] [serial = 822] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11873b400) [pid = 1927] [serial = 820] [outer = 0x0] [url = about:blank] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11be06800) [pid = 1927] [serial = 835] [outer = 0x0] [url = about:blank] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x119521800) [pid = 1927] [serial = 818] [outer = 0x0] [url = about:blank] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11be07400) [pid = 1927] [serial = 833] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11b4b7800) [pid = 1927] [serial = 830] [outer = 0x0] [url = about:blank] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x119c4ac00) [pid = 1927] [serial = 828] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466741099] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11b7a8800) [pid = 1927] [serial = 831] [outer = 0x0] [url = about:blank] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x119c41c00) [pid = 1927] [serial = 825] [outer = 0x0] [url = about:blank] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11a69ac00) [pid = 1927] [serial = 823] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a8ee400) [pid = 1927] [serial = 826] [outer = 0x0] [url = about:blank] 06:12:36 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x119523000) [pid = 1927] [serial = 821] [outer = 0x0] [url = about:blank] 06:12:52 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:12:52 INFO - PROCESS | 1927 | 1460466772023 Marionette TRACE conn2 <- [1,908,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:12:52 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:12:52 INFO - document served over http requires an https 06:12:52 INFO - sub-resource via img-tag using the attr-referrer 06:12:52 INFO - delivery method with keep-origin-redirect and when 06:12:52 INFO - the target request is cross-origin. 06:12:52 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 30221ms 06:12:52 INFO - PROCESS | 1927 | 1460466772051 Marionette TRACE conn2 -> [0,909,"getWindowHandle",null] 06:12:52 INFO - PROCESS | 1927 | 1460466772054 Marionette TRACE conn2 <- [1,909,null,{"value":"7"}] 06:12:52 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 06:12:52 INFO - PROCESS | 1927 | 1460466772057 Marionette TRACE conn2 -> [0,910,"setScriptTimeout",{"ms":35000}] 06:12:52 INFO - PROCESS | 1927 | 1460466772059 Marionette TRACE conn2 <- [1,910,null,{}] 06:12:52 INFO - PROCESS | 1927 | 1460466772064 Marionette TRACE conn2 -> [0,911,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:12:52 INFO - PROCESS | 1927 | 1460466772139 Marionette TRACE conn2 <- [1,911,null,{"value":null}] 06:12:52 INFO - PROCESS | 1927 | 1460466772175 Marionette TRACE conn2 -> [0,912,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:12:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164ad000 == 8 [pid = 1927] [id = 301] 06:12:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118723800) [pid = 1927] [serial = 837] [outer = 0x0] 06:12:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118854c00) [pid = 1927] [serial = 838] [outer = 0x118723800] 06:12:52 INFO - PROCESS | 1927 | 1460466772205 Marionette DEBUG loaded listener.js 06:12:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x118df8400) [pid = 1927] [serial = 839] [outer = 0x118723800] 06:12:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:12:52 WARNING - wptserve Traceback (most recent call last): 06:12:52 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:12:52 WARNING - rv = self.func(request, response) 06:12:52 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:12:52 WARNING - access_control_allow_origin = "*") 06:12:52 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:12:52 WARNING - payload = payload_generator(server_data) 06:12:52 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:12:52 WARNING - return encode_string_as_bmp_image(data) 06:12:52 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:12:52 WARNING - img.save(f, "BMP") 06:12:52 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:12:52 WARNING - f.write(bmpfileheader) 06:12:52 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:12:52 WARNING - 06:13:01 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1f000 == 7 [pid = 1927] [id = 300] 06:13:07 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11ba0ec00) [pid = 1927] [serial = 834] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html] 06:13:12 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11be4f800) [pid = 1927] [serial = 836] [outer = 0x0] [url = about:blank] 06:13:12 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118854c00) [pid = 1927] [serial = 838] [outer = 0x0] [url = about:blank] 06:13:22 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:13:22 INFO - PROCESS | 1927 | 1460466802281 Marionette TRACE conn2 <- [1,912,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:13:22 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:13:22 INFO - document served over http requires an https 06:13:22 INFO - sub-resource via img-tag using the attr-referrer 06:13:22 INFO - delivery method with no-redirect and when 06:13:22 INFO - the target request is cross-origin. 06:13:22 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 30271ms 06:13:22 INFO - PROCESS | 1927 | 1460466802329 Marionette TRACE conn2 -> [0,913,"getWindowHandle",null] 06:13:22 INFO - PROCESS | 1927 | 1460466802331 Marionette TRACE conn2 <- [1,913,null,{"value":"7"}] 06:13:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 06:13:22 INFO - PROCESS | 1927 | 1460466802335 Marionette TRACE conn2 -> [0,914,"setScriptTimeout",{"ms":35000}] 06:13:22 INFO - PROCESS | 1927 | 1460466802338 Marionette TRACE conn2 <- [1,914,null,{}] 06:13:22 INFO - PROCESS | 1927 | 1460466802342 Marionette TRACE conn2 -> [0,915,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:13:22 INFO - PROCESS | 1927 | 1460466802417 Marionette TRACE conn2 <- [1,915,null,{"value":null}] 06:13:22 INFO - PROCESS | 1927 | 1460466802451 Marionette TRACE conn2 -> [0,916,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:13:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164bf000 == 8 [pid = 1927] [id = 302] 06:13:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118720400) [pid = 1927] [serial = 840] [outer = 0x0] 06:13:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118854c00) [pid = 1927] [serial = 841] [outer = 0x118720400] 06:13:22 INFO - PROCESS | 1927 | 1460466802483 Marionette DEBUG loaded listener.js 06:13:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119523c00) [pid = 1927] [serial = 842] [outer = 0x118720400] 06:13:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:22 WARNING - wptserve Traceback (most recent call last): 06:13:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:13:22 WARNING - rv = self.func(request, response) 06:13:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:13:22 WARNING - access_control_allow_origin = "*") 06:13:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:13:22 WARNING - payload = payload_generator(server_data) 06:13:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:13:22 WARNING - return encode_string_as_bmp_image(data) 06:13:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:13:22 WARNING - img.save(f, "BMP") 06:13:22 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:13:22 WARNING - f.write(bmpfileheader) 06:13:22 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:13:22 WARNING - 06:13:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:31 INFO - PROCESS | 1927 | --DOCSHELL 0x1164ad000 == 7 [pid = 1927] [id = 301] 06:13:37 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x118723800) [pid = 1927] [serial = 837] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html] 06:13:42 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x118df8400) [pid = 1927] [serial = 839] [outer = 0x0] [url = about:blank] 06:13:42 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118854c00) [pid = 1927] [serial = 841] [outer = 0x0] [url = about:blank] 06:13:52 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:13:52 INFO - PROCESS | 1927 | 1460466832558 Marionette TRACE conn2 <- [1,916,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:13:52 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:13:52 INFO - document served over http requires an https 06:13:52 INFO - sub-resource via img-tag using the attr-referrer 06:13:52 INFO - delivery method with swap-origin-redirect and when 06:13:52 INFO - the target request is cross-origin. 06:13:52 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 30272ms 06:13:52 INFO - PROCESS | 1927 | 1460466832607 Marionette TRACE conn2 -> [0,917,"getWindowHandle",null] 06:13:52 INFO - PROCESS | 1927 | 1460466832610 Marionette TRACE conn2 <- [1,917,null,{"value":"7"}] 06:13:52 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html 06:13:52 INFO - PROCESS | 1927 | 1460466832614 Marionette TRACE conn2 -> [0,918,"setScriptTimeout",{"ms":35000}] 06:13:52 INFO - PROCESS | 1927 | 1460466832616 Marionette TRACE conn2 <- [1,918,null,{}] 06:13:52 INFO - PROCESS | 1927 | 1460466832621 Marionette TRACE conn2 -> [0,919,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:13:52 INFO - PROCESS | 1927 | 1460466832697 Marionette TRACE conn2 <- [1,919,null,{"value":null}] 06:13:52 INFO - PROCESS | 1927 | 1460466832733 Marionette TRACE conn2 -> [0,920,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:13:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x11664b800 == 8 [pid = 1927] [id = 303] 06:13:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11872a800) [pid = 1927] [serial = 843] [outer = 0x0] 06:13:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118854c00) [pid = 1927] [serial = 844] [outer = 0x11872a800] 06:13:52 INFO - PROCESS | 1927 | 1460466832764 Marionette DEBUG loaded listener.js 06:13:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11952bc00) [pid = 1927] [serial = 845] [outer = 0x11872a800] 06:13:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dd0000 == 9 [pid = 1927] [id = 304] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119ce1400) [pid = 1927] [serial = 846] [outer = 0x0] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11a7aa000) [pid = 1927] [serial = 847] [outer = 0x119ce1400] 06:13:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:53 INFO - PROCESS | 1927 | 1460466833092 Marionette TRACE conn2 <- [1,920,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:13:53 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:13:53 INFO - document served over http requires an http 06:13:53 INFO - sub-resource via iframe-tag using the attr-referrer 06:13:53 INFO - delivery method with keep-origin-redirect and when 06:13:53 INFO - the target request is same-origin. 06:13:53 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | took 522ms 06:13:53 INFO - PROCESS | 1927 | 1460466833136 Marionette TRACE conn2 -> [0,921,"getWindowHandle",null] 06:13:53 INFO - PROCESS | 1927 | 1460466833140 Marionette TRACE conn2 <- [1,921,null,{"value":"7"}] 06:13:53 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html 06:13:53 INFO - PROCESS | 1927 | 1460466833145 Marionette TRACE conn2 -> [0,922,"setScriptTimeout",{"ms":35000}] 06:13:53 INFO - PROCESS | 1927 | 1460466833147 Marionette TRACE conn2 <- [1,922,null,{}] 06:13:53 INFO - PROCESS | 1927 | 1460466833149 Marionette TRACE conn2 -> [0,923,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:13:53 INFO - PROCESS | 1927 | 1460466833230 Marionette TRACE conn2 <- [1,923,null,{"value":null}] 06:13:53 INFO - PROCESS | 1927 | 1460466833268 Marionette TRACE conn2 -> [0,924,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:13:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e21800 == 10 [pid = 1927] [id = 305] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118df7c00) [pid = 1927] [serial = 848] [outer = 0x0] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119c46c00) [pid = 1927] [serial = 849] [outer = 0x118df7c00] 06:13:53 INFO - PROCESS | 1927 | 1460466833294 Marionette DEBUG loaded listener.js 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11ab51400) [pid = 1927] [serial = 850] [outer = 0x118df7c00] 06:13:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d4800 == 11 [pid = 1927] [id = 306] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a8ec400) [pid = 1927] [serial = 851] [outer = 0x0] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11a696000) [pid = 1927] [serial = 852] [outer = 0x11a8ec400] 06:13:53 INFO - PROCESS | 1927 | 1460466833610 Marionette TRACE conn2 <- [1,924,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:13:53 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:13:53 INFO - document served over http requires an http 06:13:53 INFO - sub-resource via iframe-tag using the attr-referrer 06:13:53 INFO - delivery method with no-redirect and when 06:13:53 INFO - the target request is same-origin. 06:13:53 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | took 522ms 06:13:53 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:13:53 INFO - PROCESS | 1927 | 1460466833667 Marionette TRACE conn2 -> [0,925,"getWindowHandle",null] 06:13:53 INFO - PROCESS | 1927 | 1460466833669 Marionette TRACE conn2 <- [1,925,null,{"value":"7"}] 06:13:53 INFO - PROCESS | 1927 | 1460466833671 Marionette TRACE conn2 -> [0,926,"setScriptTimeout",{"ms":35000}] 06:13:53 INFO - PROCESS | 1927 | 1460466833674 Marionette TRACE conn2 <- [1,926,null,{}] 06:13:53 INFO - PROCESS | 1927 | 1460466833682 Marionette TRACE conn2 -> [0,927,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:13:53 INFO - PROCESS | 1927 | 1460466833768 Marionette TRACE conn2 <- [1,927,null,{"value":null}] 06:13:53 INFO - PROCESS | 1927 | 1460466833772 Marionette TRACE conn2 -> [0,928,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:13:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x119762000 == 12 [pid = 1927] [id = 307] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11abadc00) [pid = 1927] [serial = 853] [outer = 0x0] 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ad8b400) [pid = 1927] [serial = 854] [outer = 0x11abadc00] 06:13:53 INFO - PROCESS | 1927 | 1460466833804 Marionette DEBUG loaded listener.js 06:13:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11ba05c00) [pid = 1927] [serial = 855] [outer = 0x11abadc00] 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a80d000 == 13 [pid = 1927] [id = 308] 06:13:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11b4b9000) [pid = 1927] [serial = 856] [outer = 0x0] 06:13:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11be07800) [pid = 1927] [serial = 857] [outer = 0x11b4b9000] 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | 1460466834185 Marionette TRACE conn2 <- [1,928,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,929,"getWindowHandle",null] 06:13:54 INFO - PROCESS | 1927 | 1460466834200 Marionette TRACE conn2 <- [1,929,null,{"value":"7"}] 06:13:54 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 06:13:54 INFO - PROCESS | 1927 | 1460466834202 Marionette TRACE conn2 -> [0,930,"setScriptTimeout",{"ms":35000}] 06:13:54 INFO - PROCESS | 1927 | 1460466834204 Marionette TRACE conn2 <- [1,930,null,{}] 06:13:54 INFO - PROCESS | 1927 | 1460466834206 Marionette TRACE conn2 -> [0,931,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:13:54 INFO - PROCESS | 1927 | 1460466834283 Marionette TRACE conn2 <- [1,931,null,{"value":null}] 06:13:54 INFO - PROCESS | 1927 | 1460466834287 Marionette TRACE conn2 -> [0,932,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:13:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1a000 == 14 [pid = 1927] [id = 309] 06:13:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ba2cc00) [pid = 1927] [serial = 858] [outer = 0x0] 06:13:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11be07c00) [pid = 1927] [serial = 859] [outer = 0x11ba2cc00] 06:13:54 INFO - PROCESS | 1927 | 1460466834316 Marionette DEBUG loaded listener.js 06:13:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11be50400) [pid = 1927] [serial = 860] [outer = 0x11ba2cc00] 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:13:54 WARNING - wptserve Traceback (most recent call last): 06:13:54 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:13:54 WARNING - rv = self.func(request, response) 06:13:54 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:13:54 WARNING - access_control_allow_origin = "*") 06:13:54 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:13:54 WARNING - payload = payload_generator(server_data) 06:13:54 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:13:54 WARNING - return encode_string_as_bmp_image(data) 06:13:54 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:13:54 WARNING - img.save(f, "BMP") 06:13:54 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:13:54 WARNING - f.write(bmpfileheader) 06:13:54 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:13:54 WARNING - 06:13:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:01 INFO - PROCESS | 1927 | --DOCSHELL 0x11a80d000 == 13 [pid = 1927] [id = 308] 06:14:01 INFO - PROCESS | 1927 | --DOCSHELL 0x119762000 == 12 [pid = 1927] [id = 307] 06:14:01 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d4800 == 11 [pid = 1927] [id = 306] 06:14:01 INFO - PROCESS | 1927 | --DOCSHELL 0x118e21800 == 10 [pid = 1927] [id = 305] 06:14:01 INFO - PROCESS | 1927 | --DOCSHELL 0x118dd0000 == 9 [pid = 1927] [id = 304] 06:14:01 INFO - PROCESS | 1927 | --DOCSHELL 0x11664b800 == 8 [pid = 1927] [id = 303] 06:14:01 INFO - PROCESS | 1927 | --DOCSHELL 0x1164bf000 == 7 [pid = 1927] [id = 302] 06:14:04 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11b4b9000) [pid = 1927] [serial = 856] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:14:04 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11abadc00) [pid = 1927] [serial = 853] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:14:04 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x118720400) [pid = 1927] [serial = 840] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html] 06:14:04 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11a8ec400) [pid = 1927] [serial = 851] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466833521] 06:14:04 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x118df7c00) [pid = 1927] [serial = 848] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 06:14:04 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x119ce1400) [pid = 1927] [serial = 846] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:14:04 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11872a800) [pid = 1927] [serial = 843] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11be07800) [pid = 1927] [serial = 857] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11ad8b400) [pid = 1927] [serial = 854] [outer = 0x0] [url = about:blank] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11ba05c00) [pid = 1927] [serial = 855] [outer = 0x0] [url = about:blank] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x119523c00) [pid = 1927] [serial = 842] [outer = 0x0] [url = about:blank] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11a696000) [pid = 1927] [serial = 852] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466833521] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x119c46c00) [pid = 1927] [serial = 849] [outer = 0x0] [url = about:blank] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11ab51400) [pid = 1927] [serial = 850] [outer = 0x0] [url = about:blank] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x11a7aa000) [pid = 1927] [serial = 847] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x118854c00) [pid = 1927] [serial = 844] [outer = 0x0] [url = about:blank] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11952bc00) [pid = 1927] [serial = 845] [outer = 0x0] [url = about:blank] 06:14:08 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11be07c00) [pid = 1927] [serial = 859] [outer = 0x0] [url = about:blank] 06:14:24 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:14:24 INFO - PROCESS | 1927 | 1460466864388 Marionette TRACE conn2 <- [1,932,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:14:24 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:14:24 INFO - document served over http requires an http 06:14:24 INFO - sub-resource via img-tag using the attr-referrer 06:14:24 INFO - delivery method with keep-origin-redirect and when 06:14:24 INFO - the target request is same-origin. 06:14:24 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 30223ms 06:14:24 INFO - PROCESS | 1927 | 1460466864427 Marionette TRACE conn2 -> [0,933,"getWindowHandle",null] 06:14:24 INFO - PROCESS | 1927 | 1460466864430 Marionette TRACE conn2 <- [1,933,null,{"value":"7"}] 06:14:24 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 06:14:24 INFO - PROCESS | 1927 | 1460466864433 Marionette TRACE conn2 -> [0,934,"setScriptTimeout",{"ms":35000}] 06:14:24 INFO - PROCESS | 1927 | 1460466864435 Marionette TRACE conn2 <- [1,934,null,{}] 06:14:24 INFO - PROCESS | 1927 | 1460466864439 Marionette TRACE conn2 -> [0,935,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:14:24 INFO - PROCESS | 1927 | 1460466864512 Marionette TRACE conn2 <- [1,935,null,{"value":null}] 06:14:24 INFO - PROCESS | 1927 | 1460466864546 Marionette TRACE conn2 -> [0,936,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:14:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164b9800 == 8 [pid = 1927] [id = 310] 06:14:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11872a800) [pid = 1927] [serial = 861] [outer = 0x0] 06:14:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1187c2800) [pid = 1927] [serial = 862] [outer = 0x11872a800] 06:14:24 INFO - PROCESS | 1927 | 1460466864580 Marionette DEBUG loaded listener.js 06:14:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x118df7c00) [pid = 1927] [serial = 863] [outer = 0x11872a800] 06:14:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:24 WARNING - wptserve Traceback (most recent call last): 06:14:24 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:14:24 WARNING - rv = self.func(request, response) 06:14:24 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:14:24 WARNING - access_control_allow_origin = "*") 06:14:24 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:14:24 WARNING - payload = payload_generator(server_data) 06:14:24 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:14:24 WARNING - return encode_string_as_bmp_image(data) 06:14:24 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:14:24 WARNING - img.save(f, "BMP") 06:14:24 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:14:24 WARNING - f.write(bmpfileheader) 06:14:24 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:14:24 WARNING - 06:14:33 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1a000 == 7 [pid = 1927] [id = 309] 06:14:37 INFO - PROCESS | 1927 | ************************* 06:14:37 INFO - PROCESS | 1927 | A coding exception was thrown and uncaught in a Task. 06:14:37 INFO - PROCESS | 1927 | 06:14:37 INFO - PROCESS | 1927 | Full message: TypeError: NetworkError when attempting to fetch resource. 06:14:37 INFO - PROCESS | 1927 | Full stack: 06:14:37 INFO - PROCESS | 1927 | ************************* 06:14:39 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11ba2cc00) [pid = 1927] [serial = 858] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:14:44 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11be50400) [pid = 1927] [serial = 860] [outer = 0x0] [url = about:blank] 06:14:44 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1187c2800) [pid = 1927] [serial = 862] [outer = 0x0] [url = about:blank] 06:14:54 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:14:54 INFO - PROCESS | 1927 | 1460466894661 Marionette TRACE conn2 <- [1,936,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:14:54 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:14:54 INFO - document served over http requires an http 06:14:54 INFO - sub-resource via img-tag using the attr-referrer 06:14:54 INFO - delivery method with no-redirect and when 06:14:54 INFO - the target request is same-origin. 06:14:54 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 30278ms 06:14:54 INFO - PROCESS | 1927 | 1460466894712 Marionette TRACE conn2 -> [0,937,"getWindowHandle",null] 06:14:54 INFO - PROCESS | 1927 | 1460466894714 Marionette TRACE conn2 <- [1,937,null,{"value":"7"}] 06:14:54 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:14:54 INFO - PROCESS | 1927 | 1460466894718 Marionette TRACE conn2 -> [0,938,"setScriptTimeout",{"ms":35000}] 06:14:54 INFO - PROCESS | 1927 | 1460466894721 Marionette TRACE conn2 <- [1,938,null,{}] 06:14:54 INFO - PROCESS | 1927 | 1460466894726 Marionette TRACE conn2 -> [0,939,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:14:54 INFO - PROCESS | 1927 | 1460466894799 Marionette TRACE conn2 <- [1,939,null,{"value":null}] 06:14:54 INFO - PROCESS | 1927 | 1460466894836 Marionette TRACE conn2 -> [0,940,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:14:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x118884800 == 8 [pid = 1927] [id = 311] 06:14:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11991b000) [pid = 1927] [serial = 864] [outer = 0x0] 06:14:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x119c3d800) [pid = 1927] [serial = 865] [outer = 0x11991b000] 06:14:54 INFO - PROCESS | 1927 | 1460466894867 Marionette DEBUG loaded listener.js 06:14:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11a680000) [pid = 1927] [serial = 866] [outer = 0x11991b000] 06:14:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:14:55 WARNING - wptserve Traceback (most recent call last): 06:14:55 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:14:55 WARNING - rv = self.func(request, response) 06:14:55 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:14:55 WARNING - access_control_allow_origin = "*") 06:14:55 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:14:55 WARNING - payload = payload_generator(server_data) 06:14:55 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:14:55 WARNING - return encode_string_as_bmp_image(data) 06:14:55 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:14:55 WARNING - img.save(f, "BMP") 06:14:55 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:14:55 WARNING - f.write(bmpfileheader) 06:14:55 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:14:55 WARNING - 06:14:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:03 INFO - PROCESS | 1927 | --DOCSHELL 0x1164b9800 == 7 [pid = 1927] [id = 310] 06:15:09 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11872a800) [pid = 1927] [serial = 861] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html] 06:15:14 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x118df7c00) [pid = 1927] [serial = 863] [outer = 0x0] [url = about:blank] 06:15:14 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x119c3d800) [pid = 1927] [serial = 865] [outer = 0x0] [url = about:blank] 06:15:24 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:15:24 INFO - PROCESS | 1927 | 1460466924942 Marionette TRACE conn2 <- [1,940,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:15:24 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:15:24 INFO - document served over http requires an http 06:15:24 INFO - sub-resource via img-tag using the attr-referrer 06:15:24 INFO - delivery method with swap-origin-redirect and when 06:15:24 INFO - the target request is same-origin. 06:15:24 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 30274ms 06:15:24 INFO - PROCESS | 1927 | 1460466924992 Marionette TRACE conn2 -> [0,941,"getWindowHandle",null] 06:15:24 INFO - PROCESS | 1927 | 1460466924994 Marionette TRACE conn2 <- [1,941,null,{"value":"7"}] 06:15:24 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:15:25 INFO - PROCESS | 1927 | 1460466924998 Marionette TRACE conn2 -> [0,942,"setScriptTimeout",{"ms":35000}] 06:15:25 INFO - PROCESS | 1927 | 1460466925001 Marionette TRACE conn2 <- [1,942,null,{}] 06:15:25 INFO - PROCESS | 1927 | 1460466925006 Marionette TRACE conn2 -> [0,943,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:25 INFO - PROCESS | 1927 | 1460466925080 Marionette TRACE conn2 <- [1,943,null,{"value":null}] 06:15:25 INFO - PROCESS | 1927 | 1460466925115 Marionette TRACE conn2 -> [0,944,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x11886c000 == 8 [pid = 1927] [id = 312] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x119916000) [pid = 1927] [serial = 867] [outer = 0x0] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11991bc00) [pid = 1927] [serial = 868] [outer = 0x119916000] 06:15:25 INFO - PROCESS | 1927 | 1460466925148 Marionette DEBUG loaded listener.js 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11a67cc00) [pid = 1927] [serial = 869] [outer = 0x119916000] 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x118ea4800 == 9 [pid = 1927] [id = 313] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x11a7acc00) [pid = 1927] [serial = 870] [outer = 0x0] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11a8e6400) [pid = 1927] [serial = 871] [outer = 0x11a7acc00] 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | 1460466925504 Marionette TRACE conn2 <- [1,944,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,945,"getWindowHandle",null] 06:15:25 INFO - PROCESS | 1927 | 1460466925525 Marionette TRACE conn2 <- [1,945,null,{"value":"7"}] 06:15:25 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html 06:15:25 INFO - PROCESS | 1927 | 1460466925530 Marionette TRACE conn2 -> [0,946,"setScriptTimeout",{"ms":35000}] 06:15:25 INFO - PROCESS | 1927 | 1460466925532 Marionette TRACE conn2 <- [1,946,null,{}] 06:15:25 INFO - PROCESS | 1927 | 1460466925534 Marionette TRACE conn2 -> [0,947,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:25 INFO - PROCESS | 1927 | 1460466925610 Marionette TRACE conn2 <- [1,947,null,{"value":null}] 06:15:25 INFO - PROCESS | 1927 | 1460466925648 Marionette TRACE conn2 -> [0,948,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195db800 == 10 [pid = 1927] [id = 314] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x1149a0400) [pid = 1927] [serial = 872] [outer = 0x0] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11a7a4800) [pid = 1927] [serial = 873] [outer = 0x1149a0400] 06:15:25 INFO - PROCESS | 1927 | 1460466925674 Marionette DEBUG loaded listener.js 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11ad8c000) [pid = 1927] [serial = 874] [outer = 0x1149a0400] 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x11975a000 == 11 [pid = 1927] [id = 315] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11ad8d800) [pid = 1927] [serial = 875] [outer = 0x0] 06:15:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11b4bb000) [pid = 1927] [serial = 876] [outer = 0x11ad8d800] 06:15:26 INFO - PROCESS | 1927 | 1460466926012 Marionette TRACE conn2 <- [1,948,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,949,"getWindowHandle",null] 06:15:26 INFO - PROCESS | 1927 | 1460466926053 Marionette TRACE conn2 <- [1,949,null,{"value":"7"}] 06:15:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:15:26 INFO - PROCESS | 1927 | 1460466926055 Marionette TRACE conn2 -> [0,950,"setScriptTimeout",{"ms":35000}] 06:15:26 INFO - PROCESS | 1927 | 1460466926058 Marionette TRACE conn2 <- [1,950,null,{}] 06:15:26 INFO - PROCESS | 1927 | 1460466926066 Marionette TRACE conn2 -> [0,951,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:26 INFO - PROCESS | 1927 | 1460466926149 Marionette TRACE conn2 <- [1,951,null,{"value":null}] 06:15:26 INFO - PROCESS | 1927 | 1460466926154 Marionette TRACE conn2 -> [0,952,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a818000 == 12 [pid = 1927] [id = 316] 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11ad91c00) [pid = 1927] [serial = 877] [outer = 0x0] 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ba0f400) [pid = 1927] [serial = 878] [outer = 0x11ad91c00] 06:15:26 INFO - PROCESS | 1927 | 1460466926186 Marionette DEBUG loaded listener.js 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11be05400) [pid = 1927] [serial = 879] [outer = 0x11ad91c00] 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x11974f800 == 13 [pid = 1927] [id = 317] 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11b7a1800) [pid = 1927] [serial = 880] [outer = 0x0] 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11be67c00) [pid = 1927] [serial = 881] [outer = 0x11b7a1800] 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | 1460466926582 Marionette TRACE conn2 <- [1,952,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,953,"getWindowHandle",null] 06:15:26 INFO - PROCESS | 1927 | 1460466926631 Marionette TRACE conn2 <- [1,953,null,{"value":"7"}] 06:15:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:15:26 INFO - PROCESS | 1927 | 1460466926634 Marionette TRACE conn2 -> [0,954,"setScriptTimeout",{"ms":35000}] 06:15:26 INFO - PROCESS | 1927 | 1460466926635 Marionette TRACE conn2 <- [1,954,null,{}] 06:15:26 INFO - PROCESS | 1927 | 1460466926637 Marionette TRACE conn2 -> [0,955,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:26 INFO - PROCESS | 1927 | 1460466926714 Marionette TRACE conn2 <- [1,955,null,{"value":null}] 06:15:26 INFO - PROCESS | 1927 | 1460466926721 Marionette TRACE conn2 -> [0,956,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad56800 == 14 [pid = 1927] [id = 318] 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11be0bc00) [pid = 1927] [serial = 882] [outer = 0x0] 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11be6ac00) [pid = 1927] [serial = 883] [outer = 0x11be0bc00] 06:15:26 INFO - PROCESS | 1927 | 1460466926748 Marionette DEBUG loaded listener.js 06:15:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11c07b000) [pid = 1927] [serial = 884] [outer = 0x11be0bc00] 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a822800 == 15 [pid = 1927] [id = 319] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11be68c00) [pid = 1927] [serial = 885] [outer = 0x0] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11c26b800) [pid = 1927] [serial = 886] [outer = 0x11be68c00] 06:15:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:27 INFO - PROCESS | 1927 | 1460466927126 Marionette TRACE conn2 <- [1,956,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,957,"getWindowHandle",null] 06:15:27 INFO - PROCESS | 1927 | 1460466927155 Marionette TRACE conn2 <- [1,957,null,{"value":"7"}] 06:15:27 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:15:27 INFO - PROCESS | 1927 | 1460466927161 Marionette TRACE conn2 -> [0,958,"setScriptTimeout",{"ms":35000}] 06:15:27 INFO - PROCESS | 1927 | 1460466927163 Marionette TRACE conn2 <- [1,958,null,{}] 06:15:27 INFO - PROCESS | 1927 | 1460466927165 Marionette TRACE conn2 -> [0,959,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:27 INFO - PROCESS | 1927 | 1460466927242 Marionette TRACE conn2 <- [1,959,null,{"value":null}] 06:15:27 INFO - PROCESS | 1927 | 1460466927246 Marionette TRACE conn2 -> [0,960,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba7e800 == 16 [pid = 1927] [id = 320] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11c07b400) [pid = 1927] [serial = 887] [outer = 0x0] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11c095000) [pid = 1927] [serial = 888] [outer = 0x11c07b400] 06:15:27 INFO - PROCESS | 1927 | 1460466927276 Marionette DEBUG loaded listener.js 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x11c45a000) [pid = 1927] [serial = 889] [outer = 0x11c07b400] 06:15:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x115140800 == 17 [pid = 1927] [id = 321] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x11c23f400) [pid = 1927] [serial = 890] [outer = 0x0] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x12379ec00) [pid = 1927] [serial = 891] [outer = 0x11c23f400] 06:15:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:27 INFO - PROCESS | 1927 | 1460466927639 Marionette TRACE conn2 <- [1,960,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,961,"getWindowHandle",null] 06:15:27 INFO - PROCESS | 1927 | 1460466927683 Marionette TRACE conn2 <- [1,961,null,{"value":"7"}] 06:15:27 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html 06:15:27 INFO - PROCESS | 1927 | 1460466927685 Marionette TRACE conn2 -> [0,962,"setScriptTimeout",{"ms":35000}] 06:15:27 INFO - PROCESS | 1927 | 1460466927686 Marionette TRACE conn2 <- [1,962,null,{}] 06:15:27 INFO - PROCESS | 1927 | 1460466927688 Marionette TRACE conn2 -> [0,963,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:27 INFO - PROCESS | 1927 | 1460466927789 Marionette TRACE conn2 <- [1,963,null,{"value":null}] 06:15:27 INFO - PROCESS | 1927 | 1460466927830 Marionette TRACE conn2 -> [0,964,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c033000 == 18 [pid = 1927] [id = 322] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x11c457c00) [pid = 1927] [serial = 892] [outer = 0x0] 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x11c466800) [pid = 1927] [serial = 893] [outer = 0x11c457c00] 06:15:27 INFO - PROCESS | 1927 | 1460466927858 Marionette DEBUG loaded listener.js 06:15:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 43 (0x123f10000) [pid = 1927] [serial = 894] [outer = 0x11c457c00] 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x11663d800 == 19 [pid = 1927] [id = 323] 06:15:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 44 (0x123d13800) [pid = 1927] [serial = 895] [outer = 0x0] 06:15:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 45 (0x11c45ac00) [pid = 1927] [serial = 896] [outer = 0x123d13800] 06:15:28 INFO - PROCESS | 1927 | 1460466928175 Marionette TRACE conn2 <- [1,964,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,965,"getWindowHandle",null] 06:15:28 INFO - PROCESS | 1927 | 1460466928208 Marionette TRACE conn2 <- [1,965,null,{"value":"7"}] 06:15:28 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:15:28 INFO - PROCESS | 1927 | 1460466928211 Marionette TRACE conn2 -> [0,966,"setScriptTimeout",{"ms":35000}] 06:15:28 INFO - PROCESS | 1927 | 1460466928214 Marionette TRACE conn2 <- [1,966,null,{}] 06:15:28 INFO - PROCESS | 1927 | 1460466928220 Marionette TRACE conn2 -> [0,967,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:28 INFO - PROCESS | 1927 | 1460466928346 Marionette TRACE conn2 <- [1,967,null,{"value":null}] 06:15:28 INFO - PROCESS | 1927 | 1460466928404 Marionette TRACE conn2 -> [0,968,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a17000 == 20 [pid = 1927] [id = 324] 06:15:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 46 (0x11c45a400) [pid = 1927] [serial = 897] [outer = 0x0] 06:15:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 47 (0x123fec000) [pid = 1927] [serial = 898] [outer = 0x11c45a400] 06:15:28 INFO - PROCESS | 1927 | 1460466928445 Marionette DEBUG loaded listener.js 06:15:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x1241c8800) [pid = 1927] [serial = 899] [outer = 0x11c45a400] 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a22000 == 21 [pid = 1927] [id = 325] 06:15:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x1241c7c00) [pid = 1927] [serial = 900] [outer = 0x0] 06:15:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x124434c00) [pid = 1927] [serial = 901] [outer = 0x1241c7c00] 06:15:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:28 INFO - PROCESS | 1927 | 1460466928854 Marionette TRACE conn2 <- [1,968,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",1,"assert_equals: Reported Referrer URL is 'origin'. expected \"http://web-platform.test:8000/\" but got \"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\"","ReferrerPolicyTestCase/t.start/ [0,969,"getWindowHandle",null] 06:15:28 INFO - PROCESS | 1927 | 1460466928887 Marionette TRACE conn2 <- [1,969,null,{"value":"7"}] 06:15:28 INFO - PROCESS | 1927 | 1460466928889 Marionette TRACE conn2 -> [0,970,"setScriptTimeout",{"ms":35000}] 06:15:28 INFO - PROCESS | 1927 | 1460466928890 Marionette TRACE conn2 <- [1,970,null,{}] 06:15:28 INFO - PROCESS | 1927 | 1460466928892 Marionette TRACE conn2 -> [0,971,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:28 INFO - PROCESS | 1927 | 1460466928985 Marionette TRACE conn2 <- [1,971,null,{"value":null}] 06:15:28 INFO - PROCESS | 1927 | 1460466928991 Marionette TRACE conn2 -> [0,972,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b39800 == 22 [pid = 1927] [id = 326] 06:15:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x123e06800) [pid = 1927] [serial = 902] [outer = 0x0] 06:15:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x12442f800) [pid = 1927] [serial = 903] [outer = 0x123e06800] 06:15:29 INFO - PROCESS | 1927 | 1460466929018 Marionette DEBUG loaded listener.js 06:15:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 53 (0x12443a800) [pid = 1927] [serial = 904] [outer = 0x123e06800] 06:15:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:29 WARNING - wptserve Traceback (most recent call last): 06:15:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:15:29 WARNING - rv = self.func(request, response) 06:15:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:15:29 WARNING - access_control_allow_origin = "*") 06:15:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:15:29 WARNING - payload = payload_generator(server_data) 06:15:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:15:29 WARNING - return encode_string_as_bmp_image(data) 06:15:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:15:29 WARNING - img.save(f, "BMP") 06:15:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:15:29 WARNING - f.write(bmpfileheader) 06:15:29 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:15:29 WARNING - 06:15:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x123a22000 == 21 [pid = 1927] [id = 325] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x123a17000 == 20 [pid = 1927] [id = 324] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11663d800 == 19 [pid = 1927] [id = 323] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11c033000 == 18 [pid = 1927] [id = 322] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x115140800 == 17 [pid = 1927] [id = 321] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba7e800 == 16 [pid = 1927] [id = 320] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11a822800 == 15 [pid = 1927] [id = 319] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad56800 == 14 [pid = 1927] [id = 318] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11974f800 == 13 [pid = 1927] [id = 317] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11a818000 == 12 [pid = 1927] [id = 316] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11975a000 == 11 [pid = 1927] [id = 315] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x1195db800 == 10 [pid = 1927] [id = 314] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x118ea4800 == 9 [pid = 1927] [id = 313] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11886c000 == 8 [pid = 1927] [id = 312] 06:15:34 INFO - PROCESS | 1927 | --DOCSHELL 0x118884800 == 7 [pid = 1927] [id = 311] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 52 (0x11b7a1800) [pid = 1927] [serial = 880] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 51 (0x11ad91c00) [pid = 1927] [serial = 877] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 50 (0x123d13800) [pid = 1927] [serial = 895] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466928065] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 49 (0x11c457c00) [pid = 1927] [serial = 892] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 48 (0x11be68c00) [pid = 1927] [serial = 885] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 47 (0x11be0bc00) [pid = 1927] [serial = 882] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 46 (0x11c23f400) [pid = 1927] [serial = 890] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 45 (0x11c07b400) [pid = 1927] [serial = 887] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 44 (0x11991b000) [pid = 1927] [serial = 864] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 43 (0x1241c7c00) [pid = 1927] [serial = 900] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 42 (0x11c45a400) [pid = 1927] [serial = 897] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 41 (0x11ad8d800) [pid = 1927] [serial = 875] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466925906] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 40 (0x1149a0400) [pid = 1927] [serial = 872] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x11a7acc00) [pid = 1927] [serial = 870] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:37 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x119916000) [pid = 1927] [serial = 867] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x11be67c00) [pid = 1927] [serial = 881] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x11ba0f400) [pid = 1927] [serial = 878] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x11be05400) [pid = 1927] [serial = 879] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x11c45ac00) [pid = 1927] [serial = 896] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466928065] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x11c466800) [pid = 1927] [serial = 893] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x123f10000) [pid = 1927] [serial = 894] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11c26b800) [pid = 1927] [serial = 886] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11be6ac00) [pid = 1927] [serial = 883] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11c07b000) [pid = 1927] [serial = 884] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x12379ec00) [pid = 1927] [serial = 891] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11c095000) [pid = 1927] [serial = 888] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11c45a000) [pid = 1927] [serial = 889] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11a680000) [pid = 1927] [serial = 866] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x124434c00) [pid = 1927] [serial = 901] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x123fec000) [pid = 1927] [serial = 898] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x1241c8800) [pid = 1927] [serial = 899] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11b4bb000) [pid = 1927] [serial = 876] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460466925906] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11a7a4800) [pid = 1927] [serial = 873] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11ad8c000) [pid = 1927] [serial = 874] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x11a8e6400) [pid = 1927] [serial = 871] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11991bc00) [pid = 1927] [serial = 868] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a67cc00) [pid = 1927] [serial = 869] [outer = 0x0] [url = about:blank] 06:15:41 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x12442f800) [pid = 1927] [serial = 903] [outer = 0x0] [url = about:blank] 06:15:59 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:15:59 INFO - PROCESS | 1927 | 1460466959084 Marionette TRACE conn2 <- [1,972,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:15:59 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:15:59 INFO - document served over http requires an https 06:15:59 INFO - sub-resource via img-tag using the attr-referrer 06:15:59 INFO - delivery method with keep-origin-redirect and when 06:15:59 INFO - the target request is same-origin. 06:15:59 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 30222ms 06:15:59 INFO - PROCESS | 1927 | 1460466959112 Marionette TRACE conn2 -> [0,973,"getWindowHandle",null] 06:15:59 INFO - PROCESS | 1927 | 1460466959115 Marionette TRACE conn2 <- [1,973,null,{"value":"7"}] 06:15:59 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 06:15:59 INFO - PROCESS | 1927 | 1460466959118 Marionette TRACE conn2 -> [0,974,"setScriptTimeout",{"ms":35000}] 06:15:59 INFO - PROCESS | 1927 | 1460466959120 Marionette TRACE conn2 <- [1,974,null,{}] 06:15:59 INFO - PROCESS | 1927 | 1460466959124 Marionette TRACE conn2 -> [0,975,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:15:59 INFO - PROCESS | 1927 | 1460466959201 Marionette TRACE conn2 <- [1,975,null,{"value":null}] 06:15:59 INFO - PROCESS | 1927 | 1460466959236 Marionette TRACE conn2 -> [0,976,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:15:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x11664e800 == 8 [pid = 1927] [id = 327] 06:15:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118df9000) [pid = 1927] [serial = 905] [outer = 0x0] 06:15:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11907a400) [pid = 1927] [serial = 906] [outer = 0x118df9000] 06:15:59 INFO - PROCESS | 1927 | 1460466959267 Marionette DEBUG loaded listener.js 06:15:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11952c400) [pid = 1927] [serial = 907] [outer = 0x118df9000] 06:15:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:15:59 WARNING - wptserve Traceback (most recent call last): 06:15:59 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:15:59 WARNING - rv = self.func(request, response) 06:15:59 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:15:59 WARNING - access_control_allow_origin = "*") 06:15:59 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:15:59 WARNING - payload = payload_generator(server_data) 06:15:59 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:15:59 WARNING - return encode_string_as_bmp_image(data) 06:15:59 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:15:59 WARNING - img.save(f, "BMP") 06:15:59 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:15:59 WARNING - f.write(bmpfileheader) 06:15:59 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:15:59 WARNING - 06:16:08 INFO - PROCESS | 1927 | --DOCSHELL 0x123b39800 == 7 [pid = 1927] [id = 326] 06:16:14 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x123e06800) [pid = 1927] [serial = 902] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:16:19 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x12443a800) [pid = 1927] [serial = 904] [outer = 0x0] [url = about:blank] 06:16:19 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11907a400) [pid = 1927] [serial = 906] [outer = 0x0] [url = about:blank] 06:16:29 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:16:29 INFO - PROCESS | 1927 | 1460466989343 Marionette TRACE conn2 <- [1,976,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:16:29 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:16:29 INFO - document served over http requires an https 06:16:29 INFO - sub-resource via img-tag using the attr-referrer 06:16:29 INFO - delivery method with no-redirect and when 06:16:29 INFO - the target request is same-origin. 06:16:29 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 30270ms 06:16:29 INFO - PROCESS | 1927 | 1460466989389 Marionette TRACE conn2 -> [0,977,"getWindowHandle",null] 06:16:29 INFO - PROCESS | 1927 | 1460466989392 Marionette TRACE conn2 <- [1,977,null,{"value":"7"}] 06:16:29 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:16:29 INFO - PROCESS | 1927 | 1460466989396 Marionette TRACE conn2 -> [0,978,"setScriptTimeout",{"ms":35000}] 06:16:29 INFO - PROCESS | 1927 | 1460466989399 Marionette TRACE conn2 <- [1,978,null,{}] 06:16:29 INFO - PROCESS | 1927 | 1460466989404 Marionette TRACE conn2 -> [0,979,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:16:29 INFO - PROCESS | 1927 | 1460466989480 Marionette TRACE conn2 <- [1,979,null,{"value":null}] 06:16:29 INFO - PROCESS | 1927 | 1460466989517 Marionette TRACE conn2 -> [0,980,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:16:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x11877e800 == 8 [pid = 1927] [id = 328] 06:16:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118dfbc00) [pid = 1927] [serial = 908] [outer = 0x0] 06:16:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x119081c00) [pid = 1927] [serial = 909] [outer = 0x118dfbc00] 06:16:29 INFO - PROCESS | 1927 | 1460466989549 Marionette DEBUG loaded listener.js 06:16:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119ce3c00) [pid = 1927] [serial = 910] [outer = 0x118dfbc00] 06:16:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:29 WARNING - wptserve Traceback (most recent call last): 06:16:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:16:29 WARNING - rv = self.func(request, response) 06:16:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:16:29 WARNING - access_control_allow_origin = "*") 06:16:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:16:29 WARNING - payload = payload_generator(server_data) 06:16:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:16:29 WARNING - return encode_string_as_bmp_image(data) 06:16:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:16:29 WARNING - img.save(f, "BMP") 06:16:29 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:16:29 WARNING - f.write(bmpfileheader) 06:16:29 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:16:29 WARNING - 06:16:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:38 INFO - PROCESS | 1927 | --DOCSHELL 0x11664e800 == 7 [pid = 1927] [id = 327] 06:16:44 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x118df9000) [pid = 1927] [serial = 905] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html] 06:16:49 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11952c400) [pid = 1927] [serial = 907] [outer = 0x0] [url = about:blank] 06:16:49 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x119081c00) [pid = 1927] [serial = 909] [outer = 0x0] [url = about:blank] 06:16:59 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:16:59 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:16:59 INFO - document served over http requires an https 06:16:59 INFO - sub-resource via img-tag using the attr-referrer 06:16:59 INFO - delivery method with swap-origin-redirect and when 06:16:59 INFO - the target request is same-origin. 06:16:59 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 30236ms 06:16:59 INFO - PROCESS | 1927 | 1460467019624 Marionette TRACE conn2 <- [1,980,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:16:59 INFO - PROCESS | 1927 | 1460467019632 Marionette TRACE conn2 -> [0,981,"getWindowHandle",null] 06:16:59 INFO - PROCESS | 1927 | 1460467019634 Marionette TRACE conn2 <- [1,981,null,{"value":"7"}] 06:16:59 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 06:16:59 INFO - PROCESS | 1927 | 1460467019638 Marionette TRACE conn2 -> [0,982,"setScriptTimeout",{"ms":35000}] 06:16:59 INFO - PROCESS | 1927 | 1460467019641 Marionette TRACE conn2 <- [1,982,null,{}] 06:16:59 INFO - PROCESS | 1927 | 1460467019646 Marionette TRACE conn2 -> [0,983,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:16:59 INFO - PROCESS | 1927 | 1460467019720 Marionette TRACE conn2 <- [1,983,null,{"value":null}] 06:16:59 INFO - PROCESS | 1927 | 1460467019756 Marionette TRACE conn2 -> [0,984,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:16:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x11886d800 == 8 [pid = 1927] [id = 329] 06:16:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x119521400) [pid = 1927] [serial = 911] [outer = 0x0] 06:16:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11952bc00) [pid = 1927] [serial = 912] [outer = 0x119521400] 06:16:59 INFO - PROCESS | 1927 | 1460467019788 Marionette DEBUG loaded listener.js 06:16:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11a682800) [pid = 1927] [serial = 913] [outer = 0x119521400] 06:16:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:16:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:17:00 WARNING - wptserve Traceback (most recent call last): 06:17:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:17:00 WARNING - rv = self.func(request, response) 06:17:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:17:00 WARNING - access_control_allow_origin = "*") 06:17:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:17:00 WARNING - payload = payload_generator(server_data) 06:17:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:17:00 WARNING - return encode_string_as_bmp_image(data) 06:17:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:17:00 WARNING - img.save(f, "BMP") 06:17:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:17:00 WARNING - f.write(bmpfileheader) 06:17:00 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:17:00 WARNING - 06:17:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:17:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11877e800 == 7 [pid = 1927] [id = 328] 06:17:14 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x118dfbc00) [pid = 1927] [serial = 908] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:17:19 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x119ce3c00) [pid = 1927] [serial = 910] [outer = 0x0] [url = about:blank] 06:17:19 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11952bc00) [pid = 1927] [serial = 912] [outer = 0x0] [url = about:blank] 06:17:29 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:17:29 INFO - PROCESS | 1927 | 1460467049862 Marionette TRACE conn2 <- [1,984,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:17:29 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:17:29 INFO - document served over http requires an https 06:17:29 INFO - sub-resource via img-tag using the attr-referrer 06:17:29 INFO - delivery method with swap-origin-redirect and when 06:17:29 INFO - the target request is same-origin. 06:17:29 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 30270ms 06:17:29 INFO - PROCESS | 1927 | 1460467049908 Marionette TRACE conn2 -> [0,985,"getWindowHandle",null] 06:17:29 INFO - PROCESS | 1927 | 1460467049911 Marionette TRACE conn2 <- [1,985,null,{"value":"7"}] 06:17:29 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:17:29 INFO - PROCESS | 1927 | 1460467049915 Marionette TRACE conn2 -> [0,986,"setScriptTimeout",{"ms":35000}] 06:17:29 INFO - PROCESS | 1927 | 1460467049918 Marionette TRACE conn2 <- [1,986,null,{}] 06:17:29 INFO - PROCESS | 1927 | 1460467049923 Marionette TRACE conn2 -> [0,987,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:17:30 INFO - PROCESS | 1927 | 1460467049997 Marionette TRACE conn2 <- [1,987,null,{"value":null}] 06:17:30 INFO - PROCESS | 1927 | 1460467050033 Marionette TRACE conn2 -> [0,988,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:17:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x11877e800 == 8 [pid = 1927] [id = 330] 06:17:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x119087c00) [pid = 1927] [serial = 914] [outer = 0x0] 06:17:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x119523000) [pid = 1927] [serial = 915] [outer = 0x119087c00] 06:17:30 INFO - PROCESS | 1927 | 1460467050066 Marionette DEBUG loaded listener.js 06:17:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11a681c00) [pid = 1927] [serial = 916] [outer = 0x119087c00] 06:17:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:17:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:17:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:17:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:17:30 WARNING - wptserve Traceback (most recent call last): 06:17:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:17:30 WARNING - rv = self.func(request, response) 06:17:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:17:30 WARNING - access_control_allow_origin = "*") 06:17:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:17:30 WARNING - payload = payload_generator(server_data) 06:17:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:17:30 WARNING - return encode_string_as_bmp_image(data) 06:17:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:17:30 WARNING - img.save(f, "BMP") 06:17:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:17:30 WARNING - f.write(bmpfileheader) 06:17:30 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:17:30 WARNING - 06:17:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:17:39 INFO - PROCESS | 1927 | --DOCSHELL 0x11886d800 == 7 [pid = 1927] [id = 329] 06:17:45 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x119521400) [pid = 1927] [serial = 911] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:17:49 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a682800) [pid = 1927] [serial = 913] [outer = 0x0] [url = about:blank] 06:17:49 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x119523000) [pid = 1927] [serial = 915] [outer = 0x0] [url = about:blank] 06:18:00 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:18:00 INFO - PROCESS | 1927 | 1460467080146 Marionette TRACE conn2 <- [1,988,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:18:00 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:18:00 INFO - document served over http requires an https 06:18:00 INFO - sub-resource via img-tag using the attr-referrer 06:18:00 INFO - delivery method with keep-origin-redirect and when 06:18:00 INFO - the target request is same-origin. 06:18:00 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 30272ms 06:18:00 INFO - PROCESS | 1927 | 1460467080187 Marionette TRACE conn2 -> [0,989,"getWindowHandle",null] 06:18:00 INFO - PROCESS | 1927 | 1460467080190 Marionette TRACE conn2 <- [1,989,null,{"value":"7"}] 06:18:00 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 06:18:00 INFO - PROCESS | 1927 | 1460467080194 Marionette TRACE conn2 -> [0,990,"setScriptTimeout",{"ms":35000}] 06:18:00 INFO - PROCESS | 1927 | 1460467080197 Marionette TRACE conn2 <- [1,990,null,{}] 06:18:00 INFO - PROCESS | 1927 | 1460467080202 Marionette TRACE conn2 -> [0,991,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:18:00 INFO - PROCESS | 1927 | 1460467080276 Marionette TRACE conn2 <- [1,991,null,{"value":null}] 06:18:00 INFO - PROCESS | 1927 | 1460467080312 Marionette TRACE conn2 -> [0,992,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:18:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x11886d800 == 8 [pid = 1927] [id = 331] 06:18:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x119520c00) [pid = 1927] [serial = 917] [outer = 0x0] 06:18:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11952c000) [pid = 1927] [serial = 918] [outer = 0x119520c00] 06:18:00 INFO - PROCESS | 1927 | 1460467080344 Marionette DEBUG loaded listener.js 06:18:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11a682400) [pid = 1927] [serial = 919] [outer = 0x119520c00] 06:18:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:00 WARNING - wptserve Traceback (most recent call last): 06:18:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:18:00 WARNING - rv = self.func(request, response) 06:18:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:18:00 WARNING - access_control_allow_origin = "*") 06:18:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:18:00 WARNING - payload = payload_generator(server_data) 06:18:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:18:00 WARNING - return encode_string_as_bmp_image(data) 06:18:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:18:00 WARNING - img.save(f, "BMP") 06:18:00 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:18:00 WARNING - f.write(bmpfileheader) 06:18:00 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:18:00 WARNING - 06:18:09 INFO - PROCESS | 1927 | --DOCSHELL 0x11877e800 == 7 [pid = 1927] [id = 330] 06:18:15 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x119087c00) [pid = 1927] [serial = 914] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:18:20 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a681c00) [pid = 1927] [serial = 916] [outer = 0x0] [url = about:blank] 06:18:20 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11952c000) [pid = 1927] [serial = 918] [outer = 0x0] [url = about:blank] 06:18:30 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:18:30 INFO - PROCESS | 1927 | 1460467110419 Marionette TRACE conn2 <- [1,992,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:18:30 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:18:30 INFO - document served over http requires an https 06:18:30 INFO - sub-resource via img-tag using the attr-referrer 06:18:30 INFO - delivery method with no-redirect and when 06:18:30 INFO - the target request is same-origin. 06:18:30 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 30277ms 06:18:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:18:30 INFO - PROCESS | 1927 | 1460467110471 Marionette TRACE conn2 -> [0,993,"getWindowHandle",null] 06:18:30 INFO - PROCESS | 1927 | 1460467110474 Marionette TRACE conn2 <- [1,993,null,{"value":"7"}] 06:18:30 INFO - PROCESS | 1927 | 1460467110477 Marionette TRACE conn2 -> [0,994,"setScriptTimeout",{"ms":35000}] 06:18:30 INFO - PROCESS | 1927 | 1460467110480 Marionette TRACE conn2 <- [1,994,null,{}] 06:18:30 INFO - PROCESS | 1927 | 1460467110485 Marionette TRACE conn2 -> [0,995,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:18:30 INFO - PROCESS | 1927 | 1460467110559 Marionette TRACE conn2 <- [1,995,null,{"value":null}] 06:18:30 INFO - PROCESS | 1927 | 1460467110595 Marionette TRACE conn2 -> [0,996,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:18:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x118882000 == 8 [pid = 1927] [id = 332] 06:18:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x119082400) [pid = 1927] [serial = 920] [outer = 0x0] 06:18:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x119522800) [pid = 1927] [serial = 921] [outer = 0x119082400] 06:18:30 INFO - PROCESS | 1927 | 1460467110626 Marionette DEBUG loaded listener.js 06:18:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11a681c00) [pid = 1927] [serial = 922] [outer = 0x119082400] 06:18:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:30 WARNING - wptserve Traceback (most recent call last): 06:18:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:18:30 WARNING - rv = self.func(request, response) 06:18:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:18:30 WARNING - access_control_allow_origin = "*") 06:18:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:18:30 WARNING - payload = payload_generator(server_data) 06:18:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:18:30 WARNING - return encode_string_as_bmp_image(data) 06:18:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:18:30 WARNING - img.save(f, "BMP") 06:18:30 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:18:30 WARNING - f.write(bmpfileheader) 06:18:30 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:18:30 WARNING - 06:18:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:18:39 INFO - PROCESS | 1927 | --DOCSHELL 0x11886d800 == 7 [pid = 1927] [id = 331] 06:18:45 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x119520c00) [pid = 1927] [serial = 917] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html] 06:18:50 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a682400) [pid = 1927] [serial = 919] [outer = 0x0] [url = about:blank] 06:18:50 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x119522800) [pid = 1927] [serial = 921] [outer = 0x0] [url = about:blank] 06:19:00 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:19:00 INFO - PROCESS | 1927 | 1460467140706 Marionette TRACE conn2 <- [1,996,null,{"value":["/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:19:00 INFO - TEST-NOTRUN | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:00 INFO - document served over http requires an https 06:19:00 INFO - sub-resource via img-tag using the attr-referrer 06:19:00 INFO - delivery method with swap-origin-redirect and when 06:19:00 INFO - the target request is same-origin. 06:19:00 INFO - TEST-TIMEOUT | /referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 30269ms 06:19:00 INFO - PROCESS | 1927 | 1460467140747 Marionette TRACE conn2 -> [0,997,"getWindowHandle",null] 06:19:00 INFO - PROCESS | 1927 | 1460467140750 Marionette TRACE conn2 <- [1,997,null,{"value":"7"}] 06:19:00 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html 06:19:00 INFO - PROCESS | 1927 | 1460467140754 Marionette TRACE conn2 -> [0,998,"setScriptTimeout",{"ms":35000}] 06:19:00 INFO - PROCESS | 1927 | 1460467140756 Marionette TRACE conn2 <- [1,998,null,{}] 06:19:00 INFO - PROCESS | 1927 | 1460467140761 Marionette TRACE conn2 -> [0,999,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:00 INFO - PROCESS | 1927 | 1460467140836 Marionette TRACE conn2 <- [1,999,null,{"value":null}] 06:19:00 INFO - PROCESS | 1927 | 1460467140872 Marionette TRACE conn2 -> [0,1000,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x118886800 == 8 [pid = 1927] [id = 333] 06:19:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x119082c00) [pid = 1927] [serial = 923] [outer = 0x0] 06:19:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x119523000) [pid = 1927] [serial = 924] [outer = 0x119082c00] 06:19:00 INFO - PROCESS | 1927 | 1460467140905 Marionette DEBUG loaded listener.js 06:19:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11a680400) [pid = 1927] [serial = 925] [outer = 0x119082c00] 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | 1460467141206 Marionette TRACE conn2 <- [1,1000,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:01 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:01 INFO - document served over http requires an http 06:19:01 INFO - sub-resource via fetch-request using the http-csp 06:19:01 INFO - delivery method with keep-origin-redirect and when 06:19:01 INFO - the target request is cross-origin. 06:19:01 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html | took 475ms 06:19:01 INFO - PROCESS | 1927 | 1460467141231 Marionette TRACE conn2 -> [0,1001,"getWindowHandle",null] 06:19:01 INFO - PROCESS | 1927 | 1460467141235 Marionette TRACE conn2 <- [1,1001,null,{"value":"7"}] 06:19:01 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html 06:19:01 INFO - PROCESS | 1927 | 1460467141243 Marionette TRACE conn2 -> [0,1002,"setScriptTimeout",{"ms":35000}] 06:19:01 INFO - PROCESS | 1927 | 1460467141246 Marionette TRACE conn2 <- [1,1002,null,{}] 06:19:01 INFO - PROCESS | 1927 | 1460467141248 Marionette TRACE conn2 -> [0,1003,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:01 INFO - PROCESS | 1927 | 1460467141319 Marionette TRACE conn2 <- [1,1003,null,{"value":null}] 06:19:01 INFO - PROCESS | 1927 | 1460467141325 Marionette TRACE conn2 -> [0,1004,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d7800 == 9 [pid = 1927] [id = 334] 06:19:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x11a696000) [pid = 1927] [serial = 926] [outer = 0x0] 06:19:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11aba7c00) [pid = 1927] [serial = 927] [outer = 0x11a696000] 06:19:01 INFO - PROCESS | 1927 | 1460467141353 Marionette DEBUG loaded listener.js 06:19:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11ad8d000) [pid = 1927] [serial = 928] [outer = 0x11a696000] 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:01 INFO - PROCESS | 1927 | 1460467141684 Marionette TRACE conn2 <- [1,1004,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:01 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:01 INFO - document served over http requires an http 06:19:01 INFO - sub-resource via fetch-request using the http-csp 06:19:01 INFO - delivery method with no-redirect and when 06:19:01 INFO - the target request is cross-origin. 06:19:01 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html | took 473ms 06:19:01 INFO - PROCESS | 1927 | 1460467141714 Marionette TRACE conn2 -> [0,1005,"getWindowHandle",null] 06:19:01 INFO - PROCESS | 1927 | 1460467141716 Marionette TRACE conn2 <- [1,1005,null,{"value":"7"}] 06:19:01 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html 06:19:01 INFO - PROCESS | 1927 | 1460467141718 Marionette TRACE conn2 -> [0,1006,"setScriptTimeout",{"ms":35000}] 06:19:01 INFO - PROCESS | 1927 | 1460467141721 Marionette TRACE conn2 <- [1,1006,null,{}] 06:19:01 INFO - PROCESS | 1927 | 1460467141734 Marionette TRACE conn2 -> [0,1007,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:01 INFO - PROCESS | 1927 | 1460467141817 Marionette TRACE conn2 <- [1,1007,null,{"value":null}] 06:19:01 INFO - PROCESS | 1927 | 1460467141823 Marionette TRACE conn2 -> [0,1008,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cd9000 == 10 [pid = 1927] [id = 335] 06:19:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11b4b8000) [pid = 1927] [serial = 929] [outer = 0x0] 06:19:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11b7a5000) [pid = 1927] [serial = 930] [outer = 0x11b4b8000] 06:19:01 INFO - PROCESS | 1927 | 1460467141854 Marionette DEBUG loaded listener.js 06:19:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11ba36c00) [pid = 1927] [serial = 931] [outer = 0x11b4b8000] 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | 1460467142201 Marionette TRACE conn2 <- [1,1008,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:02 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:02 INFO - document served over http requires an http 06:19:02 INFO - sub-resource via fetch-request using the http-csp 06:19:02 INFO - delivery method with swap-origin-redirect and when 06:19:02 INFO - the target request is cross-origin. 06:19:02 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html | took 523ms 06:19:02 INFO - PROCESS | 1927 | 1460467142241 Marionette TRACE conn2 -> [0,1009,"getWindowHandle",null] 06:19:02 INFO - PROCESS | 1927 | 1460467142243 Marionette TRACE conn2 <- [1,1009,null,{"value":"7"}] 06:19:02 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:19:02 INFO - PROCESS | 1927 | 1460467142246 Marionette TRACE conn2 -> [0,1010,"setScriptTimeout",{"ms":35000}] 06:19:02 INFO - PROCESS | 1927 | 1460467142247 Marionette TRACE conn2 <- [1,1010,null,{}] 06:19:02 INFO - PROCESS | 1927 | 1460467142249 Marionette TRACE conn2 -> [0,1011,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:02 INFO - PROCESS | 1927 | 1460467142317 Marionette TRACE conn2 <- [1,1011,null,{"value":null}] 06:19:02 INFO - PROCESS | 1927 | 1460467142356 Marionette TRACE conn2 -> [0,1012,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1d000 == 11 [pid = 1927] [id = 336] 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11b4b9800) [pid = 1927] [serial = 932] [outer = 0x0] 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11be10000) [pid = 1927] [serial = 933] [outer = 0x11b4b9800] 06:19:02 INFO - PROCESS | 1927 | 1460467142382 Marionette DEBUG loaded listener.js 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11be6b400) [pid = 1927] [serial = 934] [outer = 0x11b4b9800] 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad4c800 == 12 [pid = 1927] [id = 337] 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11c07c800) [pid = 1927] [serial = 935] [outer = 0x0] 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11c07fc00) [pid = 1927] [serial = 936] [outer = 0x11c07c800] 06:19:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:02 INFO - PROCESS | 1927 | 1460467142701 Marionette TRACE conn2 <- [1,1012,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:02 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:02 INFO - document served over http requires an http 06:19:02 INFO - sub-resource via iframe-tag using the http-csp 06:19:02 INFO - delivery method with keep-origin-redirect and when 06:19:02 INFO - the target request is cross-origin. 06:19:02 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html | took 467ms 06:19:02 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html 06:19:02 INFO - PROCESS | 1927 | 1460467142714 Marionette TRACE conn2 -> [0,1013,"getWindowHandle",null] 06:19:02 INFO - PROCESS | 1927 | 1460467142715 Marionette TRACE conn2 <- [1,1013,null,{"value":"7"}] 06:19:02 INFO - PROCESS | 1927 | 1460467142717 Marionette TRACE conn2 -> [0,1014,"setScriptTimeout",{"ms":35000}] 06:19:02 INFO - PROCESS | 1927 | 1460467142719 Marionette TRACE conn2 <- [1,1014,null,{}] 06:19:02 INFO - PROCESS | 1927 | 1460467142721 Marionette TRACE conn2 -> [0,1015,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:02 INFO - PROCESS | 1927 | 1460467142800 Marionette TRACE conn2 <- [1,1015,null,{"value":null}] 06:19:02 INFO - PROCESS | 1927 | 1460467142817 Marionette TRACE conn2 -> [0,1016,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b415000 == 13 [pid = 1927] [id = 338] 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11c095400) [pid = 1927] [serial = 937] [outer = 0x0] 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11c09dc00) [pid = 1927] [serial = 938] [outer = 0x11c095400] 06:19:02 INFO - PROCESS | 1927 | 1460467142845 Marionette DEBUG loaded listener.js 06:19:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11c24a000) [pid = 1927] [serial = 939] [outer = 0x11c095400] 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x11663e800 == 14 [pid = 1927] [id = 339] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11c267000) [pid = 1927] [serial = 940] [outer = 0x0] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11c44dc00) [pid = 1927] [serial = 941] [outer = 0x11c267000] 06:19:03 INFO - PROCESS | 1927 | 1460467143200 Marionette TRACE conn2 <- [1,1016,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:03 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:03 INFO - document served over http requires an http 06:19:03 INFO - sub-resource via iframe-tag using the http-csp 06:19:03 INFO - delivery method with no-redirect and when 06:19:03 INFO - the target request is cross-origin. 06:19:03 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html | took 518ms 06:19:03 INFO - PROCESS | 1927 | 1460467143236 Marionette TRACE conn2 -> [0,1017,"getWindowHandle",null] 06:19:03 INFO - PROCESS | 1927 | 1460467143238 Marionette TRACE conn2 <- [1,1017,null,{"value":"7"}] 06:19:03 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html 06:19:03 INFO - PROCESS | 1927 | 1460467143240 Marionette TRACE conn2 -> [0,1018,"setScriptTimeout",{"ms":35000}] 06:19:03 INFO - PROCESS | 1927 | 1460467143241 Marionette TRACE conn2 <- [1,1018,null,{}] 06:19:03 INFO - PROCESS | 1927 | 1460467143243 Marionette TRACE conn2 -> [0,1019,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:03 INFO - PROCESS | 1927 | 1460467143347 Marionette TRACE conn2 <- [1,1019,null,{"value":null}] 06:19:03 INFO - PROCESS | 1927 | 1460467143355 Marionette TRACE conn2 -> [0,1020,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba90800 == 15 [pid = 1927] [id = 340] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11c275000) [pid = 1927] [serial = 942] [outer = 0x0] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11c787c00) [pid = 1927] [serial = 943] [outer = 0x11c275000] 06:19:03 INFO - PROCESS | 1927 | 1460467143385 Marionette DEBUG loaded listener.js 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x123bf7000) [pid = 1927] [serial = 944] [outer = 0x11c275000] 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x11bea1000 == 16 [pid = 1927] [id = 341] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x123fe2000) [pid = 1927] [serial = 945] [outer = 0x0] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x123fe5400) [pid = 1927] [serial = 946] [outer = 0x123fe2000] 06:19:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:03 INFO - PROCESS | 1927 | 1460467143714 Marionette TRACE conn2 <- [1,1020,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:03 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:03 INFO - document served over http requires an http 06:19:03 INFO - sub-resource via iframe-tag using the http-csp 06:19:03 INFO - delivery method with swap-origin-redirect and when 06:19:03 INFO - the target request is cross-origin. 06:19:03 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html | took 519ms 06:19:03 INFO - PROCESS | 1927 | 1460467143760 Marionette TRACE conn2 -> [0,1021,"getWindowHandle",null] 06:19:03 INFO - PROCESS | 1927 | 1460467143761 Marionette TRACE conn2 <- [1,1021,null,{"value":"7"}] 06:19:03 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html 06:19:03 INFO - PROCESS | 1927 | 1460467143763 Marionette TRACE conn2 -> [0,1022,"setScriptTimeout",{"ms":35000}] 06:19:03 INFO - PROCESS | 1927 | 1460467143765 Marionette TRACE conn2 <- [1,1022,null,{}] 06:19:03 INFO - PROCESS | 1927 | 1460467143767 Marionette TRACE conn2 -> [0,1023,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:03 INFO - PROCESS | 1927 | 1460467143855 Marionette TRACE conn2 <- [1,1023,null,{"value":null}] 06:19:03 INFO - PROCESS | 1927 | 1460467143864 Marionette TRACE conn2 -> [0,1024,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c022000 == 17 [pid = 1927] [id = 342] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x123d0d800) [pid = 1927] [serial = 947] [outer = 0x0] 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x123fe2400) [pid = 1927] [serial = 948] [outer = 0x123d0d800] 06:19:03 INFO - PROCESS | 1927 | 1460467143889 Marionette DEBUG loaded listener.js 06:19:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x1241b7c00) [pid = 1927] [serial = 949] [outer = 0x123d0d800] 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | 1460467144166 Marionette TRACE conn2 <- [1,1024,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:04 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:04 INFO - document served over http requires an http 06:19:04 INFO - sub-resource via script-tag using the http-csp 06:19:04 INFO - delivery method with keep-origin-redirect and when 06:19:04 INFO - the target request is cross-origin. 06:19:04 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html | took 420ms 06:19:04 INFO - PROCESS | 1927 | 1460467144183 Marionette TRACE conn2 -> [0,1025,"getWindowHandle",null] 06:19:04 INFO - PROCESS | 1927 | 1460467144184 Marionette TRACE conn2 <- [1,1025,null,{"value":"7"}] 06:19:04 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html 06:19:04 INFO - PROCESS | 1927 | 1460467144186 Marionette TRACE conn2 -> [0,1026,"setScriptTimeout",{"ms":35000}] 06:19:04 INFO - PROCESS | 1927 | 1460467144188 Marionette TRACE conn2 <- [1,1026,null,{}] 06:19:04 INFO - PROCESS | 1927 | 1460467144197 Marionette TRACE conn2 -> [0,1027,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:04 INFO - PROCESS | 1927 | 1460467144274 Marionette TRACE conn2 <- [1,1027,null,{"value":null}] 06:19:04 INFO - PROCESS | 1927 | 1460467144279 Marionette TRACE conn2 -> [0,1028,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7dd000 == 18 [pid = 1927] [id = 343] 06:19:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 43 (0x1241b7000) [pid = 1927] [serial = 950] [outer = 0x0] 06:19:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 44 (0x1241c0c00) [pid = 1927] [serial = 951] [outer = 0x1241b7000] 06:19:04 INFO - PROCESS | 1927 | 1460467144309 Marionette DEBUG loaded listener.js 06:19:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 45 (0x12442e400) [pid = 1927] [serial = 952] [outer = 0x1241b7000] 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:04 INFO - PROCESS | 1927 | 1460467144647 Marionette TRACE conn2 <- [1,1028,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:04 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:04 INFO - document served over http requires an http 06:19:04 INFO - sub-resource via script-tag using the http-csp 06:19:04 INFO - delivery method with no-redirect and when 06:19:04 INFO - the target request is cross-origin. 06:19:04 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html | took 470ms 06:19:04 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html 06:19:04 INFO - PROCESS | 1927 | 1460467144660 Marionette TRACE conn2 -> [0,1029,"getWindowHandle",null] 06:19:04 INFO - PROCESS | 1927 | 1460467144661 Marionette TRACE conn2 <- [1,1029,null,{"value":"7"}] 06:19:04 INFO - PROCESS | 1927 | 1460467144663 Marionette TRACE conn2 -> [0,1030,"setScriptTimeout",{"ms":35000}] 06:19:04 INFO - PROCESS | 1927 | 1460467144665 Marionette TRACE conn2 <- [1,1030,null,{}] 06:19:04 INFO - PROCESS | 1927 | 1460467144667 Marionette TRACE conn2 -> [0,1031,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:04 INFO - PROCESS | 1927 | 1460467144746 Marionette TRACE conn2 <- [1,1031,null,{"value":null}] 06:19:04 INFO - PROCESS | 1927 | 1460467144804 Marionette TRACE conn2 -> [0,1032,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a22000 == 19 [pid = 1927] [id = 344] 06:19:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 46 (0x1241b8000) [pid = 1927] [serial = 953] [outer = 0x0] 06:19:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 47 (0x124432c00) [pid = 1927] [serial = 954] [outer = 0x1241b8000] 06:19:04 INFO - PROCESS | 1927 | 1460467144847 Marionette DEBUG loaded listener.js 06:19:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x12443d800) [pid = 1927] [serial = 955] [outer = 0x1241b8000] 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | 1460467145244 Marionette TRACE conn2 <- [1,1032,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:05 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:05 INFO - document served over http requires an http 06:19:05 INFO - sub-resource via script-tag using the http-csp 06:19:05 INFO - delivery method with swap-origin-redirect and when 06:19:05 INFO - the target request is cross-origin. 06:19:05 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html | took 619ms 06:19:05 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html 06:19:05 INFO - PROCESS | 1927 | 1460467145283 Marionette TRACE conn2 -> [0,1033,"getWindowHandle",null] 06:19:05 INFO - PROCESS | 1927 | 1460467145284 Marionette TRACE conn2 <- [1,1033,null,{"value":"7"}] 06:19:05 INFO - PROCESS | 1927 | 1460467145286 Marionette TRACE conn2 -> [0,1034,"setScriptTimeout",{"ms":35000}] 06:19:05 INFO - PROCESS | 1927 | 1460467145287 Marionette TRACE conn2 <- [1,1034,null,{}] 06:19:05 INFO - PROCESS | 1927 | 1460467145290 Marionette TRACE conn2 -> [0,1035,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:05 INFO - PROCESS | 1927 | 1460467145374 Marionette TRACE conn2 <- [1,1035,null,{"value":null}] 06:19:05 INFO - PROCESS | 1927 | 1460467145382 Marionette TRACE conn2 -> [0,1036,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b42800 == 20 [pid = 1927] [id = 345] 06:19:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x1237a8400) [pid = 1927] [serial = 956] [outer = 0x0] 06:19:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x12446b400) [pid = 1927] [serial = 957] [outer = 0x1237a8400] 06:19:05 INFO - PROCESS | 1927 | 1460467145407 Marionette DEBUG loaded listener.js 06:19:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x12733d000) [pid = 1927] [serial = 958] [outer = 0x1237a8400] 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:05 INFO - PROCESS | 1927 | 1460467145682 Marionette TRACE conn2 <- [1,1036,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:05 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:05 INFO - document served over http requires an http 06:19:05 INFO - sub-resource via xhr-request using the http-csp 06:19:05 INFO - delivery method with keep-origin-redirect and when 06:19:05 INFO - the target request is cross-origin. 06:19:05 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html | took 423ms 06:19:05 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html 06:19:05 INFO - PROCESS | 1927 | 1460467145713 Marionette TRACE conn2 -> [0,1037,"getWindowHandle",null] 06:19:05 INFO - PROCESS | 1927 | 1460467145715 Marionette TRACE conn2 <- [1,1037,null,{"value":"7"}] 06:19:05 INFO - PROCESS | 1927 | 1460467145717 Marionette TRACE conn2 -> [0,1038,"setScriptTimeout",{"ms":35000}] 06:19:05 INFO - PROCESS | 1927 | 1460467145719 Marionette TRACE conn2 <- [1,1038,null,{}] 06:19:05 INFO - PROCESS | 1927 | 1460467145721 Marionette TRACE conn2 -> [0,1039,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:05 INFO - PROCESS | 1927 | 1460467145818 Marionette TRACE conn2 <- [1,1039,null,{"value":null}] 06:19:05 INFO - PROCESS | 1927 | 1460467145822 Marionette TRACE conn2 -> [0,1040,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12433a800 == 21 [pid = 1927] [id = 346] 06:19:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x12730e800) [pid = 1927] [serial = 959] [outer = 0x0] 06:19:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 53 (0x127693000) [pid = 1927] [serial = 960] [outer = 0x12730e800] 06:19:05 INFO - PROCESS | 1927 | 1460467145858 Marionette DEBUG loaded listener.js 06:19:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 54 (0x1285d1000) [pid = 1927] [serial = 961] [outer = 0x12730e800] 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | 1460467146183 Marionette TRACE conn2 <- [1,1040,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:06 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:06 INFO - document served over http requires an http 06:19:06 INFO - sub-resource via xhr-request using the http-csp 06:19:06 INFO - delivery method with no-redirect and when 06:19:06 INFO - the target request is cross-origin. 06:19:06 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html | took 469ms 06:19:06 INFO - PROCESS | 1927 | 1460467146187 Marionette TRACE conn2 -> [0,1041,"getWindowHandle",null] 06:19:06 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html 06:19:06 INFO - PROCESS | 1927 | 1460467146188 Marionette TRACE conn2 <- [1,1041,null,{"value":"7"}] 06:19:06 INFO - PROCESS | 1927 | 1460467146193 Marionette TRACE conn2 -> [0,1042,"setScriptTimeout",{"ms":35000}] 06:19:06 INFO - PROCESS | 1927 | 1460467146195 Marionette TRACE conn2 <- [1,1042,null,{}] 06:19:06 INFO - PROCESS | 1927 | 1460467146197 Marionette TRACE conn2 -> [0,1043,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:06 INFO - PROCESS | 1927 | 1460467146292 Marionette TRACE conn2 <- [1,1043,null,{"value":null}] 06:19:06 INFO - PROCESS | 1927 | 1460467146298 Marionette TRACE conn2 -> [0,1044,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264a9800 == 22 [pid = 1927] [id = 347] 06:19:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 55 (0x127347800) [pid = 1927] [serial = 962] [outer = 0x0] 06:19:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 56 (0x1286df000) [pid = 1927] [serial = 963] [outer = 0x127347800] 06:19:06 INFO - PROCESS | 1927 | 1460467146323 Marionette DEBUG loaded listener.js 06:19:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 57 (0x128f14400) [pid = 1927] [serial = 964] [outer = 0x127347800] 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | 1460467146601 Marionette TRACE conn2 <- [1,1044,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:06 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:06 INFO - document served over http requires an http 06:19:06 INFO - sub-resource via xhr-request using the http-csp 06:19:06 INFO - delivery method with swap-origin-redirect and when 06:19:06 INFO - the target request is cross-origin. 06:19:06 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html | took 421ms 06:19:06 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html 06:19:06 INFO - PROCESS | 1927 | 1460467146614 Marionette TRACE conn2 -> [0,1045,"getWindowHandle",null] 06:19:06 INFO - PROCESS | 1927 | 1460467146615 Marionette TRACE conn2 <- [1,1045,null,{"value":"7"}] 06:19:06 INFO - PROCESS | 1927 | 1460467146617 Marionette TRACE conn2 -> [0,1046,"setScriptTimeout",{"ms":35000}] 06:19:06 INFO - PROCESS | 1927 | 1460467146618 Marionette TRACE conn2 <- [1,1046,null,{}] 06:19:06 INFO - PROCESS | 1927 | 1460467146620 Marionette TRACE conn2 -> [0,1047,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:06 INFO - PROCESS | 1927 | 1460467146698 Marionette TRACE conn2 <- [1,1047,null,{"value":null}] 06:19:06 INFO - PROCESS | 1927 | 1460467146703 Marionette TRACE conn2 -> [0,1048,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x1274c7000 == 23 [pid = 1927] [id = 348] 06:19:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 58 (0x11c267800) [pid = 1927] [serial = 965] [outer = 0x0] 06:19:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 59 (0x128f21000) [pid = 1927] [serial = 966] [outer = 0x11c267800] 06:19:06 INFO - PROCESS | 1927 | 1460467146731 Marionette DEBUG loaded listener.js 06:19:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 60 (0x12af1f800) [pid = 1927] [serial = 967] [outer = 0x11c267800] 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:07 INFO - document served over http requires an https 06:19:07 INFO - sub-resource via fetch-request using the http-csp 06:19:07 INFO - delivery method with keep-origin-redirect and when 06:19:07 INFO - the target request is cross-origin. 06:19:07 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html | took 421ms 06:19:07 INFO - PROCESS | 1927 | 1460467147033 Marionette TRACE conn2 <- [1,1048,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:07 INFO - PROCESS | 1927 | 1460467147038 Marionette TRACE conn2 -> [0,1049,"getWindowHandle",null] 06:19:07 INFO - PROCESS | 1927 | 1460467147039 Marionette TRACE conn2 <- [1,1049,null,{"value":"7"}] 06:19:07 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html 06:19:07 INFO - PROCESS | 1927 | 1460467147051 Marionette TRACE conn2 -> [0,1050,"setScriptTimeout",{"ms":35000}] 06:19:07 INFO - PROCESS | 1927 | 1460467147052 Marionette TRACE conn2 <- [1,1050,null,{}] 06:19:07 INFO - PROCESS | 1927 | 1460467147054 Marionette TRACE conn2 -> [0,1051,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:07 INFO - PROCESS | 1927 | 1460467147149 Marionette TRACE conn2 <- [1,1051,null,{"value":null}] 06:19:07 INFO - PROCESS | 1927 | 1460467147192 Marionette TRACE conn2 -> [0,1052,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c85000 == 24 [pid = 1927] [id = 349] 06:19:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 61 (0x128f10c00) [pid = 1927] [serial = 968] [outer = 0x0] 06:19:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 62 (0x12af23000) [pid = 1927] [serial = 969] [outer = 0x128f10c00] 06:19:07 INFO - PROCESS | 1927 | 1460467147217 Marionette DEBUG loaded listener.js 06:19:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 63 (0x12b044800) [pid = 1927] [serial = 970] [outer = 0x128f10c00] 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | 1460467147487 Marionette TRACE conn2 <- [1,1052,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:07 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:07 INFO - document served over http requires an https 06:19:07 INFO - sub-resource via fetch-request using the http-csp 06:19:07 INFO - delivery method with no-redirect and when 06:19:07 INFO - the target request is cross-origin. 06:19:07 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html | took 468ms 06:19:07 INFO - PROCESS | 1927 | 1460467147520 Marionette TRACE conn2 -> [0,1053,"getWindowHandle",null] 06:19:07 INFO - PROCESS | 1927 | 1460467147522 Marionette TRACE conn2 <- [1,1053,null,{"value":"7"}] 06:19:07 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html 06:19:07 INFO - PROCESS | 1927 | 1460467147535 Marionette TRACE conn2 -> [0,1054,"setScriptTimeout",{"ms":35000}] 06:19:07 INFO - PROCESS | 1927 | 1460467147537 Marionette TRACE conn2 <- [1,1054,null,{}] 06:19:07 INFO - PROCESS | 1927 | 1460467147542 Marionette TRACE conn2 -> [0,1055,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:07 INFO - PROCESS | 1927 | 1460467147637 Marionette TRACE conn2 <- [1,1055,null,{"value":null}] 06:19:07 INFO - PROCESS | 1927 | 1460467147643 Marionette TRACE conn2 -> [0,1056,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x128c95800 == 25 [pid = 1927] [id = 350] 06:19:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x12af27000) [pid = 1927] [serial = 971] [outer = 0x0] 06:19:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x12b04b800) [pid = 1927] [serial = 972] [outer = 0x12af27000] 06:19:07 INFO - PROCESS | 1927 | 1460467147669 Marionette DEBUG loaded listener.js 06:19:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x12b0b1000) [pid = 1927] [serial = 973] [outer = 0x12af27000] 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:07 INFO - PROCESS | 1927 | 1460467147984 Marionette TRACE conn2 <- [1,1056,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:08 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:08 INFO - document served over http requires an https 06:19:08 INFO - sub-resource via fetch-request using the http-csp 06:19:08 INFO - delivery method with swap-origin-redirect and when 06:19:08 INFO - the target request is cross-origin. 06:19:08 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html | took 476ms 06:19:08 INFO - PROCESS | 1927 | 1460467148011 Marionette TRACE conn2 -> [0,1057,"getWindowHandle",null] 06:19:08 INFO - PROCESS | 1927 | 1460467148012 Marionette TRACE conn2 <- [1,1057,null,{"value":"7"}] 06:19:08 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:19:08 INFO - PROCESS | 1927 | 1460467148015 Marionette TRACE conn2 -> [0,1058,"setScriptTimeout",{"ms":35000}] 06:19:08 INFO - PROCESS | 1927 | 1460467148016 Marionette TRACE conn2 <- [1,1058,null,{}] 06:19:08 INFO - PROCESS | 1927 | 1460467148018 Marionette TRACE conn2 -> [0,1059,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:08 INFO - PROCESS | 1927 | 1460467148116 Marionette TRACE conn2 <- [1,1059,null,{"value":null}] 06:19:08 INFO - PROCESS | 1927 | 1460467148126 Marionette TRACE conn2 -> [0,1060,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993d000 == 26 [pid = 1927] [id = 351] 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x123f31c00) [pid = 1927] [serial = 974] [outer = 0x0] 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x12b0b3800) [pid = 1927] [serial = 975] [outer = 0x123f31c00] 06:19:08 INFO - PROCESS | 1927 | 1460467148151 Marionette DEBUG loaded listener.js 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x12b1cd800) [pid = 1927] [serial = 976] [outer = 0x123f31c00] 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b094800 == 27 [pid = 1927] [id = 352] 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x12b6c0800) [pid = 1927] [serial = 977] [outer = 0x0] 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x12b042000) [pid = 1927] [serial = 978] [outer = 0x12b6c0800] 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | 1460467148490 Marionette TRACE conn2 <- [1,1060,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:08 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:08 INFO - document served over http requires an https 06:19:08 INFO - sub-resource via iframe-tag using the http-csp 06:19:08 INFO - delivery method with keep-origin-redirect and when 06:19:08 INFO - the target request is cross-origin. 06:19:08 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html | took 521ms 06:19:08 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html 06:19:08 INFO - PROCESS | 1927 | 1460467148536 Marionette TRACE conn2 -> [0,1061,"getWindowHandle",null] 06:19:08 INFO - PROCESS | 1927 | 1460467148538 Marionette TRACE conn2 <- [1,1061,null,{"value":"7"}] 06:19:08 INFO - PROCESS | 1927 | 1460467148540 Marionette TRACE conn2 -> [0,1062,"setScriptTimeout",{"ms":35000}] 06:19:08 INFO - PROCESS | 1927 | 1460467148541 Marionette TRACE conn2 <- [1,1062,null,{}] 06:19:08 INFO - PROCESS | 1927 | 1460467148543 Marionette TRACE conn2 -> [0,1063,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:08 INFO - PROCESS | 1927 | 1460467148633 Marionette TRACE conn2 <- [1,1063,null,{"value":null}] 06:19:08 INFO - PROCESS | 1927 | 1460467148637 Marionette TRACE conn2 -> [0,1064,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b575800 == 28 [pid = 1927] [id = 353] 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x12b0bd800) [pid = 1927] [serial = 979] [outer = 0x0] 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x12b607400) [pid = 1927] [serial = 980] [outer = 0x12b0bd800] 06:19:08 INFO - PROCESS | 1927 | 1460467148664 Marionette DEBUG loaded listener.js 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x12b6c9000) [pid = 1927] [serial = 981] [outer = 0x12b0bd800] 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x11886d800 == 29 [pid = 1927] [id = 354] 06:19:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x118855c00) [pid = 1927] [serial = 982] [outer = 0x0] 06:19:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x11a68a800) [pid = 1927] [serial = 983] [outer = 0x118855c00] 06:19:09 INFO - PROCESS | 1927 | 1460467149103 Marionette TRACE conn2 <- [1,1064,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:09 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:09 INFO - document served over http requires an https 06:19:09 INFO - sub-resource via iframe-tag using the http-csp 06:19:09 INFO - delivery method with no-redirect and when 06:19:09 INFO - the target request is cross-origin. 06:19:09 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html | took 571ms 06:19:09 INFO - PROCESS | 1927 | 1460467149112 Marionette TRACE conn2 -> [0,1065,"getWindowHandle",null] 06:19:09 INFO - PROCESS | 1927 | 1460467149114 Marionette TRACE conn2 <- [1,1065,null,{"value":"7"}] 06:19:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html 06:19:09 INFO - PROCESS | 1927 | 1460467149118 Marionette TRACE conn2 -> [0,1066,"setScriptTimeout",{"ms":35000}] 06:19:09 INFO - PROCESS | 1927 | 1460467149121 Marionette TRACE conn2 <- [1,1066,null,{}] 06:19:09 INFO - PROCESS | 1927 | 1460467149125 Marionette TRACE conn2 -> [0,1067,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:09 INFO - PROCESS | 1927 | 1460467149234 Marionette TRACE conn2 <- [1,1067,null,{"value":null}] 06:19:09 INFO - PROCESS | 1927 | 1460467149288 Marionette TRACE conn2 -> [0,1068,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x119761000 == 30 [pid = 1927] [id = 355] 06:19:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x118df8c00) [pid = 1927] [serial = 984] [outer = 0x0] 06:19:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x11ad8ec00) [pid = 1927] [serial = 985] [outer = 0x118df8c00] 06:19:09 INFO - PROCESS | 1927 | 1460467149319 Marionette DEBUG loaded listener.js 06:19:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11b7a5800) [pid = 1927] [serial = 986] [outer = 0x118df8c00] 06:19:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad09000 == 31 [pid = 1927] [id = 356] 06:19:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x11a684000) [pid = 1927] [serial = 987] [outer = 0x0] 06:19:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x11be52000) [pid = 1927] [serial = 988] [outer = 0x11a684000] 06:19:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:09 INFO - PROCESS | 1927 | 1460467149756 Marionette TRACE conn2 <- [1,1068,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:09 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:09 INFO - document served over http requires an https 06:19:09 INFO - sub-resource via iframe-tag using the http-csp 06:19:09 INFO - delivery method with swap-origin-redirect and when 06:19:09 INFO - the target request is cross-origin. 06:19:09 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html | took 672ms 06:19:09 INFO - PROCESS | 1927 | 1460467149811 Marionette TRACE conn2 -> [0,1069,"getWindowHandle",null] 06:19:09 INFO - PROCESS | 1927 | 1460467149817 Marionette TRACE conn2 <- [1,1069,null,{"value":"7"}] 06:19:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html 06:19:09 INFO - PROCESS | 1927 | 1460467149868 Marionette TRACE conn2 -> [0,1070,"setScriptTimeout",{"ms":35000}] 06:19:09 INFO - PROCESS | 1927 | 1460467149871 Marionette TRACE conn2 <- [1,1070,null,{}] 06:19:09 INFO - PROCESS | 1927 | 1460467149892 Marionette TRACE conn2 -> [0,1071,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:10 INFO - PROCESS | 1927 | 1460467150067 Marionette TRACE conn2 <- [1,1071,null,{"value":null}] 06:19:10 INFO - PROCESS | 1927 | 1460467150155 Marionette TRACE conn2 -> [0,1072,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c037800 == 32 [pid = 1927] [id = 357] 06:19:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x11b7a8c00) [pid = 1927] [serial = 989] [outer = 0x0] 06:19:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x11c268000) [pid = 1927] [serial = 990] [outer = 0x11b7a8c00] 06:19:10 INFO - PROCESS | 1927 | 1460467150186 Marionette DEBUG loaded listener.js 06:19:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x11c78ec00) [pid = 1927] [serial = 991] [outer = 0x11b7a8c00] 06:19:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:10 INFO - PROCESS | 1927 | 1460467150591 Marionette TRACE conn2 <- [1,1072,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:10 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:10 INFO - document served over http requires an https 06:19:10 INFO - sub-resource via script-tag using the http-csp 06:19:10 INFO - delivery method with keep-origin-redirect and when 06:19:10 INFO - the target request is cross-origin. 06:19:10 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html | took 786ms 06:19:10 INFO - PROCESS | 1927 | 1460467150610 Marionette TRACE conn2 -> [0,1073,"getWindowHandle",null] 06:19:10 INFO - PROCESS | 1927 | 1460467150612 Marionette TRACE conn2 <- [1,1073,null,{"value":"7"}] 06:19:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html 06:19:10 INFO - PROCESS | 1927 | 1460467150614 Marionette TRACE conn2 -> [0,1074,"setScriptTimeout",{"ms":35000}] 06:19:10 INFO - PROCESS | 1927 | 1460467150617 Marionette TRACE conn2 <- [1,1074,null,{}] 06:19:10 INFO - PROCESS | 1927 | 1460467150625 Marionette TRACE conn2 -> [0,1075,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:10 INFO - PROCESS | 1927 | 1460467150724 Marionette TRACE conn2 <- [1,1075,null,{"value":null}] 06:19:10 INFO - PROCESS | 1927 | 1460467150765 Marionette TRACE conn2 -> [0,1076,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x129942000 == 33 [pid = 1927] [id = 358] 06:19:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x1237a9400) [pid = 1927] [serial = 992] [outer = 0x0] 06:19:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x1241c1800) [pid = 1927] [serial = 993] [outer = 0x1237a9400] 06:19:10 INFO - PROCESS | 1927 | 1460467150797 Marionette DEBUG loaded listener.js 06:19:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x127bd8c00) [pid = 1927] [serial = 994] [outer = 0x1237a9400] 06:19:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | 1460467151182 Marionette TRACE conn2 <- [1,1076,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:11 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:11 INFO - document served over http requires an https 06:19:11 INFO - sub-resource via script-tag using the http-csp 06:19:11 INFO - delivery method with no-redirect and when 06:19:11 INFO - the target request is cross-origin. 06:19:11 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html | took 572ms 06:19:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html 06:19:11 INFO - PROCESS | 1927 | 1460467151187 Marionette TRACE conn2 -> [0,1077,"getWindowHandle",null] 06:19:11 INFO - PROCESS | 1927 | 1460467151189 Marionette TRACE conn2 <- [1,1077,null,{"value":"7"}] 06:19:11 INFO - PROCESS | 1927 | 1460467151191 Marionette TRACE conn2 -> [0,1078,"setScriptTimeout",{"ms":35000}] 06:19:11 INFO - PROCESS | 1927 | 1460467151193 Marionette TRACE conn2 <- [1,1078,null,{}] 06:19:11 INFO - PROCESS | 1927 | 1460467151195 Marionette TRACE conn2 -> [0,1079,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:11 INFO - PROCESS | 1927 | 1460467151290 Marionette TRACE conn2 <- [1,1079,null,{"value":null}] 06:19:11 INFO - PROCESS | 1927 | 1460467151330 Marionette TRACE conn2 -> [0,1080,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b691800 == 34 [pid = 1927] [id = 359] 06:19:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x11c467400) [pid = 1927] [serial = 995] [outer = 0x0] 06:19:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x1285d2800) [pid = 1927] [serial = 996] [outer = 0x11c467400] 06:19:11 INFO - PROCESS | 1927 | 1460467151361 Marionette DEBUG loaded listener.js 06:19:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x12b1cec00) [pid = 1927] [serial = 997] [outer = 0x11c467400] 06:19:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:11 INFO - PROCESS | 1927 | 1460467151921 Marionette TRACE conn2 <- [1,1080,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:11 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:11 INFO - document served over http requires an https 06:19:11 INFO - sub-resource via script-tag using the http-csp 06:19:11 INFO - delivery method with swap-origin-redirect and when 06:19:11 INFO - the target request is cross-origin. 06:19:11 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html | took 773ms 06:19:11 INFO - PROCESS | 1927 | 1460467151965 Marionette TRACE conn2 -> [0,1081,"getWindowHandle",null] 06:19:11 INFO - PROCESS | 1927 | 1460467151967 Marionette TRACE conn2 <- [1,1081,null,{"value":"7"}] 06:19:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html 06:19:11 INFO - PROCESS | 1927 | 1460467151971 Marionette TRACE conn2 -> [0,1082,"setScriptTimeout",{"ms":35000}] 06:19:11 INFO - PROCESS | 1927 | 1460467151974 Marionette TRACE conn2 <- [1,1082,null,{}] 06:19:11 INFO - PROCESS | 1927 | 1460467151978 Marionette TRACE conn2 -> [0,1083,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:12 INFO - PROCESS | 1927 | 1460467152104 Marionette TRACE conn2 <- [1,1083,null,{"value":null}] 06:19:12 INFO - PROCESS | 1927 | 1460467152193 Marionette TRACE conn2 -> [0,1084,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x119544000 == 35 [pid = 1927] [id = 360] 06:19:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x11ba10400) [pid = 1927] [serial = 998] [outer = 0x0] 06:19:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x11ba2e000) [pid = 1927] [serial = 999] [outer = 0x11ba10400] 06:19:12 INFO - PROCESS | 1927 | 1460467152239 Marionette DEBUG loaded listener.js 06:19:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x11be53000) [pid = 1927] [serial = 1000] [outer = 0x11ba10400] 06:19:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:12 INFO - PROCESS | 1927 | --DOCSHELL 0x12b094800 == 34 [pid = 1927] [id = 352] 06:19:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11bea1000 == 33 [pid = 1927] [id = 341] 06:19:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11663e800 == 32 [pid = 1927] [id = 339] 06:19:12 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad4c800 == 31 [pid = 1927] [id = 337] 06:19:12 INFO - PROCESS | 1927 | --DOCSHELL 0x118882000 == 30 [pid = 1927] [id = 332] 06:19:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:12 INFO - PROCESS | 1927 | 1460467152725 Marionette TRACE conn2 <- [1,1084,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:12 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:12 INFO - document served over http requires an https 06:19:12 INFO - sub-resource via xhr-request using the http-csp 06:19:12 INFO - delivery method with keep-origin-redirect and when 06:19:12 INFO - the target request is cross-origin. 06:19:12 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html | took 776ms 06:19:12 INFO - PROCESS | 1927 | 1460467152756 Marionette TRACE conn2 -> [0,1085,"getWindowHandle",null] 06:19:12 INFO - PROCESS | 1927 | 1460467152762 Marionette TRACE conn2 <- [1,1085,null,{"value":"7"}] 06:19:12 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html 06:19:12 INFO - PROCESS | 1927 | 1460467152768 Marionette TRACE conn2 -> [0,1086,"setScriptTimeout",{"ms":35000}] 06:19:12 INFO - PROCESS | 1927 | 1460467152771 Marionette TRACE conn2 <- [1,1086,null,{}] 06:19:12 INFO - PROCESS | 1927 | 1460467152783 Marionette TRACE conn2 -> [0,1087,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:12 INFO - PROCESS | 1927 | 1460467152907 Marionette TRACE conn2 <- [1,1087,null,{"value":null}] 06:19:12 INFO - PROCESS | 1927 | 1460467152923 Marionette TRACE conn2 -> [0,1088,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x119761800 == 31 [pid = 1927] [id = 361] 06:19:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11a7b2400) [pid = 1927] [serial = 1001] [outer = 0x0] 06:19:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11c076000) [pid = 1927] [serial = 1002] [outer = 0x11a7b2400] 06:19:12 INFO - PROCESS | 1927 | 1460467152967 Marionette DEBUG loaded listener.js 06:19:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11c09fc00) [pid = 1927] [serial = 1003] [outer = 0x11a7b2400] 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | 1460467153327 Marionette TRACE conn2 <- [1,1088,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:13 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:13 INFO - document served over http requires an https 06:19:13 INFO - sub-resource via xhr-request using the http-csp 06:19:13 INFO - delivery method with no-redirect and when 06:19:13 INFO - the target request is cross-origin. 06:19:13 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html | took 574ms 06:19:13 INFO - PROCESS | 1927 | 1460467153342 Marionette TRACE conn2 -> [0,1089,"getWindowHandle",null] 06:19:13 INFO - PROCESS | 1927 | 1460467153343 Marionette TRACE conn2 <- [1,1089,null,{"value":"7"}] 06:19:13 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html 06:19:13 INFO - PROCESS | 1927 | 1460467153364 Marionette TRACE conn2 -> [0,1090,"setScriptTimeout",{"ms":35000}] 06:19:13 INFO - PROCESS | 1927 | 1460467153367 Marionette TRACE conn2 <- [1,1090,null,{}] 06:19:13 INFO - PROCESS | 1927 | 1460467153374 Marionette TRACE conn2 -> [0,1091,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:13 INFO - PROCESS | 1927 | 1460467153452 Marionette TRACE conn2 <- [1,1091,null,{"value":null}] 06:19:13 INFO - PROCESS | 1927 | 1460467153459 Marionette TRACE conn2 -> [0,1092,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x11bea8800 == 32 [pid = 1927] [id = 362] 06:19:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11c790000) [pid = 1927] [serial = 1004] [outer = 0x0] 06:19:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x123e06800) [pid = 1927] [serial = 1005] [outer = 0x11c790000] 06:19:13 INFO - PROCESS | 1927 | 1460467153488 Marionette DEBUG loaded listener.js 06:19:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x1241c0800) [pid = 1927] [serial = 1006] [outer = 0x11c790000] 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:13 INFO - PROCESS | 1927 | 1460467153811 Marionette TRACE conn2 <- [1,1092,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:13 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:13 INFO - document served over http requires an https 06:19:13 INFO - sub-resource via xhr-request using the http-csp 06:19:13 INFO - delivery method with swap-origin-redirect and when 06:19:13 INFO - the target request is cross-origin. 06:19:13 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html | took 475ms 06:19:13 INFO - PROCESS | 1927 | 1460467153837 Marionette TRACE conn2 -> [0,1093,"getWindowHandle",null] 06:19:13 INFO - PROCESS | 1927 | 1460467153838 Marionette TRACE conn2 <- [1,1093,null,{"value":"7"}] 06:19:13 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html 06:19:13 INFO - PROCESS | 1927 | 1460467153841 Marionette TRACE conn2 -> [0,1094,"setScriptTimeout",{"ms":35000}] 06:19:13 INFO - PROCESS | 1927 | 1460467153842 Marionette TRACE conn2 <- [1,1094,null,{}] 06:19:13 INFO - PROCESS | 1927 | 1460467153844 Marionette TRACE conn2 -> [0,1095,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:13 INFO - PROCESS | 1927 | 1460467153919 Marionette TRACE conn2 <- [1,1095,null,{"value":null}] 06:19:13 INFO - PROCESS | 1927 | 1460467153966 Marionette TRACE conn2 -> [0,1096,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7f1000 == 33 [pid = 1927] [id = 363] 06:19:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x1241be800) [pid = 1927] [serial = 1007] [outer = 0x0] 06:19:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x124433c00) [pid = 1927] [serial = 1008] [outer = 0x1241be800] 06:19:13 INFO - PROCESS | 1927 | 1460467153992 Marionette DEBUG loaded listener.js 06:19:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x127129800) [pid = 1927] [serial = 1009] [outer = 0x1241be800] 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | 1460467154277 Marionette TRACE conn2 <- [1,1096,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:14 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:14 INFO - document served over http requires an http 06:19:14 INFO - sub-resource via fetch-request using the http-csp 06:19:14 INFO - delivery method with keep-origin-redirect and when 06:19:14 INFO - the target request is same-origin. 06:19:14 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html | took 469ms 06:19:14 INFO - PROCESS | 1927 | 1460467154314 Marionette TRACE conn2 -> [0,1097,"getWindowHandle",null] 06:19:14 INFO - PROCESS | 1927 | 1460467154315 Marionette TRACE conn2 <- [1,1097,null,{"value":"7"}] 06:19:14 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html 06:19:14 INFO - PROCESS | 1927 | 1460467154318 Marionette TRACE conn2 -> [0,1098,"setScriptTimeout",{"ms":35000}] 06:19:14 INFO - PROCESS | 1927 | 1460467154319 Marionette TRACE conn2 <- [1,1098,null,{}] 06:19:14 INFO - PROCESS | 1927 | 1460467154321 Marionette TRACE conn2 -> [0,1099,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:14 INFO - PROCESS | 1927 | 1460467154399 Marionette TRACE conn2 <- [1,1099,null,{"value":null}] 06:19:14 INFO - PROCESS | 1927 | 1460467154404 Marionette TRACE conn2 -> [0,1100,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x12434a000 == 34 [pid = 1927] [id = 364] 06:19:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x12712b800) [pid = 1927] [serial = 1010] [outer = 0x0] 06:19:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x127696400) [pid = 1927] [serial = 1011] [outer = 0x12712b800] 06:19:14 INFO - PROCESS | 1927 | 1460467154432 Marionette DEBUG loaded listener.js 06:19:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x128577800) [pid = 1927] [serial = 1012] [outer = 0x12712b800] 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:14 INFO - PROCESS | 1927 | 1460467154759 Marionette TRACE conn2 <- [1,1100,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:14 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:14 INFO - document served over http requires an http 06:19:14 INFO - sub-resource via fetch-request using the http-csp 06:19:14 INFO - delivery method with no-redirect and when 06:19:14 INFO - the target request is same-origin. 06:19:14 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html | took 468ms 06:19:14 INFO - PROCESS | 1927 | 1460467154786 Marionette TRACE conn2 -> [0,1101,"getWindowHandle",null] 06:19:14 INFO - PROCESS | 1927 | 1460467154788 Marionette TRACE conn2 <- [1,1101,null,{"value":"7"}] 06:19:14 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html 06:19:14 INFO - PROCESS | 1927 | 1460467154790 Marionette TRACE conn2 -> [0,1102,"setScriptTimeout",{"ms":35000}] 06:19:14 INFO - PROCESS | 1927 | 1460467154791 Marionette TRACE conn2 <- [1,1102,null,{}] 06:19:14 INFO - PROCESS | 1927 | 1460467154793 Marionette TRACE conn2 -> [0,1103,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:14 INFO - PROCESS | 1927 | 1460467154901 Marionette TRACE conn2 <- [1,1103,null,{"value":null}] 06:19:14 INFO - PROCESS | 1927 | 1460467154917 Marionette TRACE conn2 -> [0,1104,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x1271db000 == 35 [pid = 1927] [id = 365] 06:19:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x1285d1400) [pid = 1927] [serial = 1013] [outer = 0x0] 06:19:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x128caf800) [pid = 1927] [serial = 1014] [outer = 0x1285d1400] 06:19:14 INFO - PROCESS | 1927 | 1460467154946 Marionette DEBUG loaded listener.js 06:19:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12b040c00) [pid = 1927] [serial = 1015] [outer = 0x1285d1400] 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | 1460467155273 Marionette TRACE conn2 <- [1,1104,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:15 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:15 INFO - document served over http requires an http 06:19:15 INFO - sub-resource via fetch-request using the http-csp 06:19:15 INFO - delivery method with swap-origin-redirect and when 06:19:15 INFO - the target request is same-origin. 06:19:15 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | took 520ms 06:19:15 INFO - PROCESS | 1927 | 1460467155311 Marionette TRACE conn2 -> [0,1105,"getWindowHandle",null] 06:19:15 INFO - PROCESS | 1927 | 1460467155312 Marionette TRACE conn2 <- [1,1105,null,{"value":"7"}] 06:19:15 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html 06:19:15 INFO - PROCESS | 1927 | 1460467155314 Marionette TRACE conn2 -> [0,1106,"setScriptTimeout",{"ms":35000}] 06:19:15 INFO - PROCESS | 1927 | 1460467155316 Marionette TRACE conn2 <- [1,1106,null,{}] 06:19:15 INFO - PROCESS | 1927 | 1460467155318 Marionette TRACE conn2 -> [0,1107,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:15 INFO - PROCESS | 1927 | 1460467155405 Marionette TRACE conn2 <- [1,1107,null,{"value":null}] 06:19:15 INFO - PROCESS | 1927 | 1460467155436 Marionette TRACE conn2 -> [0,1108,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x129936000 == 36 [pid = 1927] [id = 366] 06:19:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b046000) [pid = 1927] [serial = 1016] [outer = 0x0] 06:19:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b0b0400) [pid = 1927] [serial = 1017] [outer = 0x12b046000] 06:19:15 INFO - PROCESS | 1927 | 1460467155462 Marionette DEBUG loaded listener.js 06:19:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b0b9000) [pid = 1927] [serial = 1018] [outer = 0x12b046000] 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b09e000 == 37 [pid = 1927] [id = 367] 06:19:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b6c2c00) [pid = 1927] [serial = 1019] [outer = 0x0] 06:19:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b1d5000) [pid = 1927] [serial = 1020] [outer = 0x12b6c2c00] 06:19:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:15 INFO - PROCESS | 1927 | 1460467155817 Marionette TRACE conn2 <- [1,1108,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:15 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:15 INFO - document served over http requires an http 06:19:15 INFO - sub-resource via iframe-tag using the http-csp 06:19:15 INFO - delivery method with keep-origin-redirect and when 06:19:15 INFO - the target request is same-origin. 06:19:15 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | took 520ms 06:19:15 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html 06:19:15 INFO - PROCESS | 1927 | 1460467155835 Marionette TRACE conn2 -> [0,1109,"getWindowHandle",null] 06:19:15 INFO - PROCESS | 1927 | 1460467155837 Marionette TRACE conn2 <- [1,1109,null,{"value":"7"}] 06:19:15 INFO - PROCESS | 1927 | 1460467155839 Marionette TRACE conn2 -> [0,1110,"setScriptTimeout",{"ms":35000}] 06:19:15 INFO - PROCESS | 1927 | 1460467155840 Marionette TRACE conn2 <- [1,1110,null,{}] 06:19:15 INFO - PROCESS | 1927 | 1460467155842 Marionette TRACE conn2 -> [0,1111,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:15 INFO - PROCESS | 1927 | 1460467155945 Marionette TRACE conn2 <- [1,1111,null,{"value":null}] 06:19:15 INFO - PROCESS | 1927 | 1460467155959 Marionette TRACE conn2 -> [0,1112,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b696000 == 38 [pid = 1927] [id = 368] 06:19:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b0bdc00) [pid = 1927] [serial = 1021] [outer = 0x0] 06:19:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12b611000) [pid = 1927] [serial = 1022] [outer = 0x12b0bdc00] 06:19:15 INFO - PROCESS | 1927 | 1460467155984 Marionette DEBUG loaded listener.js 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12b6cd000) [pid = 1927] [serial = 1023] [outer = 0x12b0bdc00] 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b919000 == 39 [pid = 1927] [id = 369] 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b816400) [pid = 1927] [serial = 1024] [outer = 0x0] 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12b819800) [pid = 1927] [serial = 1025] [outer = 0x12b816400] 06:19:16 INFO - PROCESS | 1927 | 1460467156335 Marionette TRACE conn2 <- [1,1112,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:16 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:16 INFO - document served over http requires an http 06:19:16 INFO - sub-resource via iframe-tag using the http-csp 06:19:16 INFO - delivery method with no-redirect and when 06:19:16 INFO - the target request is same-origin. 06:19:16 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | took 522ms 06:19:16 INFO - PROCESS | 1927 | 1460467156362 Marionette TRACE conn2 -> [0,1113,"getWindowHandle",null] 06:19:16 INFO - PROCESS | 1927 | 1460467156363 Marionette TRACE conn2 <- [1,1113,null,{"value":"7"}] 06:19:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:19:16 INFO - PROCESS | 1927 | 1460467156366 Marionette TRACE conn2 -> [0,1114,"setScriptTimeout",{"ms":35000}] 06:19:16 INFO - PROCESS | 1927 | 1460467156367 Marionette TRACE conn2 <- [1,1114,null,{}] 06:19:16 INFO - PROCESS | 1927 | 1460467156376 Marionette TRACE conn2 -> [0,1115,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:16 INFO - PROCESS | 1927 | 1460467156482 Marionette TRACE conn2 <- [1,1115,null,{"value":null}] 06:19:16 INFO - PROCESS | 1927 | 1460467156510 Marionette TRACE conn2 -> [0,1116,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be52800 == 40 [pid = 1927] [id = 370] 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12b1ccc00) [pid = 1927] [serial = 1026] [outer = 0x0] 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12b815800) [pid = 1927] [serial = 1027] [outer = 0x12b1ccc00] 06:19:16 INFO - PROCESS | 1927 | 1460467156536 Marionette DEBUG loaded listener.js 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12b976c00) [pid = 1927] [serial = 1028] [outer = 0x12b1ccc00] 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b91e000 == 41 [pid = 1927] [id = 371] 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12b983800) [pid = 1927] [serial = 1029] [outer = 0x0] 06:19:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12b984800) [pid = 1927] [serial = 1030] [outer = 0x12b983800] 06:19:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11c267800) [pid = 1927] [serial = 965] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11b4b8000) [pid = 1927] [serial = 929] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x119082400) [pid = 1927] [serial = 920] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1237a8400) [pid = 1927] [serial = 956] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x123d0d800) [pid = 1927] [serial = 947] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11c267000) [pid = 1927] [serial = 940] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467143090] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11c095400) [pid = 1927] [serial = 937] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11a696000) [pid = 1927] [serial = 926] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12730e800) [pid = 1927] [serial = 959] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12af27000) [pid = 1927] [serial = 971] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x123fe2000) [pid = 1927] [serial = 945] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11c275000) [pid = 1927] [serial = 942] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x119082c00) [pid = 1927] [serial = 923] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x127347800) [pid = 1927] [serial = 962] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x11c07c800) [pid = 1927] [serial = 935] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11b4b9800) [pid = 1927] [serial = 932] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x1241b7000) [pid = 1927] [serial = 950] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x1241b8000) [pid = 1927] [serial = 953] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x128f10c00) [pid = 1927] [serial = 968] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12b6c0800) [pid = 1927] [serial = 977] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:17 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x123f31c00) [pid = 1927] [serial = 974] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:19:17 INFO - PROCESS | 1927 | 1460467157088 Marionette TRACE conn2 <- [1,1116,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:17 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:17 INFO - document served over http requires an http 06:19:17 INFO - sub-resource via iframe-tag using the http-csp 06:19:17 INFO - delivery method with swap-origin-redirect and when 06:19:17 INFO - the target request is same-origin. 06:19:17 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | took 727ms 06:19:17 INFO - PROCESS | 1927 | 1460467157093 Marionette TRACE conn2 -> [0,1117,"getWindowHandle",null] 06:19:17 INFO - PROCESS | 1927 | 1460467157094 Marionette TRACE conn2 <- [1,1117,null,{"value":"7"}] 06:19:17 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html 06:19:17 INFO - PROCESS | 1927 | 1460467157097 Marionette TRACE conn2 -> [0,1118,"setScriptTimeout",{"ms":35000}] 06:19:17 INFO - PROCESS | 1927 | 1460467157098 Marionette TRACE conn2 <- [1,1118,null,{}] 06:19:17 INFO - PROCESS | 1927 | 1460467157100 Marionette TRACE conn2 -> [0,1119,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:17 INFO - PROCESS | 1927 | 1460467157182 Marionette TRACE conn2 <- [1,1119,null,{"value":null}] 06:19:17 INFO - PROCESS | 1927 | 1460467157185 Marionette TRACE conn2 -> [0,1120,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c296800 == 42 [pid = 1927] [id = 372] 06:19:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x119082c00) [pid = 1927] [serial = 1031] [outer = 0x0] 06:19:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x1241b4800) [pid = 1927] [serial = 1032] [outer = 0x119082c00] 06:19:17 INFO - PROCESS | 1927 | 1460467157206 Marionette DEBUG loaded listener.js 06:19:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x128cb1800) [pid = 1927] [serial = 1033] [outer = 0x119082c00] 06:19:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:17 INFO - PROCESS | 1927 | 1460467157648 Marionette TRACE conn2 <- [1,1120,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:17 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:17 INFO - document served over http requires an http 06:19:17 INFO - sub-resource via script-tag using the http-csp 06:19:17 INFO - delivery method with keep-origin-redirect and when 06:19:17 INFO - the target request is same-origin. 06:19:17 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html | took 571ms 06:19:17 INFO - PROCESS | 1927 | 1460467157669 Marionette TRACE conn2 -> [0,1121,"getWindowHandle",null] 06:19:17 INFO - PROCESS | 1927 | 1460467157672 Marionette TRACE conn2 <- [1,1121,null,{"value":"7"}] 06:19:17 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html 06:19:17 INFO - PROCESS | 1927 | 1460467157675 Marionette TRACE conn2 -> [0,1122,"setScriptTimeout",{"ms":35000}] 06:19:17 INFO - PROCESS | 1927 | 1460467157678 Marionette TRACE conn2 <- [1,1122,null,{}] 06:19:17 INFO - PROCESS | 1927 | 1460467157682 Marionette TRACE conn2 -> [0,1123,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:17 INFO - PROCESS | 1927 | 1460467157845 Marionette TRACE conn2 <- [1,1123,null,{"value":null}] 06:19:17 INFO - PROCESS | 1927 | 1460467157877 Marionette TRACE conn2 -> [0,1124,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c558000 == 43 [pid = 1927] [id = 373] 06:19:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x12bb15400) [pid = 1927] [serial = 1034] [outer = 0x0] 06:19:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x12bb1ac00) [pid = 1927] [serial = 1035] [outer = 0x12bb15400] 06:19:17 INFO - PROCESS | 1927 | 1460467157924 Marionette DEBUG loaded listener.js 06:19:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12bb5b800) [pid = 1927] [serial = 1036] [outer = 0x12bb15400] 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | 1460467158251 Marionette TRACE conn2 <- [1,1124,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:18 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:18 INFO - document served over http requires an http 06:19:18 INFO - sub-resource via script-tag using the http-csp 06:19:18 INFO - delivery method with no-redirect and when 06:19:18 INFO - the target request is same-origin. 06:19:18 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html | took 621ms 06:19:18 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html 06:19:18 INFO - PROCESS | 1927 | 1460467158296 Marionette TRACE conn2 -> [0,1125,"getWindowHandle",null] 06:19:18 INFO - PROCESS | 1927 | 1460467158297 Marionette TRACE conn2 <- [1,1125,null,{"value":"7"}] 06:19:18 INFO - PROCESS | 1927 | 1460467158300 Marionette TRACE conn2 -> [0,1126,"setScriptTimeout",{"ms":35000}] 06:19:18 INFO - PROCESS | 1927 | 1460467158301 Marionette TRACE conn2 <- [1,1126,null,{}] 06:19:18 INFO - PROCESS | 1927 | 1460467158303 Marionette TRACE conn2 -> [0,1127,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:18 INFO - PROCESS | 1927 | 1460467158399 Marionette TRACE conn2 <- [1,1127,null,{"value":null}] 06:19:18 INFO - PROCESS | 1927 | 1460467158407 Marionette TRACE conn2 -> [0,1128,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccc8800 == 44 [pid = 1927] [id = 374] 06:19:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12bb5e800) [pid = 1927] [serial = 1037] [outer = 0x0] 06:19:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12bb64c00) [pid = 1927] [serial = 1038] [outer = 0x12bb5e800] 06:19:18 INFO - PROCESS | 1927 | 1460467158433 Marionette DEBUG loaded listener.js 06:19:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12bb6e000) [pid = 1927] [serial = 1039] [outer = 0x12bb5e800] 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:18 INFO - PROCESS | 1927 | 1460467158717 Marionette TRACE conn2 <- [1,1128,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:18 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:18 INFO - document served over http requires an http 06:19:18 INFO - sub-resource via script-tag using the http-csp 06:19:18 INFO - delivery method with swap-origin-redirect and when 06:19:18 INFO - the target request is same-origin. 06:19:18 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html | took 469ms 06:19:18 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html 06:19:18 INFO - PROCESS | 1927 | 1460467158770 Marionette TRACE conn2 -> [0,1129,"getWindowHandle",null] 06:19:18 INFO - PROCESS | 1927 | 1460467158771 Marionette TRACE conn2 <- [1,1129,null,{"value":"7"}] 06:19:18 INFO - PROCESS | 1927 | 1460467158773 Marionette TRACE conn2 -> [0,1130,"setScriptTimeout",{"ms":35000}] 06:19:18 INFO - PROCESS | 1927 | 1460467158776 Marionette TRACE conn2 <- [1,1130,null,{}] 06:19:18 INFO - PROCESS | 1927 | 1460467158779 Marionette TRACE conn2 -> [0,1131,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:18 INFO - PROCESS | 1927 | 1460467158854 Marionette TRACE conn2 <- [1,1131,null,{"value":null}] 06:19:18 INFO - PROCESS | 1927 | 1460467158861 Marionette TRACE conn2 -> [0,1132,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce19800 == 45 [pid = 1927] [id = 375] 06:19:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12bb61400) [pid = 1927] [serial = 1040] [outer = 0x0] 06:19:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12bb7a000) [pid = 1927] [serial = 1041] [outer = 0x12bb61400] 06:19:18 INFO - PROCESS | 1927 | 1460467158886 Marionette DEBUG loaded listener.js 06:19:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12c13f800) [pid = 1927] [serial = 1042] [outer = 0x12bb61400] 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | 1460467159353 Marionette TRACE conn2 <- [1,1132,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:19 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:19 INFO - document served over http requires an http 06:19:19 INFO - sub-resource via xhr-request using the http-csp 06:19:19 INFO - delivery method with keep-origin-redirect and when 06:19:19 INFO - the target request is same-origin. 06:19:19 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html | took 621ms 06:19:19 INFO - PROCESS | 1927 | 1460467159395 Marionette TRACE conn2 -> [0,1133,"getWindowHandle",null] 06:19:19 INFO - PROCESS | 1927 | 1460467159397 Marionette TRACE conn2 <- [1,1133,null,{"value":"7"}] 06:19:19 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html 06:19:19 INFO - PROCESS | 1927 | 1460467159402 Marionette TRACE conn2 -> [0,1134,"setScriptTimeout",{"ms":35000}] 06:19:19 INFO - PROCESS | 1927 | 1460467159404 Marionette TRACE conn2 <- [1,1134,null,{}] 06:19:19 INFO - PROCESS | 1927 | 1460467159407 Marionette TRACE conn2 -> [0,1135,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:19 INFO - PROCESS | 1927 | 1460467159509 Marionette TRACE conn2 <- [1,1135,null,{"value":null}] 06:19:19 INFO - PROCESS | 1927 | 1460467159564 Marionette TRACE conn2 -> [0,1136,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad42800 == 46 [pid = 1927] [id = 376] 06:19:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11ad93400) [pid = 1927] [serial = 1043] [outer = 0x0] 06:19:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11be11000) [pid = 1927] [serial = 1044] [outer = 0x11ad93400] 06:19:19 INFO - PROCESS | 1927 | 1460467159601 Marionette DEBUG loaded listener.js 06:19:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11c080400) [pid = 1927] [serial = 1045] [outer = 0x11ad93400] 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:20 INFO - PROCESS | 1927 | 1460467160047 Marionette TRACE conn2 <- [1,1136,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:20 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:20 INFO - document served over http requires an http 06:19:20 INFO - sub-resource via xhr-request using the http-csp 06:19:20 INFO - delivery method with no-redirect and when 06:19:20 INFO - the target request is same-origin. 06:19:20 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html | took 672ms 06:19:20 INFO - PROCESS | 1927 | 1460467160074 Marionette TRACE conn2 -> [0,1137,"getWindowHandle",null] 06:19:20 INFO - PROCESS | 1927 | 1460467160078 Marionette TRACE conn2 <- [1,1137,null,{"value":"7"}] 06:19:20 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html 06:19:20 INFO - PROCESS | 1927 | 1460467160083 Marionette TRACE conn2 -> [0,1138,"setScriptTimeout",{"ms":35000}] 06:19:20 INFO - PROCESS | 1927 | 1460467160085 Marionette TRACE conn2 <- [1,1138,null,{}] 06:19:20 INFO - PROCESS | 1927 | 1460467160087 Marionette TRACE conn2 -> [0,1139,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:20 INFO - PROCESS | 1927 | 1460467160186 Marionette TRACE conn2 <- [1,1139,null,{"value":null}] 06:19:20 INFO - PROCESS | 1927 | 1460467160231 Marionette TRACE conn2 -> [0,1140,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba92000 == 47 [pid = 1927] [id = 377] 06:19:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11b79d400) [pid = 1927] [serial = 1046] [outer = 0x0] 06:19:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12399ec00) [pid = 1927] [serial = 1047] [outer = 0x11b79d400] 06:19:20 INFO - PROCESS | 1927 | 1460467160261 Marionette DEBUG loaded listener.js 06:19:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12435b000) [pid = 1927] [serial = 1048] [outer = 0x11b79d400] 06:19:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:20 INFO - PROCESS | 1927 | 1460467160664 Marionette TRACE conn2 <- [1,1140,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:20 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:20 INFO - document served over http requires an http 06:19:20 INFO - sub-resource via xhr-request using the http-csp 06:19:20 INFO - delivery method with swap-origin-redirect and when 06:19:20 INFO - the target request is same-origin. 06:19:20 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | took 623ms 06:19:20 INFO - PROCESS | 1927 | 1460467160706 Marionette TRACE conn2 -> [0,1141,"getWindowHandle",null] 06:19:20 INFO - PROCESS | 1927 | 1460467160708 Marionette TRACE conn2 <- [1,1141,null,{"value":"7"}] 06:19:20 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html 06:19:20 INFO - PROCESS | 1927 | 1460467160711 Marionette TRACE conn2 -> [0,1142,"setScriptTimeout",{"ms":35000}] 06:19:20 INFO - PROCESS | 1927 | 1460467160714 Marionette TRACE conn2 <- [1,1142,null,{}] 06:19:20 INFO - PROCESS | 1927 | 1460467160723 Marionette TRACE conn2 -> [0,1143,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:20 INFO - PROCESS | 1927 | 1460467160888 Marionette TRACE conn2 <- [1,1143,null,{"value":null}] 06:19:21 INFO - PROCESS | 1927 | 1460467161006 Marionette TRACE conn2 -> [0,1144,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c54b000 == 48 [pid = 1927] [id = 378] 06:19:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x1274e7800) [pid = 1927] [serial = 1049] [outer = 0x0] 06:19:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x128f21c00) [pid = 1927] [serial = 1050] [outer = 0x1274e7800] 06:19:21 INFO - PROCESS | 1927 | 1460467161041 Marionette DEBUG loaded listener.js 06:19:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12b811800) [pid = 1927] [serial = 1051] [outer = 0x1274e7800] 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | 1460467161428 Marionette TRACE conn2 <- [1,1144,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:21 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:21 INFO - document served over http requires an https 06:19:21 INFO - sub-resource via fetch-request using the http-csp 06:19:21 INFO - delivery method with keep-origin-redirect and when 06:19:21 INFO - the target request is same-origin. 06:19:21 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html | took 723ms 06:19:21 INFO - PROCESS | 1927 | 1460467161434 Marionette TRACE conn2 -> [0,1145,"getWindowHandle",null] 06:19:21 INFO - PROCESS | 1927 | 1460467161436 Marionette TRACE conn2 <- [1,1145,null,{"value":"7"}] 06:19:21 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html 06:19:21 INFO - PROCESS | 1927 | 1460467161438 Marionette TRACE conn2 -> [0,1146,"setScriptTimeout",{"ms":35000}] 06:19:21 INFO - PROCESS | 1927 | 1460467161439 Marionette TRACE conn2 <- [1,1146,null,{}] 06:19:21 INFO - PROCESS | 1927 | 1460467161442 Marionette TRACE conn2 -> [0,1147,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:21 INFO - PROCESS | 1927 | 1460467161558 Marionette TRACE conn2 <- [1,1147,null,{"value":null}] 06:19:21 INFO - PROCESS | 1927 | 1460467161605 Marionette TRACE conn2 -> [0,1148,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d577000 == 49 [pid = 1927] [id = 379] 06:19:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12af1d800) [pid = 1927] [serial = 1052] [outer = 0x0] 06:19:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12b97d400) [pid = 1927] [serial = 1053] [outer = 0x12af1d800] 06:19:21 INFO - PROCESS | 1927 | 1460467161636 Marionette DEBUG loaded listener.js 06:19:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12bb61800) [pid = 1927] [serial = 1054] [outer = 0x12af1d800] 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:22 INFO - PROCESS | 1927 | 1460467162017 Marionette TRACE conn2 <- [1,1148,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:22 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:22 INFO - document served over http requires an https 06:19:22 INFO - sub-resource via fetch-request using the http-csp 06:19:22 INFO - delivery method with no-redirect and when 06:19:22 INFO - the target request is same-origin. 06:19:22 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html | took 620ms 06:19:22 INFO - PROCESS | 1927 | 1460467162059 Marionette TRACE conn2 -> [0,1149,"getWindowHandle",null] 06:19:22 INFO - PROCESS | 1927 | 1460467162061 Marionette TRACE conn2 <- [1,1149,null,{"value":"7"}] 06:19:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html 06:19:22 INFO - PROCESS | 1927 | 1460467162063 Marionette TRACE conn2 -> [0,1150,"setScriptTimeout",{"ms":35000}] 06:19:22 INFO - PROCESS | 1927 | 1460467162064 Marionette TRACE conn2 <- [1,1150,null,{}] 06:19:22 INFO - PROCESS | 1927 | 1460467162067 Marionette TRACE conn2 -> [0,1151,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:22 INFO - PROCESS | 1927 | 1460467162163 Marionette TRACE conn2 <- [1,1151,null,{"value":null}] 06:19:22 INFO - PROCESS | 1927 | 1460467162208 Marionette TRACE conn2 -> [0,1152,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61f800 == 50 [pid = 1927] [id = 380] 06:19:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b984400) [pid = 1927] [serial = 1055] [outer = 0x0] 06:19:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12bb74800) [pid = 1927] [serial = 1056] [outer = 0x12b984400] 06:19:22 INFO - PROCESS | 1927 | 1460467162241 Marionette DEBUG loaded listener.js 06:19:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12c223000) [pid = 1927] [serial = 1057] [outer = 0x12b984400] 06:19:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:22 INFO - PROCESS | 1927 | 1460467162658 Marionette TRACE conn2 <- [1,1152,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:22 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:22 INFO - document served over http requires an https 06:19:22 INFO - sub-resource via fetch-request using the http-csp 06:19:22 INFO - delivery method with swap-origin-redirect and when 06:19:22 INFO - the target request is same-origin. 06:19:22 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html | took 618ms 06:19:22 INFO - PROCESS | 1927 | 1460467162682 Marionette TRACE conn2 -> [0,1153,"getWindowHandle",null] 06:19:22 INFO - PROCESS | 1927 | 1460467162683 Marionette TRACE conn2 <- [1,1153,null,{"value":"7"}] 06:19:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html 06:19:22 INFO - PROCESS | 1927 | 1460467162686 Marionette TRACE conn2 -> [0,1154,"setScriptTimeout",{"ms":35000}] 06:19:22 INFO - PROCESS | 1927 | 1460467162687 Marionette TRACE conn2 <- [1,1154,null,{}] 06:19:22 INFO - PROCESS | 1927 | 1460467162690 Marionette TRACE conn2 -> [0,1155,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:22 INFO - PROCESS | 1927 | 1460467162915 Marionette TRACE conn2 <- [1,1155,null,{"value":null}] 06:19:23 INFO - PROCESS | 1927 | 1460467163036 Marionette TRACE conn2 -> [0,1156,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad41800 == 51 [pid = 1927] [id = 381] 06:19:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x11a680000) [pid = 1927] [serial = 1058] [outer = 0x0] 06:19:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x11a7a6400) [pid = 1927] [serial = 1059] [outer = 0x11a680000] 06:19:23 INFO - PROCESS | 1927 | 1460467163081 Marionette DEBUG loaded listener.js 06:19:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x11ad88800) [pid = 1927] [serial = 1060] [outer = 0x11a680000] 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | 1460467163551 Marionette TRACE conn2 <- [1,1156,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:23 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:23 INFO - document served over http requires an https 06:19:23 INFO - sub-resource via fetch-request using the http-csp 06:19:23 INFO - delivery method with swap-origin-redirect and when 06:19:23 INFO - the target request is same-origin. 06:19:23 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | took 875ms 06:19:23 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html 06:19:23 INFO - PROCESS | 1927 | 1460467163563 Marionette TRACE conn2 -> [0,1157,"getWindowHandle",null] 06:19:23 INFO - PROCESS | 1927 | 1460467163565 Marionette TRACE conn2 <- [1,1157,null,{"value":"7"}] 06:19:23 INFO - PROCESS | 1927 | 1460467163568 Marionette TRACE conn2 -> [0,1158,"setScriptTimeout",{"ms":35000}] 06:19:23 INFO - PROCESS | 1927 | 1460467163571 Marionette TRACE conn2 <- [1,1158,null,{}] 06:19:23 INFO - PROCESS | 1927 | 1460467163574 Marionette TRACE conn2 -> [0,1159,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:23 INFO - PROCESS | 1927 | 1460467163666 Marionette TRACE conn2 <- [1,1159,null,{"value":null}] 06:19:23 INFO - PROCESS | 1927 | 1460467163712 Marionette TRACE conn2 -> [0,1160,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x11975a000 == 52 [pid = 1927] [id = 382] 06:19:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11ad8d800) [pid = 1927] [serial = 1061] [outer = 0x0] 06:19:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11b4b9c00) [pid = 1927] [serial = 1062] [outer = 0x11ad8d800] 06:19:23 INFO - PROCESS | 1927 | 1460467163742 Marionette DEBUG loaded listener.js 06:19:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11ba2c800) [pid = 1927] [serial = 1063] [outer = 0x11ad8d800] 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccc8800 == 51 [pid = 1927] [id = 374] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12c558000 == 50 [pid = 1927] [id = 373] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12c296800 == 49 [pid = 1927] [id = 372] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12b91e000 == 48 [pid = 1927] [id = 371] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12be52800 == 47 [pid = 1927] [id = 370] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12b919000 == 46 [pid = 1927] [id = 369] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12b696000 == 45 [pid = 1927] [id = 368] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12b09e000 == 44 [pid = 1927] [id = 367] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x129936000 == 43 [pid = 1927] [id = 366] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x1271db000 == 42 [pid = 1927] [id = 365] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12434a000 == 41 [pid = 1927] [id = 364] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12b607400) [pid = 1927] [serial = 980] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7f1000 == 40 [pid = 1927] [id = 363] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11bea8800 == 39 [pid = 1927] [id = 362] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x119761800 == 38 [pid = 1927] [id = 361] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x119544000 == 37 [pid = 1927] [id = 360] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad09000 == 36 [pid = 1927] [id = 356] 06:19:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11886d800 == 35 [pid = 1927] [id = 354] 06:19:24 INFO - PROCESS | 1927 | 1460467164179 Marionette TRACE conn2 <- [1,1160,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:24 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:24 INFO - document served over http requires an https 06:19:24 INFO - sub-resource via fetch-request using the http-csp 06:19:24 INFO - delivery method with keep-origin-redirect and when 06:19:24 INFO - the target request is same-origin. 06:19:24 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html | took 622ms 06:19:24 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html 06:19:24 INFO - PROCESS | 1927 | 1460467164193 Marionette TRACE conn2 -> [0,1161,"getWindowHandle",null] 06:19:24 INFO - PROCESS | 1927 | 1460467164195 Marionette TRACE conn2 <- [1,1161,null,{"value":"7"}] 06:19:24 INFO - PROCESS | 1927 | 1460467164197 Marionette TRACE conn2 -> [0,1162,"setScriptTimeout",{"ms":35000}] 06:19:24 INFO - PROCESS | 1927 | 1460467164198 Marionette TRACE conn2 <- [1,1162,null,{}] 06:19:24 INFO - PROCESS | 1927 | 1460467164201 Marionette TRACE conn2 -> [0,1163,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:24 INFO - PROCESS | 1927 | 1460467164275 Marionette TRACE conn2 <- [1,1163,null,{"value":null}] 06:19:24 INFO - PROCESS | 1927 | 1460467164281 Marionette TRACE conn2 -> [0,1164,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x119747800 == 36 [pid = 1927] [id = 383] 06:19:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11951f400) [pid = 1927] [serial = 1064] [outer = 0x0] 06:19:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11be4fc00) [pid = 1927] [serial = 1065] [outer = 0x11951f400] 06:19:24 INFO - PROCESS | 1927 | 1460467164309 Marionette DEBUG loaded listener.js 06:19:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11c077800) [pid = 1927] [serial = 1066] [outer = 0x11951f400] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x128f21000) [pid = 1927] [serial = 966] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x11b7a5000) [pid = 1927] [serial = 930] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11ba36c00) [pid = 1927] [serial = 931] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11a681c00) [pid = 1927] [serial = 922] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12af1f800) [pid = 1927] [serial = 967] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12446b400) [pid = 1927] [serial = 957] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12733d000) [pid = 1927] [serial = 958] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x123fe2400) [pid = 1927] [serial = 948] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x1241b7c00) [pid = 1927] [serial = 949] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11c44dc00) [pid = 1927] [serial = 941] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467143090] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c09dc00) [pid = 1927] [serial = 938] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11c24a000) [pid = 1927] [serial = 939] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11aba7c00) [pid = 1927] [serial = 927] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11ad8d000) [pid = 1927] [serial = 928] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x127693000) [pid = 1927] [serial = 960] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x1285d1000) [pid = 1927] [serial = 961] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12b04b800) [pid = 1927] [serial = 972] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12b0b1000) [pid = 1927] [serial = 973] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x123fe5400) [pid = 1927] [serial = 946] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11c787c00) [pid = 1927] [serial = 943] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x123bf7000) [pid = 1927] [serial = 944] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x119523000) [pid = 1927] [serial = 924] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11a680400) [pid = 1927] [serial = 925] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x1286df000) [pid = 1927] [serial = 963] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x128f14400) [pid = 1927] [serial = 964] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11c07fc00) [pid = 1927] [serial = 936] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11be10000) [pid = 1927] [serial = 933] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x11be6b400) [pid = 1927] [serial = 934] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x1241c0c00) [pid = 1927] [serial = 951] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12442e400) [pid = 1927] [serial = 952] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x124432c00) [pid = 1927] [serial = 954] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x12443d800) [pid = 1927] [serial = 955] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12af23000) [pid = 1927] [serial = 969] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12b044800) [pid = 1927] [serial = 970] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12b042000) [pid = 1927] [serial = 978] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x12b1cd800) [pid = 1927] [serial = 976] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x12b0b3800) [pid = 1927] [serial = 975] [outer = 0x0] [url = about:blank] 06:19:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:24 INFO - PROCESS | 1927 | 1460467164716 Marionette TRACE conn2 <- [1,1164,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:24 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:24 INFO - document served over http requires an https 06:19:24 INFO - sub-resource via fetch-request using the http-csp 06:19:24 INFO - delivery method with no-redirect and when 06:19:24 INFO - the target request is same-origin. 06:19:24 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html | took 568ms 06:19:24 INFO - PROCESS | 1927 | 1460467164766 Marionette TRACE conn2 -> [0,1165,"getWindowHandle",null] 06:19:24 INFO - PROCESS | 1927 | 1460467164768 Marionette TRACE conn2 <- [1,1165,null,{"value":"7"}] 06:19:24 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html 06:19:24 INFO - PROCESS | 1927 | 1460467164776 Marionette TRACE conn2 -> [0,1166,"setScriptTimeout",{"ms":35000}] 06:19:24 INFO - PROCESS | 1927 | 1460467164779 Marionette TRACE conn2 <- [1,1166,null,{}] 06:19:24 INFO - PROCESS | 1927 | 1460467164781 Marionette TRACE conn2 -> [0,1167,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:24 INFO - PROCESS | 1927 | 1460467164861 Marionette TRACE conn2 <- [1,1167,null,{"value":null}] 06:19:24 INFO - PROCESS | 1927 | 1460467164865 Marionette TRACE conn2 -> [0,1168,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x11beae800 == 37 [pid = 1927] [id = 384] 06:19:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x11c09ec00) [pid = 1927] [serial = 1067] [outer = 0x0] 06:19:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x11c464000) [pid = 1927] [serial = 1068] [outer = 0x11c09ec00] 06:19:24 INFO - PROCESS | 1927 | 1460467164891 Marionette DEBUG loaded listener.js 06:19:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x123d0d800) [pid = 1927] [serial = 1069] [outer = 0x11c09ec00] 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | 1460467165228 Marionette TRACE conn2 <- [1,1168,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:25 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:25 INFO - document served over http requires an https 06:19:25 INFO - sub-resource via fetch-request using the http-csp 06:19:25 INFO - delivery method with swap-origin-redirect and when 06:19:25 INFO - the target request is same-origin. 06:19:25 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html | took 475ms 06:19:25 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:19:25 INFO - PROCESS | 1927 | 1460467165249 Marionette TRACE conn2 -> [0,1169,"getWindowHandle",null] 06:19:25 INFO - PROCESS | 1927 | 1460467165251 Marionette TRACE conn2 <- [1,1169,null,{"value":"7"}] 06:19:25 INFO - PROCESS | 1927 | 1460467165253 Marionette TRACE conn2 -> [0,1170,"setScriptTimeout",{"ms":35000}] 06:19:25 INFO - PROCESS | 1927 | 1460467165254 Marionette TRACE conn2 <- [1,1170,null,{}] 06:19:25 INFO - PROCESS | 1927 | 1460467165257 Marionette TRACE conn2 -> [0,1171,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:25 INFO - PROCESS | 1927 | 1460467165331 Marionette TRACE conn2 <- [1,1171,null,{"value":null}] 06:19:25 INFO - PROCESS | 1927 | 1460467165335 Marionette TRACE conn2 -> [0,1172,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7ec800 == 38 [pid = 1927] [id = 385] 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x123f11800) [pid = 1927] [serial = 1070] [outer = 0x0] 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x1241bdc00) [pid = 1927] [serial = 1071] [outer = 0x123f11800] 06:19:25 INFO - PROCESS | 1927 | 1460467165365 Marionette DEBUG loaded listener.js 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x124358800) [pid = 1927] [serial = 1072] [outer = 0x123f11800] 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a35800 == 39 [pid = 1927] [id = 386] 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x1241d3c00) [pid = 1927] [serial = 1073] [outer = 0x0] 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x124437800) [pid = 1927] [serial = 1074] [outer = 0x1241d3c00] 06:19:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:25 INFO - PROCESS | 1927 | 1460467165733 Marionette TRACE conn2 <- [1,1172,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:25 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:25 INFO - document served over http requires an https 06:19:25 INFO - sub-resource via iframe-tag using the http-csp 06:19:25 INFO - delivery method with keep-origin-redirect and when 06:19:25 INFO - the target request is same-origin. 06:19:25 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 518ms 06:19:25 INFO - PROCESS | 1927 | 1460467165771 Marionette TRACE conn2 -> [0,1173,"getWindowHandle",null] 06:19:25 INFO - PROCESS | 1927 | 1460467165773 Marionette TRACE conn2 <- [1,1173,null,{"value":"7"}] 06:19:25 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html 06:19:25 INFO - PROCESS | 1927 | 1460467165775 Marionette TRACE conn2 -> [0,1174,"setScriptTimeout",{"ms":35000}] 06:19:25 INFO - PROCESS | 1927 | 1460467165776 Marionette TRACE conn2 <- [1,1174,null,{}] 06:19:25 INFO - PROCESS | 1927 | 1460467165778 Marionette TRACE conn2 -> [0,1175,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:25 INFO - PROCESS | 1927 | 1460467165884 Marionette TRACE conn2 <- [1,1175,null,{"value":null}] 06:19:25 INFO - PROCESS | 1927 | 1460467165892 Marionette TRACE conn2 -> [0,1176,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e20800 == 40 [pid = 1927] [id = 387] 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x127307400) [pid = 1927] [serial = 1075] [outer = 0x0] 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x127340000) [pid = 1927] [serial = 1076] [outer = 0x127307400] 06:19:25 INFO - PROCESS | 1927 | 1460467165924 Marionette DEBUG loaded listener.js 06:19:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x127693000) [pid = 1927] [serial = 1077] [outer = 0x127307400] 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12410b000 == 41 [pid = 1927] [id = 388] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x1286dcc00) [pid = 1927] [serial = 1078] [outer = 0x0] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x128cb5400) [pid = 1927] [serial = 1079] [outer = 0x1286dcc00] 06:19:26 INFO - PROCESS | 1927 | 1460467166271 Marionette TRACE conn2 <- [1,1176,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:26 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:26 INFO - document served over http requires an https 06:19:26 INFO - sub-resource via iframe-tag using the http-csp 06:19:26 INFO - delivery method with no-redirect and when 06:19:26 INFO - the target request is same-origin. 06:19:26 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html | took 520ms 06:19:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:19:26 INFO - PROCESS | 1927 | 1460467166296 Marionette TRACE conn2 -> [0,1177,"getWindowHandle",null] 06:19:26 INFO - PROCESS | 1927 | 1460467166297 Marionette TRACE conn2 <- [1,1177,null,{"value":"7"}] 06:19:26 INFO - PROCESS | 1927 | 1460467166299 Marionette TRACE conn2 -> [0,1178,"setScriptTimeout",{"ms":35000}] 06:19:26 INFO - PROCESS | 1927 | 1460467166301 Marionette TRACE conn2 <- [1,1178,null,{}] 06:19:26 INFO - PROCESS | 1927 | 1460467166303 Marionette TRACE conn2 -> [0,1179,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:26 INFO - PROCESS | 1927 | 1460467166394 Marionette TRACE conn2 <- [1,1179,null,{"value":null}] 06:19:26 INFO - PROCESS | 1927 | 1460467166398 Marionette TRACE conn2 -> [0,1180,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c74000 == 42 [pid = 1927] [id = 389] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x127bd3800) [pid = 1927] [serial = 1080] [outer = 0x0] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x128cb7c00) [pid = 1927] [serial = 1081] [outer = 0x127bd3800] 06:19:26 INFO - PROCESS | 1927 | 1460467166424 Marionette DEBUG loaded listener.js 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12af21800) [pid = 1927] [serial = 1082] [outer = 0x127bd3800] 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x1274cb000 == 43 [pid = 1927] [id = 390] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b042000) [pid = 1927] [serial = 1083] [outer = 0x0] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12b045000) [pid = 1927] [serial = 1084] [outer = 0x12b042000] 06:19:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:26 INFO - PROCESS | 1927 | 1460467166803 Marionette TRACE conn2 <- [1,1180,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:26 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:26 INFO - document served over http requires an https 06:19:26 INFO - sub-resource via iframe-tag using the http-csp 06:19:26 INFO - delivery method with swap-origin-redirect and when 06:19:26 INFO - the target request is same-origin. 06:19:26 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 520ms 06:19:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:19:26 INFO - PROCESS | 1927 | 1460467166820 Marionette TRACE conn2 -> [0,1181,"getWindowHandle",null] 06:19:26 INFO - PROCESS | 1927 | 1460467166821 Marionette TRACE conn2 <- [1,1181,null,{"value":"7"}] 06:19:26 INFO - PROCESS | 1927 | 1460467166830 Marionette TRACE conn2 -> [0,1182,"setScriptTimeout",{"ms":35000}] 06:19:26 INFO - PROCESS | 1927 | 1460467166831 Marionette TRACE conn2 <- [1,1182,null,{}] 06:19:26 INFO - PROCESS | 1927 | 1460467166833 Marionette TRACE conn2 -> [0,1183,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:26 INFO - PROCESS | 1927 | 1460467166938 Marionette TRACE conn2 <- [1,1183,null,{"value":null}] 06:19:26 INFO - PROCESS | 1927 | 1460467166969 Marionette TRACE conn2 -> [0,1184,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x129930000 == 44 [pid = 1927] [id = 391] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x127bd4000) [pid = 1927] [serial = 1085] [outer = 0x0] 06:19:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12b044c00) [pid = 1927] [serial = 1086] [outer = 0x127bd4000] 06:19:26 INFO - PROCESS | 1927 | 1460467166995 Marionette DEBUG loaded listener.js 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12b04f800) [pid = 1927] [serial = 1087] [outer = 0x127bd4000] 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993a000 == 45 [pid = 1927] [id = 392] 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12b1dac00) [pid = 1927] [serial = 1088] [outer = 0x0] 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12b605800) [pid = 1927] [serial = 1089] [outer = 0x12b1dac00] 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:27 INFO - document served over http requires an https 06:19:27 INFO - sub-resource via iframe-tag using the http-csp 06:19:27 INFO - delivery method with swap-origin-redirect and when 06:19:27 INFO - the target request is same-origin. 06:19:27 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | took 525ms 06:19:27 INFO - PROCESS | 1927 | 1460467167345 Marionette TRACE conn2 <- [1,1184,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:27 INFO - PROCESS | 1927 | 1460467167349 Marionette TRACE conn2 -> [0,1185,"getWindowHandle",null] 06:19:27 INFO - PROCESS | 1927 | 1460467167351 Marionette TRACE conn2 <- [1,1185,null,{"value":"7"}] 06:19:27 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:19:27 INFO - PROCESS | 1927 | 1460467167353 Marionette TRACE conn2 -> [0,1186,"setScriptTimeout",{"ms":35000}] 06:19:27 INFO - PROCESS | 1927 | 1460467167354 Marionette TRACE conn2 <- [1,1186,null,{}] 06:19:27 INFO - PROCESS | 1927 | 1460467167356 Marionette TRACE conn2 -> [0,1187,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:27 INFO - PROCESS | 1927 | 1460467167470 Marionette TRACE conn2 <- [1,1187,null,{"value":null}] 06:19:27 INFO - PROCESS | 1927 | 1460467167483 Marionette TRACE conn2 -> [0,1188,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b697000 == 46 [pid = 1927] [id = 393] 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12b04d000) [pid = 1927] [serial = 1090] [outer = 0x0] 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12b1d1c00) [pid = 1927] [serial = 1091] [outer = 0x12b04d000] 06:19:27 INFO - PROCESS | 1927 | 1460467167508 Marionette DEBUG loaded listener.js 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12b6cc400) [pid = 1927] [serial = 1092] [outer = 0x12b04d000] 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b923000 == 47 [pid = 1927] [id = 394] 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b81dc00) [pid = 1927] [serial = 1093] [outer = 0x0] 06:19:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b977000) [pid = 1927] [serial = 1094] [outer = 0x12b81dc00] 06:19:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:27 INFO - PROCESS | 1927 | 1460467167862 Marionette TRACE conn2 <- [1,1188,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:27 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:27 INFO - document served over http requires an https 06:19:27 INFO - sub-resource via iframe-tag using the http-csp 06:19:27 INFO - delivery method with keep-origin-redirect and when 06:19:27 INFO - the target request is same-origin. 06:19:27 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 518ms 06:19:27 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html 06:19:27 INFO - PROCESS | 1927 | 1460467167872 Marionette TRACE conn2 -> [0,1189,"getWindowHandle",null] 06:19:27 INFO - PROCESS | 1927 | 1460467167873 Marionette TRACE conn2 <- [1,1189,null,{"value":"7"}] 06:19:27 INFO - PROCESS | 1927 | 1460467167883 Marionette TRACE conn2 -> [0,1190,"setScriptTimeout",{"ms":35000}] 06:19:27 INFO - PROCESS | 1927 | 1460467167884 Marionette TRACE conn2 <- [1,1190,null,{}] 06:19:27 INFO - PROCESS | 1927 | 1460467167887 Marionette TRACE conn2 -> [0,1191,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:27 INFO - PROCESS | 1927 | 1460467167995 Marionette TRACE conn2 <- [1,1191,null,{"value":null}] 06:19:28 INFO - PROCESS | 1927 | 1460467168026 Marionette TRACE conn2 -> [0,1192,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c285000 == 48 [pid = 1927] [id = 395] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x119c48400) [pid = 1927] [serial = 1095] [outer = 0x0] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12b80e800) [pid = 1927] [serial = 1096] [outer = 0x119c48400] 06:19:28 INFO - PROCESS | 1927 | 1460467168052 Marionette DEBUG loaded listener.js 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12bb12000) [pid = 1927] [serial = 1097] [outer = 0x119c48400] 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2cf800 == 49 [pid = 1927] [id = 396] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12bb61c00) [pid = 1927] [serial = 1098] [outer = 0x0] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12b818000) [pid = 1927] [serial = 1099] [outer = 0x12bb61c00] 06:19:28 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:28 INFO - document served over http requires an https 06:19:28 INFO - sub-resource via iframe-tag using the http-csp 06:19:28 INFO - delivery method with no-redirect and when 06:19:28 INFO - the target request is same-origin. 06:19:28 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html | took 523ms 06:19:28 INFO - PROCESS | 1927 | 1460467168398 Marionette TRACE conn2 <- [1,1192,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:28 INFO - PROCESS | 1927 | 1460467168402 Marionette TRACE conn2 -> [0,1193,"getWindowHandle",null] 06:19:28 INFO - PROCESS | 1927 | 1460467168403 Marionette TRACE conn2 <- [1,1193,null,{"value":"7"}] 06:19:28 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:19:28 INFO - PROCESS | 1927 | 1460467168405 Marionette TRACE conn2 -> [0,1194,"setScriptTimeout",{"ms":35000}] 06:19:28 INFO - PROCESS | 1927 | 1460467168406 Marionette TRACE conn2 <- [1,1194,null,{}] 06:19:28 INFO - PROCESS | 1927 | 1460467168411 Marionette TRACE conn2 -> [0,1195,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:28 INFO - PROCESS | 1927 | 1460467168520 Marionette TRACE conn2 <- [1,1195,null,{"value":null}] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12b046000) [pid = 1927] [serial = 1016] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b0bdc00) [pid = 1927] [serial = 1021] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b6c2c00) [pid = 1927] [serial = 1019] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x1241be800) [pid = 1927] [serial = 1007] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12b1ccc00) [pid = 1927] [serial = 1026] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11a7b2400) [pid = 1927] [serial = 1001] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11a684000) [pid = 1927] [serial = 987] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11c467400) [pid = 1927] [serial = 995] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11c790000) [pid = 1927] [serial = 1004] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12712b800) [pid = 1927] [serial = 1010] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12b816400) [pid = 1927] [serial = 1024] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467156243] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11ba10400) [pid = 1927] [serial = 998] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x118855c00) [pid = 1927] [serial = 982] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467148950] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x119082c00) [pid = 1927] [serial = 1031] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12b983800) [pid = 1927] [serial = 1029] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12bb15400) [pid = 1927] [serial = 1034] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x1285d1400) [pid = 1927] [serial = 1013] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12bb5e800) [pid = 1927] [serial = 1037] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:19:28 INFO - PROCESS | 1927 | 1460467168662 Marionette TRACE conn2 -> [0,1196,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7f0800 == 50 [pid = 1927] [id = 397] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x1178fd800) [pid = 1927] [serial = 1100] [outer = 0x0] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11a8e8c00) [pid = 1927] [serial = 1101] [outer = 0x1178fd800] 06:19:28 INFO - PROCESS | 1927 | 1460467168692 Marionette DEBUG loaded listener.js 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12b1ccc00) [pid = 1927] [serial = 1102] [outer = 0x1178fd800] 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce06800 == 51 [pid = 1927] [id = 398] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12c222800) [pid = 1927] [serial = 1103] [outer = 0x0] 06:19:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12c517400) [pid = 1927] [serial = 1104] [outer = 0x12c222800] 06:19:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | 1460467169061 Marionette TRACE conn2 <- [1,1196,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:29 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:29 INFO - document served over http requires an https 06:19:29 INFO - sub-resource via iframe-tag using the http-csp 06:19:29 INFO - delivery method with swap-origin-redirect and when 06:19:29 INFO - the target request is same-origin. 06:19:29 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 673ms 06:19:29 INFO - PROCESS | 1927 | 1460467169080 Marionette TRACE conn2 -> [0,1197,"getWindowHandle",null] 06:19:29 INFO - PROCESS | 1927 | 1460467169082 Marionette TRACE conn2 <- [1,1197,null,{"value":"7"}] 06:19:29 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:19:29 INFO - PROCESS | 1927 | 1460467169085 Marionette TRACE conn2 -> [0,1198,"setScriptTimeout",{"ms":35000}] 06:19:29 INFO - PROCESS | 1927 | 1460467169088 Marionette TRACE conn2 <- [1,1198,null,{}] 06:19:29 INFO - PROCESS | 1927 | 1460467169092 Marionette TRACE conn2 -> [0,1199,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:29 INFO - PROCESS | 1927 | 1460467169263 Marionette TRACE conn2 <- [1,1199,null,{"value":null}] 06:19:29 INFO - PROCESS | 1927 | 1460467169316 Marionette TRACE conn2 -> [0,1200,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed69000 == 52 [pid = 1927] [id = 399] 06:19:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12bb6dc00) [pid = 1927] [serial = 1105] [outer = 0x0] 06:19:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12c519400) [pid = 1927] [serial = 1106] [outer = 0x12bb6dc00] 06:19:29 INFO - PROCESS | 1927 | 1460467169341 Marionette DEBUG loaded listener.js 06:19:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12c77d800) [pid = 1927] [serial = 1107] [outer = 0x12bb6dc00] 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | 1460467169615 Marionette TRACE conn2 <- [1,1200,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:29 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:29 INFO - document served over http requires an https 06:19:29 INFO - sub-resource via script-tag using the http-csp 06:19:29 INFO - delivery method with keep-origin-redirect and when 06:19:29 INFO - the target request is same-origin. 06:19:29 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 575ms 06:19:29 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html 06:19:29 INFO - PROCESS | 1927 | 1460467169665 Marionette TRACE conn2 -> [0,1201,"getWindowHandle",null] 06:19:29 INFO - PROCESS | 1927 | 1460467169666 Marionette TRACE conn2 <- [1,1201,null,{"value":"7"}] 06:19:29 INFO - PROCESS | 1927 | 1460467169668 Marionette TRACE conn2 -> [0,1202,"setScriptTimeout",{"ms":35000}] 06:19:29 INFO - PROCESS | 1927 | 1460467169669 Marionette TRACE conn2 <- [1,1202,null,{}] 06:19:29 INFO - PROCESS | 1927 | 1460467169672 Marionette TRACE conn2 -> [0,1203,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:29 INFO - PROCESS | 1927 | 1460467169755 Marionette TRACE conn2 <- [1,1203,null,{"value":null}] 06:19:29 INFO - PROCESS | 1927 | 1460467169761 Marionette TRACE conn2 -> [0,1204,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed80800 == 53 [pid = 1927] [id = 400] 06:19:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12c77ec00) [pid = 1927] [serial = 1108] [outer = 0x0] 06:19:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12c785c00) [pid = 1927] [serial = 1109] [outer = 0x12c77ec00] 06:19:29 INFO - PROCESS | 1927 | 1460467169786 Marionette DEBUG loaded listener.js 06:19:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12c7e4400) [pid = 1927] [serial = 1110] [outer = 0x12c77ec00] 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:30 INFO - PROCESS | 1927 | 1460467170100 Marionette TRACE conn2 <- [1,1204,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:30 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:30 INFO - document served over http requires an https 06:19:30 INFO - sub-resource via script-tag using the http-csp 06:19:30 INFO - delivery method with no-redirect and when 06:19:30 INFO - the target request is same-origin. 06:19:30 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html | took 470ms 06:19:30 INFO - PROCESS | 1927 | 1460467170139 Marionette TRACE conn2 -> [0,1205,"getWindowHandle",null] 06:19:30 INFO - PROCESS | 1927 | 1460467170140 Marionette TRACE conn2 <- [1,1205,null,{"value":"7"}] 06:19:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:19:30 INFO - PROCESS | 1927 | 1460467170142 Marionette TRACE conn2 -> [0,1206,"setScriptTimeout",{"ms":35000}] 06:19:30 INFO - PROCESS | 1927 | 1460467170143 Marionette TRACE conn2 <- [1,1206,null,{}] 06:19:30 INFO - PROCESS | 1927 | 1460467170146 Marionette TRACE conn2 -> [0,1207,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:30 INFO - PROCESS | 1927 | 1460467170247 Marionette TRACE conn2 <- [1,1207,null,{"value":null}] 06:19:30 INFO - PROCESS | 1927 | 1460467170254 Marionette TRACE conn2 -> [0,1208,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f10b800 == 54 [pid = 1927] [id = 401] 06:19:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12c7e7000) [pid = 1927] [serial = 1111] [outer = 0x0] 06:19:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12cd8cc00) [pid = 1927] [serial = 1112] [outer = 0x12c7e7000] 06:19:30 INFO - PROCESS | 1927 | 1460467170279 Marionette DEBUG loaded listener.js 06:19:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12cd92000) [pid = 1927] [serial = 1113] [outer = 0x12c7e7000] 06:19:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:30 INFO - PROCESS | 1927 | 1460467170598 Marionette TRACE conn2 <- [1,1208,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:30 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:30 INFO - document served over http requires an https 06:19:30 INFO - sub-resource via script-tag using the http-csp 06:19:30 INFO - delivery method with swap-origin-redirect and when 06:19:30 INFO - the target request is same-origin. 06:19:30 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 469ms 06:19:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html 06:19:30 INFO - PROCESS | 1927 | 1460467170613 Marionette TRACE conn2 -> [0,1209,"getWindowHandle",null] 06:19:30 INFO - PROCESS | 1927 | 1460467170614 Marionette TRACE conn2 <- [1,1209,null,{"value":"7"}] 06:19:30 INFO - PROCESS | 1927 | 1460467170616 Marionette TRACE conn2 -> [0,1210,"setScriptTimeout",{"ms":35000}] 06:19:30 INFO - PROCESS | 1927 | 1460467170618 Marionette TRACE conn2 <- [1,1210,null,{}] 06:19:30 INFO - PROCESS | 1927 | 1460467170620 Marionette TRACE conn2 -> [0,1211,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:30 INFO - PROCESS | 1927 | 1460467170753 Marionette TRACE conn2 <- [1,1211,null,{"value":null}] 06:19:30 INFO - PROCESS | 1927 | 1460467170806 Marionette TRACE conn2 -> [0,1212,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dd3000 == 55 [pid = 1927] [id = 402] 06:19:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x118854c00) [pid = 1927] [serial = 1114] [outer = 0x0] 06:19:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x119082400) [pid = 1927] [serial = 1115] [outer = 0x118854c00] 06:19:30 INFO - PROCESS | 1927 | 1460467170879 Marionette DEBUG loaded listener.js 06:19:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x11a69f400) [pid = 1927] [serial = 1116] [outer = 0x118854c00] 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | 1460467171311 Marionette TRACE conn2 <- [1,1212,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:31 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:31 INFO - document served over http requires an https 06:19:31 INFO - sub-resource via script-tag using the http-csp 06:19:31 INFO - delivery method with swap-origin-redirect and when 06:19:31 INFO - the target request is same-origin. 06:19:31 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html | took 722ms 06:19:31 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:19:31 INFO - PROCESS | 1927 | 1460467171344 Marionette TRACE conn2 -> [0,1213,"getWindowHandle",null] 06:19:31 INFO - PROCESS | 1927 | 1460467171347 Marionette TRACE conn2 <- [1,1213,null,{"value":"7"}] 06:19:31 INFO - PROCESS | 1927 | 1460467171351 Marionette TRACE conn2 -> [0,1214,"setScriptTimeout",{"ms":35000}] 06:19:31 INFO - PROCESS | 1927 | 1460467171354 Marionette TRACE conn2 <- [1,1214,null,{}] 06:19:31 INFO - PROCESS | 1927 | 1460467171358 Marionette TRACE conn2 -> [0,1215,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:31 INFO - PROCESS | 1927 | 1460467171454 Marionette TRACE conn2 <- [1,1215,null,{"value":null}] 06:19:31 INFO - PROCESS | 1927 | 1460467171517 Marionette TRACE conn2 -> [0,1216,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x11be99000 == 56 [pid = 1927] [id = 403] 06:19:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11be51000) [pid = 1927] [serial = 1117] [outer = 0x0] 06:19:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11c07f400) [pid = 1927] [serial = 1118] [outer = 0x11be51000] 06:19:31 INFO - PROCESS | 1927 | 1460467171550 Marionette DEBUG loaded listener.js 06:19:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11c45d000) [pid = 1927] [serial = 1119] [outer = 0x11be51000] 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:31 INFO - PROCESS | 1927 | 1460467171959 Marionette TRACE conn2 <- [1,1216,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:31 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:31 INFO - document served over http requires an https 06:19:31 INFO - sub-resource via script-tag using the http-csp 06:19:31 INFO - delivery method with keep-origin-redirect and when 06:19:31 INFO - the target request is same-origin. 06:19:31 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 622ms 06:19:31 INFO - PROCESS | 1927 | 1460467171974 Marionette TRACE conn2 -> [0,1217,"getWindowHandle",null] 06:19:31 INFO - PROCESS | 1927 | 1460467171976 Marionette TRACE conn2 <- [1,1217,null,{"value":"7"}] 06:19:31 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html 06:19:31 INFO - PROCESS | 1927 | 1460467171979 Marionette TRACE conn2 -> [0,1218,"setScriptTimeout",{"ms":35000}] 06:19:31 INFO - PROCESS | 1927 | 1460467171980 Marionette TRACE conn2 <- [1,1218,null,{}] 06:19:31 INFO - PROCESS | 1927 | 1460467171983 Marionette TRACE conn2 -> [0,1219,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:32 INFO - PROCESS | 1927 | 1460467172085 Marionette TRACE conn2 <- [1,1219,null,{"value":null}] 06:19:32 INFO - PROCESS | 1927 | 1460467172175 Marionette TRACE conn2 -> [0,1220,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x1271d2000 == 57 [pid = 1927] [id = 404] 06:19:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x124430000) [pid = 1927] [serial = 1120] [outer = 0x0] 06:19:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x124437000) [pid = 1927] [serial = 1121] [outer = 0x124430000] 06:19:32 INFO - PROCESS | 1927 | 1460467172218 Marionette DEBUG loaded listener.js 06:19:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x127346400) [pid = 1927] [serial = 1122] [outer = 0x124430000] 06:19:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:32 INFO - PROCESS | 1927 | 1460467172597 Marionette TRACE conn2 <- [1,1220,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:32 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:32 INFO - document served over http requires an https 06:19:32 INFO - sub-resource via script-tag using the http-csp 06:19:32 INFO - delivery method with no-redirect and when 06:19:32 INFO - the target request is same-origin. 06:19:32 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html | took 669ms 06:19:32 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:19:32 INFO - PROCESS | 1927 | 1460467172649 Marionette TRACE conn2 -> [0,1221,"getWindowHandle",null] 06:19:32 INFO - PROCESS | 1927 | 1460467172652 Marionette TRACE conn2 <- [1,1221,null,{"value":"7"}] 06:19:32 INFO - PROCESS | 1927 | 1460467172660 Marionette TRACE conn2 -> [0,1222,"setScriptTimeout",{"ms":35000}] 06:19:32 INFO - PROCESS | 1927 | 1460467172663 Marionette TRACE conn2 <- [1,1222,null,{}] 06:19:32 INFO - PROCESS | 1927 | 1460467172666 Marionette TRACE conn2 -> [0,1223,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:32 INFO - PROCESS | 1927 | 1460467172798 Marionette TRACE conn2 <- [1,1223,null,{"value":null}] 06:19:32 INFO - PROCESS | 1927 | 1460467172849 Marionette TRACE conn2 -> [0,1224,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d627000 == 58 [pid = 1927] [id = 405] 06:19:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12446b400) [pid = 1927] [serial = 1123] [outer = 0x0] 06:19:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12af1b000) [pid = 1927] [serial = 1124] [outer = 0x12446b400] 06:19:32 INFO - PROCESS | 1927 | 1460467172879 Marionette DEBUG loaded listener.js 06:19:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12bb1dc00) [pid = 1927] [serial = 1125] [outer = 0x12446b400] 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | 1460467173273 Marionette TRACE conn2 <- [1,1224,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:33 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:33 INFO - document served over http requires an https 06:19:33 INFO - sub-resource via script-tag using the http-csp 06:19:33 INFO - delivery method with swap-origin-redirect and when 06:19:33 INFO - the target request is same-origin. 06:19:33 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 627ms 06:19:33 INFO - PROCESS | 1927 | 1460467173283 Marionette TRACE conn2 -> [0,1225,"getWindowHandle",null] 06:19:33 INFO - PROCESS | 1927 | 1460467173284 Marionette TRACE conn2 <- [1,1225,null,{"value":"7"}] 06:19:33 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html 06:19:33 INFO - PROCESS | 1927 | 1460467173287 Marionette TRACE conn2 -> [0,1226,"setScriptTimeout",{"ms":35000}] 06:19:33 INFO - PROCESS | 1927 | 1460467173288 Marionette TRACE conn2 <- [1,1226,null,{}] 06:19:33 INFO - PROCESS | 1927 | 1460467173291 Marionette TRACE conn2 -> [0,1227,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:33 INFO - PROCESS | 1927 | 1460467173391 Marionette TRACE conn2 <- [1,1227,null,{"value":null}] 06:19:33 INFO - PROCESS | 1927 | 1460467173474 Marionette TRACE conn2 -> [0,1228,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2bc000 == 59 [pid = 1927] [id = 406] 06:19:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12b04e800) [pid = 1927] [serial = 1126] [outer = 0x0] 06:19:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12bb7ac00) [pid = 1927] [serial = 1127] [outer = 0x12b04e800] 06:19:33 INFO - PROCESS | 1927 | 1460467173505 Marionette DEBUG loaded listener.js 06:19:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12cd8ec00) [pid = 1927] [serial = 1128] [outer = 0x12b04e800] 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:33 INFO - PROCESS | 1927 | 1460467173878 Marionette TRACE conn2 <- [1,1228,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:33 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:33 INFO - document served over http requires an https 06:19:33 INFO - sub-resource via xhr-request using the http-csp 06:19:33 INFO - delivery method with keep-origin-redirect and when 06:19:33 INFO - the target request is same-origin. 06:19:33 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html | took 623ms 06:19:33 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html 06:19:33 INFO - PROCESS | 1927 | 1460467173911 Marionette TRACE conn2 -> [0,1229,"getWindowHandle",null] 06:19:33 INFO - PROCESS | 1927 | 1460467173912 Marionette TRACE conn2 <- [1,1229,null,{"value":"7"}] 06:19:33 INFO - PROCESS | 1927 | 1460467173914 Marionette TRACE conn2 -> [0,1230,"setScriptTimeout",{"ms":35000}] 06:19:33 INFO - PROCESS | 1927 | 1460467173916 Marionette TRACE conn2 <- [1,1230,null,{}] 06:19:33 INFO - PROCESS | 1927 | 1460467173918 Marionette TRACE conn2 -> [0,1231,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:34 INFO - PROCESS | 1927 | 1460467174026 Marionette TRACE conn2 <- [1,1231,null,{"value":null}] 06:19:34 INFO - PROCESS | 1927 | 1460467174080 Marionette TRACE conn2 -> [0,1232,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad4b000 == 60 [pid = 1927] [id = 407] 06:19:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12b605400) [pid = 1927] [serial = 1129] [outer = 0x0] 06:19:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12b810800) [pid = 1927] [serial = 1130] [outer = 0x12b605400] 06:19:34 INFO - PROCESS | 1927 | 1460467174118 Marionette DEBUG loaded listener.js 06:19:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12cd96800) [pid = 1927] [serial = 1131] [outer = 0x12b605400] 06:19:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:34 INFO - PROCESS | 1927 | 1460467174622 Marionette TRACE conn2 <- [1,1232,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:34 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:34 INFO - document served over http requires an https 06:19:34 INFO - sub-resource via xhr-request using the http-csp 06:19:34 INFO - delivery method with no-redirect and when 06:19:34 INFO - the target request is same-origin. 06:19:34 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html | took 721ms 06:19:34 INFO - PROCESS | 1927 | 1460467174636 Marionette TRACE conn2 -> [0,1233,"getWindowHandle",null] 06:19:34 INFO - PROCESS | 1927 | 1460467174639 Marionette TRACE conn2 <- [1,1233,null,{"value":"7"}] 06:19:34 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html 06:19:34 INFO - PROCESS | 1927 | 1460467174642 Marionette TRACE conn2 -> [0,1234,"setScriptTimeout",{"ms":35000}] 06:19:34 INFO - PROCESS | 1927 | 1460467174645 Marionette TRACE conn2 <- [1,1234,null,{}] 06:19:34 INFO - PROCESS | 1927 | 1460467174648 Marionette TRACE conn2 -> [0,1235,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:34 INFO - PROCESS | 1927 | 1460467174739 Marionette TRACE conn2 <- [1,1235,null,{"value":null}] 06:19:34 INFO - PROCESS | 1927 | 1460467174833 Marionette TRACE conn2 -> [0,1236,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x119029000 == 61 [pid = 1927] [id = 408] 06:19:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x119c46c00) [pid = 1927] [serial = 1132] [outer = 0x0] 06:19:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x11ab55800) [pid = 1927] [serial = 1133] [outer = 0x119c46c00] 06:19:34 INFO - PROCESS | 1927 | 1460467174862 Marionette DEBUG loaded listener.js 06:19:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x11c075400) [pid = 1927] [serial = 1134] [outer = 0x119c46c00] 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | 1460467175235 Marionette TRACE conn2 <- [1,1236,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:35 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:35 INFO - document served over http requires an https 06:19:35 INFO - sub-resource via xhr-request using the http-csp 06:19:35 INFO - delivery method with swap-origin-redirect and when 06:19:35 INFO - the target request is same-origin. 06:19:35 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html | took 622ms 06:19:35 INFO - PROCESS | 1927 | 1460467175265 Marionette TRACE conn2 -> [0,1237,"getWindowHandle",null] 06:19:35 INFO - PROCESS | 1927 | 1460467175269 Marionette TRACE conn2 <- [1,1237,null,{"value":"7"}] 06:19:35 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html 06:19:35 INFO - PROCESS | 1927 | 1460467175273 Marionette TRACE conn2 -> [0,1238,"setScriptTimeout",{"ms":35000}] 06:19:35 INFO - PROCESS | 1927 | 1460467175275 Marionette TRACE conn2 <- [1,1238,null,{}] 06:19:35 INFO - PROCESS | 1927 | 1460467175277 Marionette TRACE conn2 -> [0,1239,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:35 INFO - PROCESS | 1927 | 1460467175370 Marionette TRACE conn2 <- [1,1239,null,{"value":null}] 06:19:35 INFO - PROCESS | 1927 | 1460467175421 Marionette TRACE conn2 -> [0,1240,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x12410a800 == 62 [pid = 1927] [id = 409] 06:19:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x11c460000) [pid = 1927] [serial = 1135] [outer = 0x0] 06:19:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x123d0a800) [pid = 1927] [serial = 1136] [outer = 0x11c460000] 06:19:35 INFO - PROCESS | 1927 | 1460467175449 Marionette DEBUG loaded listener.js 06:19:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x124360800) [pid = 1927] [serial = 1137] [outer = 0x11c460000] 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12f10b800 == 61 [pid = 1927] [id = 401] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed80800 == 60 [pid = 1927] [id = 400] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed69000 == 59 [pid = 1927] [id = 399] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce06800 == 58 [pid = 1927] [id = 398] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7f0800 == 57 [pid = 1927] [id = 397] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2cf800 == 56 [pid = 1927] [id = 396] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12c285000 == 55 [pid = 1927] [id = 395] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12b923000 == 54 [pid = 1927] [id = 394] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12b697000 == 53 [pid = 1927] [id = 393] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12993a000 == 52 [pid = 1927] [id = 392] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12bb7a000) [pid = 1927] [serial = 1041] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x129930000 == 51 [pid = 1927] [id = 391] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x1274cb000 == 50 [pid = 1927] [id = 390] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x127c74000 == 49 [pid = 1927] [id = 389] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12410b000 == 48 [pid = 1927] [id = 388] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x118e20800 == 47 [pid = 1927] [id = 387] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x123a35800 == 46 [pid = 1927] [id = 386] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7ec800 == 45 [pid = 1927] [id = 385] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x11beae800 == 44 [pid = 1927] [id = 384] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x119747800 == 43 [pid = 1927] [id = 383] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x11975a000 == 42 [pid = 1927] [id = 382] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad41800 == 41 [pid = 1927] [id = 381] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61f800 == 40 [pid = 1927] [id = 380] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x12d577000 == 39 [pid = 1927] [id = 379] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba92000 == 38 [pid = 1927] [id = 377] 06:19:35 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad42800 == 37 [pid = 1927] [id = 376] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x11be52000) [pid = 1927] [serial = 988] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x11ad8ec00) [pid = 1927] [serial = 985] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x1285d2800) [pid = 1927] [serial = 996] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12b1cec00) [pid = 1927] [serial = 997] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x11c268000) [pid = 1927] [serial = 990] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x123e06800) [pid = 1927] [serial = 1005] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x1241c0800) [pid = 1927] [serial = 1006] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x127696400) [pid = 1927] [serial = 1011] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x128577800) [pid = 1927] [serial = 1012] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x1241c1800) [pid = 1927] [serial = 993] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x12b819800) [pid = 1927] [serial = 1025] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467156243] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11be53000) [pid = 1927] [serial = 1000] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x11ba2e000) [pid = 1927] [serial = 999] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11a68a800) [pid = 1927] [serial = 983] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467148950] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12b6cd000) [pid = 1927] [serial = 1023] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x1241b4800) [pid = 1927] [serial = 1032] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x128cb1800) [pid = 1927] [serial = 1033] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12b976c00) [pid = 1927] [serial = 1028] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12b984800) [pid = 1927] [serial = 1030] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x127129800) [pid = 1927] [serial = 1009] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12bb1ac00) [pid = 1927] [serial = 1035] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x128caf800) [pid = 1927] [serial = 1014] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12bb64c00) [pid = 1927] [serial = 1038] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12bb5b800) [pid = 1927] [serial = 1036] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b040c00) [pid = 1927] [serial = 1015] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12bb6e000) [pid = 1927] [serial = 1039] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12b0b0400) [pid = 1927] [serial = 1017] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12b611000) [pid = 1927] [serial = 1022] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12b1d5000) [pid = 1927] [serial = 1020] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12b0b9000) [pid = 1927] [serial = 1018] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x124433c00) [pid = 1927] [serial = 1008] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12b815800) [pid = 1927] [serial = 1027] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11c076000) [pid = 1927] [serial = 1002] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11c09fc00) [pid = 1927] [serial = 1003] [outer = 0x0] [url = about:blank] 06:19:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:35 INFO - PROCESS | 1927 | 1460467175849 Marionette TRACE conn2 <- [1,1240,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:35 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:35 INFO - document served over http requires an https 06:19:35 INFO - sub-resource via xhr-request using the http-csp 06:19:35 INFO - delivery method with swap-origin-redirect and when 06:19:35 INFO - the target request is same-origin. 06:19:35 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | took 620ms 06:19:35 INFO - PROCESS | 1927 | 1460467175894 Marionette TRACE conn2 -> [0,1241,"getWindowHandle",null] 06:19:35 INFO - PROCESS | 1927 | 1460467175895 Marionette TRACE conn2 <- [1,1241,null,{"value":"7"}] 06:19:35 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html 06:19:35 INFO - PROCESS | 1927 | 1460467175897 Marionette TRACE conn2 -> [0,1242,"setScriptTimeout",{"ms":35000}] 06:19:35 INFO - PROCESS | 1927 | 1460467175900 Marionette TRACE conn2 <- [1,1242,null,{}] 06:19:35 INFO - PROCESS | 1927 | 1460467175907 Marionette TRACE conn2 -> [0,1243,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:35 INFO - PROCESS | 1927 | 1460467175993 Marionette TRACE conn2 <- [1,1243,null,{"value":null}] 06:19:36 INFO - PROCESS | 1927 | 1460467175999 Marionette TRACE conn2 -> [0,1244,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x11be92800 == 38 [pid = 1927] [id = 410] 06:19:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c095000) [pid = 1927] [serial = 1138] [outer = 0x0] 06:19:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x1241d5000) [pid = 1927] [serial = 1139] [outer = 0x11c095000] 06:19:36 INFO - PROCESS | 1927 | 1460467176027 Marionette DEBUG loaded listener.js 06:19:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x124461800) [pid = 1927] [serial = 1140] [outer = 0x11c095000] 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | 1460467176425 Marionette TRACE conn2 <- [1,1244,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:36 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:36 INFO - document served over http requires an https 06:19:36 INFO - sub-resource via xhr-request using the http-csp 06:19:36 INFO - delivery method with keep-origin-redirect and when 06:19:36 INFO - the target request is same-origin. 06:19:36 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html | took 570ms 06:19:36 INFO - PROCESS | 1927 | 1460467176470 Marionette TRACE conn2 -> [0,1245,"getWindowHandle",null] 06:19:36 INFO - PROCESS | 1927 | 1460467176472 Marionette TRACE conn2 <- [1,1245,null,{"value":"7"}] 06:19:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html 06:19:36 INFO - PROCESS | 1927 | 1460467176476 Marionette TRACE conn2 -> [0,1246,"setScriptTimeout",{"ms":35000}] 06:19:36 INFO - PROCESS | 1927 | 1460467176478 Marionette TRACE conn2 <- [1,1246,null,{}] 06:19:36 INFO - PROCESS | 1927 | 1460467176481 Marionette TRACE conn2 -> [0,1247,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:36 INFO - PROCESS | 1927 | 1460467176606 Marionette TRACE conn2 <- [1,1247,null,{"value":null}] 06:19:36 INFO - PROCESS | 1927 | 1460467176617 Marionette TRACE conn2 -> [0,1248,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x124340000 == 39 [pid = 1927] [id = 411] 06:19:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x127346800) [pid = 1927] [serial = 1141] [outer = 0x0] 06:19:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x1285d0400) [pid = 1927] [serial = 1142] [outer = 0x127346800] 06:19:36 INFO - PROCESS | 1927 | 1460467176658 Marionette DEBUG loaded listener.js 06:19:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x128f03c00) [pid = 1927] [serial = 1143] [outer = 0x127346800] 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:36 INFO - PROCESS | 1927 | 1460467176979 Marionette TRACE conn2 <- [1,1248,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:36 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:19:36 INFO - document served over http requires an https 06:19:36 INFO - sub-resource via xhr-request using the http-csp 06:19:36 INFO - delivery method with no-redirect and when 06:19:36 INFO - the target request is same-origin. 06:19:36 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html | took 521ms 06:19:37 INFO - PROCESS | 1927 | 1460467176998 Marionette TRACE conn2 -> [0,1249,"getWindowHandle",null] 06:19:37 INFO - PROCESS | 1927 | 1460467176999 Marionette TRACE conn2 <- [1,1249,null,{"value":"7"}] 06:19:37 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html 06:19:37 INFO - PROCESS | 1927 | 1460467177001 Marionette TRACE conn2 -> [0,1250,"setScriptTimeout",{"ms":35000}] 06:19:37 INFO - PROCESS | 1927 | 1460467177002 Marionette TRACE conn2 <- [1,1250,null,{}] 06:19:37 INFO - PROCESS | 1927 | 1460467177005 Marionette TRACE conn2 -> [0,1251,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:37 INFO - PROCESS | 1927 | 1460467177090 Marionette TRACE conn2 <- [1,1251,null,{"value":null}] 06:19:37 INFO - PROCESS | 1927 | 1460467177138 Marionette TRACE conn2 -> [0,1252,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c8d000 == 40 [pid = 1927] [id = 412] 06:19:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x127347800) [pid = 1927] [serial = 1144] [outer = 0x0] 06:19:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x128f1c000) [pid = 1927] [serial = 1145] [outer = 0x127347800] 06:19:37 INFO - PROCESS | 1927 | 1460467177164 Marionette DEBUG loaded listener.js 06:19:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b044400) [pid = 1927] [serial = 1146] [outer = 0x127347800] 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | 1460467177479 Marionette TRACE conn2 <- [1,1252,null,{"value":["/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:37 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:37 INFO - document served over http requires an https 06:19:37 INFO - sub-resource via xhr-request using the http-csp 06:19:37 INFO - delivery method with swap-origin-redirect and when 06:19:37 INFO - the target request is same-origin. 06:19:37 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html | took 519ms 06:19:37 INFO - PROCESS | 1927 | 1460467177521 Marionette TRACE conn2 -> [0,1253,"getWindowHandle",null] 06:19:37 INFO - PROCESS | 1927 | 1460467177522 Marionette TRACE conn2 <- [1,1253,null,{"value":"7"}] 06:19:37 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html 06:19:37 INFO - PROCESS | 1927 | 1460467177524 Marionette TRACE conn2 -> [0,1254,"setScriptTimeout",{"ms":35000}] 06:19:37 INFO - PROCESS | 1927 | 1460467177526 Marionette TRACE conn2 <- [1,1254,null,{}] 06:19:37 INFO - PROCESS | 1927 | 1460467177528 Marionette TRACE conn2 -> [0,1255,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:37 INFO - PROCESS | 1927 | 1460467177614 Marionette TRACE conn2 <- [1,1255,null,{"value":null}] 06:19:37 INFO - PROCESS | 1927 | 1460467177668 Marionette TRACE conn2 -> [0,1256,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a816800 == 41 [pid = 1927] [id = 413] 06:19:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12af27c00) [pid = 1927] [serial = 1147] [outer = 0x0] 06:19:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b0bac00) [pid = 1927] [serial = 1148] [outer = 0x12af27c00] 06:19:37 INFO - PROCESS | 1927 | 1460467177695 Marionette DEBUG loaded listener.js 06:19:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12b978000) [pid = 1927] [serial = 1149] [outer = 0x12af27c00] 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:38 INFO - PROCESS | 1927 | 1460467178029 Marionette TRACE conn2 <- [1,1256,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:38 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:38 INFO - document served over http requires an http 06:19:38 INFO - sub-resource via fetch-request using the meta-csp 06:19:38 INFO - delivery method with keep-origin-redirect and when 06:19:38 INFO - the target request is cross-origin. 06:19:38 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html | took 521ms 06:19:38 INFO - PROCESS | 1927 | 1460467178046 Marionette TRACE conn2 -> [0,1257,"getWindowHandle",null] 06:19:38 INFO - PROCESS | 1927 | 1460467178048 Marionette TRACE conn2 <- [1,1257,null,{"value":"7"}] 06:19:38 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html 06:19:38 INFO - PROCESS | 1927 | 1460467178058 Marionette TRACE conn2 -> [0,1258,"setScriptTimeout",{"ms":35000}] 06:19:38 INFO - PROCESS | 1927 | 1460467178061 Marionette TRACE conn2 <- [1,1258,null,{}] 06:19:38 INFO - PROCESS | 1927 | 1460467178065 Marionette TRACE conn2 -> [0,1259,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:38 INFO - PROCESS | 1927 | 1460467178212 Marionette TRACE conn2 <- [1,1259,null,{"value":null}] 06:19:38 INFO - PROCESS | 1927 | 1460467178230 Marionette TRACE conn2 -> [0,1260,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be4f800 == 42 [pid = 1927] [id = 414] 06:19:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b977c00) [pid = 1927] [serial = 1150] [outer = 0x0] 06:19:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x119ce3800) [pid = 1927] [serial = 1151] [outer = 0x12b977c00] 06:19:38 INFO - PROCESS | 1927 | 1460467178268 Marionette DEBUG loaded listener.js 06:19:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12bb1ac00) [pid = 1927] [serial = 1152] [outer = 0x12b977c00] 06:19:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:38 INFO - PROCESS | 1927 | 1460467178685 Marionette TRACE conn2 <- [1,1260,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:38 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:38 INFO - document served over http requires an http 06:19:38 INFO - sub-resource via fetch-request using the meta-csp 06:19:38 INFO - delivery method with no-redirect and when 06:19:38 INFO - the target request is cross-origin. 06:19:38 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html | took 675ms 06:19:38 INFO - PROCESS | 1927 | 1460467178731 Marionette TRACE conn2 -> [0,1261,"getWindowHandle",null] 06:19:38 INFO - PROCESS | 1927 | 1460467178733 Marionette TRACE conn2 <- [1,1261,null,{"value":"7"}] 06:19:38 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html 06:19:38 INFO - PROCESS | 1927 | 1460467178735 Marionette TRACE conn2 -> [0,1262,"setScriptTimeout",{"ms":35000}] 06:19:38 INFO - PROCESS | 1927 | 1460467178736 Marionette TRACE conn2 <- [1,1262,null,{}] 06:19:38 INFO - PROCESS | 1927 | 1460467178738 Marionette TRACE conn2 -> [0,1263,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:38 INFO - PROCESS | 1927 | 1460467178835 Marionette TRACE conn2 <- [1,1263,null,{"value":null}] 06:19:38 INFO - PROCESS | 1927 | 1460467178847 Marionette TRACE conn2 -> [0,1264,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d1800 == 43 [pid = 1927] [id = 415] 06:19:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12bb5bc00) [pid = 1927] [serial = 1153] [outer = 0x0] 06:19:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12bb73c00) [pid = 1927] [serial = 1154] [outer = 0x12bb5bc00] 06:19:38 INFO - PROCESS | 1927 | 1460467178872 Marionette DEBUG loaded listener.js 06:19:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12c21d400) [pid = 1927] [serial = 1155] [outer = 0x12bb5bc00] 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | 1460467179203 Marionette TRACE conn2 <- [1,1264,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:39 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:39 INFO - document served over http requires an http 06:19:39 INFO - sub-resource via fetch-request using the meta-csp 06:19:39 INFO - delivery method with swap-origin-redirect and when 06:19:39 INFO - the target request is cross-origin. 06:19:39 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html | took 518ms 06:19:39 INFO - PROCESS | 1927 | 1460467179254 Marionette TRACE conn2 -> [0,1265,"getWindowHandle",null] 06:19:39 INFO - PROCESS | 1927 | 1460467179255 Marionette TRACE conn2 <- [1,1265,null,{"value":"7"}] 06:19:39 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:19:39 INFO - PROCESS | 1927 | 1460467179257 Marionette TRACE conn2 -> [0,1266,"setScriptTimeout",{"ms":35000}] 06:19:39 INFO - PROCESS | 1927 | 1460467179258 Marionette TRACE conn2 <- [1,1266,null,{}] 06:19:39 INFO - PROCESS | 1927 | 1460467179261 Marionette TRACE conn2 -> [0,1267,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:39 INFO - PROCESS | 1927 | 1460467179356 Marionette TRACE conn2 <- [1,1267,null,{"value":null}] 06:19:39 INFO - PROCESS | 1927 | 1460467179390 Marionette TRACE conn2 -> [0,1268,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c568800 == 44 [pid = 1927] [id = 416] 06:19:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12c516000) [pid = 1927] [serial = 1156] [outer = 0x0] 06:19:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12c780800) [pid = 1927] [serial = 1157] [outer = 0x12c516000] 06:19:39 INFO - PROCESS | 1927 | 1460467179416 Marionette DEBUG loaded listener.js 06:19:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12c7df000) [pid = 1927] [serial = 1158] [outer = 0x12c516000] 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d7800 == 45 [pid = 1927] [id = 417] 06:19:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12cd92400) [pid = 1927] [serial = 1159] [outer = 0x0] 06:19:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12cd98000) [pid = 1927] [serial = 1160] [outer = 0x12cd92400] 06:19:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:39 INFO - PROCESS | 1927 | 1460467179802 Marionette TRACE conn2 <- [1,1268,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:39 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:39 INFO - document served over http requires an http 06:19:39 INFO - sub-resource via iframe-tag using the meta-csp 06:19:39 INFO - delivery method with keep-origin-redirect and when 06:19:39 INFO - the target request is cross-origin. 06:19:39 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html | took 569ms 06:19:39 INFO - PROCESS | 1927 | 1460467179828 Marionette TRACE conn2 -> [0,1269,"getWindowHandle",null] 06:19:39 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html 06:19:39 INFO - PROCESS | 1927 | 1460467179830 Marionette TRACE conn2 <- [1,1269,null,{"value":"7"}] 06:19:39 INFO - PROCESS | 1927 | 1460467179833 Marionette TRACE conn2 -> [0,1270,"setScriptTimeout",{"ms":35000}] 06:19:39 INFO - PROCESS | 1927 | 1460467179835 Marionette TRACE conn2 <- [1,1270,null,{}] 06:19:39 INFO - PROCESS | 1927 | 1460467179838 Marionette TRACE conn2 -> [0,1271,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:40 INFO - PROCESS | 1927 | 1460467180176 Marionette TRACE conn2 <- [1,1271,null,{"value":null}] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x127bd4000) [pid = 1927] [serial = 1085] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b04d000) [pid = 1927] [serial = 1090] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12b1dac00) [pid = 1927] [serial = 1088] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x119c48400) [pid = 1927] [serial = 1095] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12b81dc00) [pid = 1927] [serial = 1093] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12c222800) [pid = 1927] [serial = 1103] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12bb61c00) [pid = 1927] [serial = 1098] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467168304] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x1286dcc00) [pid = 1927] [serial = 1078] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467166195] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x127307400) [pid = 1927] [serial = 1075] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11951f400) [pid = 1927] [serial = 1064] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11a680000) [pid = 1927] [serial = 1058] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11ad8d800) [pid = 1927] [serial = 1061] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x127bd3800) [pid = 1927] [serial = 1080] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12bb6dc00) [pid = 1927] [serial = 1105] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c09ec00) [pid = 1927] [serial = 1067] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x1241d3c00) [pid = 1927] [serial = 1073] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x123f11800) [pid = 1927] [serial = 1070] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12c77ec00) [pid = 1927] [serial = 1108] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x1178fd800) [pid = 1927] [serial = 1100] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:19:40 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12b042000) [pid = 1927] [serial = 1083] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:40 INFO - PROCESS | 1927 | 1460467180218 Marionette TRACE conn2 -> [0,1272,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264bd000 == 46 [pid = 1927] [id = 418] 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x1178fd800) [pid = 1927] [serial = 1161] [outer = 0x0] 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11c079800) [pid = 1927] [serial = 1162] [outer = 0x1178fd800] 06:19:40 INFO - PROCESS | 1927 | 1460467180245 Marionette DEBUG loaded listener.js 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x1286e1800) [pid = 1927] [serial = 1163] [outer = 0x1178fd800] 06:19:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce09800 == 47 [pid = 1927] [id = 419] 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12ceaa400) [pid = 1927] [serial = 1164] [outer = 0x0] 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12c781c00) [pid = 1927] [serial = 1165] [outer = 0x12ceaa400] 06:19:40 INFO - PROCESS | 1927 | 1460467180670 Marionette TRACE conn2 <- [1,1272,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:40 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:40 INFO - document served over http requires an http 06:19:40 INFO - sub-resource via iframe-tag using the meta-csp 06:19:40 INFO - delivery method with no-redirect and when 06:19:40 INFO - the target request is cross-origin. 06:19:40 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html | took 870ms 06:19:40 INFO - PROCESS | 1927 | 1460467180704 Marionette TRACE conn2 -> [0,1273,"getWindowHandle",null] 06:19:40 INFO - PROCESS | 1927 | 1460467180707 Marionette TRACE conn2 <- [1,1273,null,{"value":"7"}] 06:19:40 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html 06:19:40 INFO - PROCESS | 1927 | 1460467180711 Marionette TRACE conn2 -> [0,1274,"setScriptTimeout",{"ms":35000}] 06:19:40 INFO - PROCESS | 1927 | 1460467180713 Marionette TRACE conn2 <- [1,1274,null,{}] 06:19:40 INFO - PROCESS | 1927 | 1460467180717 Marionette TRACE conn2 -> [0,1275,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:40 INFO - PROCESS | 1927 | 1460467180847 Marionette TRACE conn2 <- [1,1275,null,{"value":null}] 06:19:40 INFO - PROCESS | 1927 | 1460467180851 Marionette TRACE conn2 -> [0,1276,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f10d800 == 48 [pid = 1927] [id = 420] 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b1da400) [pid = 1927] [serial = 1166] [outer = 0x0] 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12ceab000) [pid = 1927] [serial = 1167] [outer = 0x12b1da400] 06:19:40 INFO - PROCESS | 1927 | 1460467180880 Marionette DEBUG loaded listener.js 06:19:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12d02b800) [pid = 1927] [serial = 1168] [outer = 0x12b1da400] 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2d0800 == 49 [pid = 1927] [id = 421] 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12d047800) [pid = 1927] [serial = 1169] [outer = 0x0] 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12d02ec00) [pid = 1927] [serial = 1170] [outer = 0x12d047800] 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | 1460467181208 Marionette TRACE conn2 <- [1,1276,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:41 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:41 INFO - document served over http requires an http 06:19:41 INFO - sub-resource via iframe-tag using the meta-csp 06:19:41 INFO - delivery method with swap-origin-redirect and when 06:19:41 INFO - the target request is cross-origin. 06:19:41 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html | took 521ms 06:19:41 INFO - PROCESS | 1927 | 1460467181232 Marionette TRACE conn2 -> [0,1277,"getWindowHandle",null] 06:19:41 INFO - PROCESS | 1927 | 1460467181233 Marionette TRACE conn2 <- [1,1277,null,{"value":"7"}] 06:19:41 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html 06:19:41 INFO - PROCESS | 1927 | 1460467181235 Marionette TRACE conn2 -> [0,1278,"setScriptTimeout",{"ms":35000}] 06:19:41 INFO - PROCESS | 1927 | 1460467181236 Marionette TRACE conn2 <- [1,1278,null,{}] 06:19:41 INFO - PROCESS | 1927 | 1460467181239 Marionette TRACE conn2 -> [0,1279,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:41 INFO - PROCESS | 1927 | 1460467181338 Marionette TRACE conn2 <- [1,1279,null,{"value":null}] 06:19:41 INFO - PROCESS | 1927 | 1460467181391 Marionette TRACE conn2 -> [0,1280,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f80c000 == 50 [pid = 1927] [id = 422] 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12b1dac00) [pid = 1927] [serial = 1171] [outer = 0x0] 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12d02fc00) [pid = 1927] [serial = 1172] [outer = 0x12b1dac00] 06:19:41 INFO - PROCESS | 1927 | 1460467181416 Marionette DEBUG loaded listener.js 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12d050800) [pid = 1927] [serial = 1173] [outer = 0x12b1dac00] 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:41 INFO - PROCESS | 1927 | 1460467181688 Marionette TRACE conn2 <- [1,1280,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:41 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:41 INFO - document served over http requires an http 06:19:41 INFO - sub-resource via script-tag using the meta-csp 06:19:41 INFO - delivery method with keep-origin-redirect and when 06:19:41 INFO - the target request is cross-origin. 06:19:41 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html | took 470ms 06:19:41 INFO - PROCESS | 1927 | 1460467181705 Marionette TRACE conn2 -> [0,1281,"getWindowHandle",null] 06:19:41 INFO - PROCESS | 1927 | 1460467181706 Marionette TRACE conn2 <- [1,1281,null,{"value":"7"}] 06:19:41 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html 06:19:41 INFO - PROCESS | 1927 | 1460467181716 Marionette TRACE conn2 -> [0,1282,"setScriptTimeout",{"ms":35000}] 06:19:41 INFO - PROCESS | 1927 | 1460467181717 Marionette TRACE conn2 <- [1,1282,null,{}] 06:19:41 INFO - PROCESS | 1927 | 1460467181719 Marionette TRACE conn2 -> [0,1283,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:41 INFO - PROCESS | 1927 | 1460467181803 Marionette TRACE conn2 <- [1,1283,null,{"value":null}] 06:19:41 INFO - PROCESS | 1927 | 1460467181808 Marionette TRACE conn2 -> [0,1284,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f88f000 == 51 [pid = 1927] [id = 423] 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12d04f400) [pid = 1927] [serial = 1174] [outer = 0x0] 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12d534c00) [pid = 1927] [serial = 1175] [outer = 0x12d04f400] 06:19:41 INFO - PROCESS | 1927 | 1460467181835 Marionette DEBUG loaded listener.js 06:19:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12d53b800) [pid = 1927] [serial = 1176] [outer = 0x12d04f400] 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | 1460467182210 Marionette TRACE conn2 <- [1,1284,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:42 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:42 INFO - document served over http requires an http 06:19:42 INFO - sub-resource via script-tag using the meta-csp 06:19:42 INFO - delivery method with no-redirect and when 06:19:42 INFO - the target request is cross-origin. 06:19:42 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html | took 518ms 06:19:42 INFO - PROCESS | 1927 | 1460467182235 Marionette TRACE conn2 -> [0,1285,"getWindowHandle",null] 06:19:42 INFO - PROCESS | 1927 | 1460467182237 Marionette TRACE conn2 <- [1,1285,null,{"value":"7"}] 06:19:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html 06:19:42 INFO - PROCESS | 1927 | 1460467182241 Marionette TRACE conn2 -> [0,1286,"setScriptTimeout",{"ms":35000}] 06:19:42 INFO - PROCESS | 1927 | 1460467182244 Marionette TRACE conn2 <- [1,1286,null,{}] 06:19:42 INFO - PROCESS | 1927 | 1460467182249 Marionette TRACE conn2 -> [0,1287,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:42 INFO - PROCESS | 1927 | 1460467182345 Marionette TRACE conn2 <- [1,1287,null,{"value":null}] 06:19:42 INFO - PROCESS | 1927 | 1460467182441 Marionette TRACE conn2 -> [0,1288,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad03800 == 52 [pid = 1927] [id = 424] 06:19:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11a7aa400) [pid = 1927] [serial = 1177] [outer = 0x0] 06:19:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11abab000) [pid = 1927] [serial = 1178] [outer = 0x11a7aa400] 06:19:42 INFO - PROCESS | 1927 | 1460467182472 Marionette DEBUG loaded listener.js 06:19:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11ba0fc00) [pid = 1927] [serial = 1179] [outer = 0x11a7aa400] 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:42 INFO - PROCESS | 1927 | 1460467182885 Marionette TRACE conn2 <- [1,1288,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:42 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:42 INFO - document served over http requires an http 06:19:42 INFO - sub-resource via script-tag using the meta-csp 06:19:42 INFO - delivery method with swap-origin-redirect and when 06:19:42 INFO - the target request is cross-origin. 06:19:42 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html | took 672ms 06:19:42 INFO - PROCESS | 1927 | 1460467182914 Marionette TRACE conn2 -> [0,1289,"getWindowHandle",null] 06:19:42 INFO - PROCESS | 1927 | 1460467182918 Marionette TRACE conn2 <- [1,1289,null,{"value":"7"}] 06:19:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html 06:19:42 INFO - PROCESS | 1927 | 1460467182922 Marionette TRACE conn2 -> [0,1290,"setScriptTimeout",{"ms":35000}] 06:19:42 INFO - PROCESS | 1927 | 1460467182924 Marionette TRACE conn2 <- [1,1290,null,{}] 06:19:42 INFO - PROCESS | 1927 | 1460467182927 Marionette TRACE conn2 -> [0,1291,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:43 INFO - PROCESS | 1927 | 1460467183031 Marionette TRACE conn2 <- [1,1291,null,{"value":null}] 06:19:43 INFO - PROCESS | 1927 | 1460467183081 Marionette TRACE conn2 -> [0,1292,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c3f800 == 53 [pid = 1927] [id = 425] 06:19:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11be54000) [pid = 1927] [serial = 1180] [outer = 0x0] 06:19:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x1237a7400) [pid = 1927] [serial = 1181] [outer = 0x11be54000] 06:19:43 INFO - PROCESS | 1927 | 1460467183115 Marionette DEBUG loaded listener.js 06:19:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x1241c0000) [pid = 1927] [serial = 1182] [outer = 0x11be54000] 06:19:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:43 INFO - PROCESS | 1927 | 1460467183519 Marionette TRACE conn2 <- [1,1292,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:43 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:43 INFO - document served over http requires an http 06:19:43 INFO - sub-resource via xhr-request using the meta-csp 06:19:43 INFO - delivery method with keep-origin-redirect and when 06:19:43 INFO - the target request is cross-origin. 06:19:43 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html | took 620ms 06:19:43 INFO - PROCESS | 1927 | 1460467183543 Marionette TRACE conn2 -> [0,1293,"getWindowHandle",null] 06:19:43 INFO - PROCESS | 1927 | 1460467183545 Marionette TRACE conn2 <- [1,1293,null,{"value":"7"}] 06:19:43 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html 06:19:43 INFO - PROCESS | 1927 | 1460467183547 Marionette TRACE conn2 -> [0,1294,"setScriptTimeout",{"ms":35000}] 06:19:43 INFO - PROCESS | 1927 | 1460467183550 Marionette TRACE conn2 <- [1,1294,null,{}] 06:19:43 INFO - PROCESS | 1927 | 1460467183558 Marionette TRACE conn2 -> [0,1295,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:43 INFO - PROCESS | 1927 | 1460467183664 Marionette TRACE conn2 <- [1,1295,null,{"value":null}] 06:19:43 INFO - PROCESS | 1927 | 1460467183755 Marionette TRACE conn2 -> [0,1296,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d57e800 == 54 [pid = 1927] [id = 426] 06:19:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x128f20000) [pid = 1927] [serial = 1183] [outer = 0x0] 06:19:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12b1d5000) [pid = 1927] [serial = 1184] [outer = 0x128f20000] 06:19:43 INFO - PROCESS | 1927 | 1460467183788 Marionette DEBUG loaded listener.js 06:19:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12b813c00) [pid = 1927] [serial = 1185] [outer = 0x128f20000] 06:19:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | 1460467184148 Marionette TRACE conn2 <- [1,1296,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:44 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:44 INFO - document served over http requires an http 06:19:44 INFO - sub-resource via xhr-request using the meta-csp 06:19:44 INFO - delivery method with no-redirect and when 06:19:44 INFO - the target request is cross-origin. 06:19:44 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html | took 622ms 06:19:44 INFO - PROCESS | 1927 | 1460467184170 Marionette TRACE conn2 -> [0,1297,"getWindowHandle",null] 06:19:44 INFO - PROCESS | 1927 | 1460467184172 Marionette TRACE conn2 <- [1,1297,null,{"value":"7"}] 06:19:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html 06:19:44 INFO - PROCESS | 1927 | 1460467184174 Marionette TRACE conn2 -> [0,1298,"setScriptTimeout",{"ms":35000}] 06:19:44 INFO - PROCESS | 1927 | 1460467184175 Marionette TRACE conn2 <- [1,1298,null,{}] 06:19:44 INFO - PROCESS | 1927 | 1460467184178 Marionette TRACE conn2 -> [0,1299,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:44 INFO - PROCESS | 1927 | 1460467184278 Marionette TRACE conn2 <- [1,1299,null,{"value":null}] 06:19:44 INFO - PROCESS | 1927 | 1460467184328 Marionette TRACE conn2 -> [0,1300,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f8a6800 == 55 [pid = 1927] [id = 427] 06:19:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12b04b400) [pid = 1927] [serial = 1186] [outer = 0x0] 06:19:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12c7e9800) [pid = 1927] [serial = 1187] [outer = 0x12b04b400] 06:19:44 INFO - PROCESS | 1927 | 1460467184359 Marionette DEBUG loaded listener.js 06:19:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12ceb0400) [pid = 1927] [serial = 1188] [outer = 0x12b04b400] 06:19:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:44 INFO - PROCESS | 1927 | 1460467184727 Marionette TRACE conn2 <- [1,1300,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:44 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:44 INFO - document served over http requires an http 06:19:44 INFO - sub-resource via xhr-request using the meta-csp 06:19:44 INFO - delivery method with swap-origin-redirect and when 06:19:44 INFO - the target request is cross-origin. 06:19:44 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html | took 570ms 06:19:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html 06:19:44 INFO - PROCESS | 1927 | 1460467184744 Marionette TRACE conn2 -> [0,1301,"getWindowHandle",null] 06:19:44 INFO - PROCESS | 1927 | 1460467184746 Marionette TRACE conn2 <- [1,1301,null,{"value":"7"}] 06:19:44 INFO - PROCESS | 1927 | 1460467184748 Marionette TRACE conn2 -> [0,1302,"setScriptTimeout",{"ms":35000}] 06:19:44 INFO - PROCESS | 1927 | 1460467184749 Marionette TRACE conn2 <- [1,1302,null,{}] 06:19:44 INFO - PROCESS | 1927 | 1460467184752 Marionette TRACE conn2 -> [0,1303,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:44 INFO - PROCESS | 1927 | 1460467184852 Marionette TRACE conn2 <- [1,1303,null,{"value":null}] 06:19:44 INFO - PROCESS | 1927 | 1460467184905 Marionette TRACE conn2 -> [0,1304,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fac2000 == 56 [pid = 1927] [id = 428] 06:19:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12ceb0c00) [pid = 1927] [serial = 1189] [outer = 0x0] 06:19:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12d532400) [pid = 1927] [serial = 1190] [outer = 0x12ceb0c00] 06:19:44 INFO - PROCESS | 1927 | 1460467184936 Marionette DEBUG loaded listener.js 06:19:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x12d553800) [pid = 1927] [serial = 1191] [outer = 0x12ceb0c00] 06:19:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:45 INFO - PROCESS | 1927 | 1460467185414 Marionette TRACE conn2 <- [1,1304,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:45 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:45 INFO - document served over http requires an https 06:19:45 INFO - sub-resource via fetch-request using the meta-csp 06:19:45 INFO - delivery method with keep-origin-redirect and when 06:19:45 INFO - the target request is cross-origin. 06:19:45 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html | took 718ms 06:19:45 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html 06:19:45 INFO - PROCESS | 1927 | 1460467185467 Marionette TRACE conn2 -> [0,1305,"getWindowHandle",null] 06:19:45 INFO - PROCESS | 1927 | 1460467185468 Marionette TRACE conn2 <- [1,1305,null,{"value":"7"}] 06:19:45 INFO - PROCESS | 1927 | 1460467185471 Marionette TRACE conn2 -> [0,1306,"setScriptTimeout",{"ms":35000}] 06:19:45 INFO - PROCESS | 1927 | 1460467185472 Marionette TRACE conn2 <- [1,1306,null,{}] 06:19:45 INFO - PROCESS | 1927 | 1460467185493 Marionette TRACE conn2 -> [0,1307,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:45 INFO - PROCESS | 1927 | 1460467185617 Marionette TRACE conn2 <- [1,1307,null,{"value":null}] 06:19:45 INFO - PROCESS | 1927 | 1460467185685 Marionette TRACE conn2 -> [0,1308,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c29f000 == 57 [pid = 1927] [id = 429] 06:19:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x12730f800) [pid = 1927] [serial = 1192] [outer = 0x0] 06:19:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12c789400) [pid = 1927] [serial = 1193] [outer = 0x12730f800] 06:19:45 INFO - PROCESS | 1927 | 1460467185717 Marionette DEBUG loaded listener.js 06:19:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x12d559000) [pid = 1927] [serial = 1194] [outer = 0x12730f800] 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | 1460467186286 Marionette TRACE conn2 <- [1,1308,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:46 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:46 INFO - document served over http requires an https 06:19:46 INFO - sub-resource via fetch-request using the meta-csp 06:19:46 INFO - delivery method with no-redirect and when 06:19:46 INFO - the target request is cross-origin. 06:19:46 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html | took 820ms 06:19:46 INFO - PROCESS | 1927 | 1460467186291 Marionette TRACE conn2 -> [0,1309,"getWindowHandle",null] 06:19:46 INFO - PROCESS | 1927 | 1460467186297 Marionette TRACE conn2 <- [1,1309,null,{"value":"7"}] 06:19:46 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html 06:19:46 INFO - PROCESS | 1927 | 1460467186300 Marionette TRACE conn2 -> [0,1310,"setScriptTimeout",{"ms":35000}] 06:19:46 INFO - PROCESS | 1927 | 1460467186302 Marionette TRACE conn2 <- [1,1310,null,{}] 06:19:46 INFO - PROCESS | 1927 | 1460467186306 Marionette TRACE conn2 -> [0,1311,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:46 INFO - PROCESS | 1927 | 1460467186398 Marionette TRACE conn2 <- [1,1311,null,{"value":null}] 06:19:46 INFO - PROCESS | 1927 | 1460467186451 Marionette TRACE conn2 -> [0,1312,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7da800 == 58 [pid = 1927] [id = 430] 06:19:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x11be08000) [pid = 1927] [serial = 1195] [outer = 0x0] 06:19:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x11be0c400) [pid = 1927] [serial = 1196] [outer = 0x11be08000] 06:19:46 INFO - PROCESS | 1927 | 1460467186481 Marionette DEBUG loaded listener.js 06:19:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x11be5cc00) [pid = 1927] [serial = 1197] [outer = 0x11be08000] 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:46 INFO - PROCESS | 1927 | 1460467186893 Marionette TRACE conn2 <- [1,1312,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:46 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:46 INFO - document served over http requires an https 06:19:46 INFO - sub-resource via fetch-request using the meta-csp 06:19:46 INFO - delivery method with swap-origin-redirect and when 06:19:46 INFO - the target request is cross-origin. 06:19:46 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html | took 619ms 06:19:46 INFO - PROCESS | 1927 | 1460467186920 Marionette TRACE conn2 -> [0,1313,"getWindowHandle",null] 06:19:46 INFO - PROCESS | 1927 | 1460467186923 Marionette TRACE conn2 <- [1,1313,null,{"value":"7"}] 06:19:46 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:19:46 INFO - PROCESS | 1927 | 1460467186927 Marionette TRACE conn2 -> [0,1314,"setScriptTimeout",{"ms":35000}] 06:19:46 INFO - PROCESS | 1927 | 1460467186928 Marionette TRACE conn2 <- [1,1314,null,{}] 06:19:46 INFO - PROCESS | 1927 | 1460467186931 Marionette TRACE conn2 -> [0,1315,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:47 INFO - PROCESS | 1927 | 1460467187059 Marionette TRACE conn2 <- [1,1315,null,{"value":null}] 06:19:47 INFO - PROCESS | 1927 | 1460467187180 Marionette TRACE conn2 -> [0,1316,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a817800 == 59 [pid = 1927] [id = 431] 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x11c07ac00) [pid = 1927] [serial = 1198] [outer = 0x0] 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x11c0a0800) [pid = 1927] [serial = 1199] [outer = 0x11c07ac00] 06:19:47 INFO - PROCESS | 1927 | 1460467187227 Marionette DEBUG loaded listener.js 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x12379d400) [pid = 1927] [serial = 1200] [outer = 0x11c07ac00] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12f80c000 == 58 [pid = 1927] [id = 422] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2d0800 == 57 [pid = 1927] [id = 421] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12f10d800 == 56 [pid = 1927] [id = 420] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce09800 == 55 [pid = 1927] [id = 419] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x11be11000) [pid = 1927] [serial = 1044] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x12399ec00) [pid = 1927] [serial = 1047] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x128f21c00) [pid = 1927] [serial = 1050] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x12b97d400) [pid = 1927] [serial = 1053] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x12bb74800) [pid = 1927] [serial = 1056] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x1264bd000 == 54 [pid = 1927] [id = 418] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d7800 == 53 [pid = 1927] [id = 417] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12c568800 == 52 [pid = 1927] [id = 416] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d1800 == 51 [pid = 1927] [id = 415] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12be4f800 == 50 [pid = 1927] [id = 414] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x11a816800 == 49 [pid = 1927] [id = 413] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x127c8d000 == 48 [pid = 1927] [id = 412] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x124340000 == 47 [pid = 1927] [id = 411] 06:19:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x11be92800 == 46 [pid = 1927] [id = 410] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12410a800 == 45 [pid = 1927] [id = 409] 06:19:47 INFO - PROCESS | 1927 | --DOCSHELL 0x119029000 == 44 [pid = 1927] [id = 408] 06:19:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x119029000 == 45 [pid = 1927] [id = 432] 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x11c07e000) [pid = 1927] [serial = 1201] [outer = 0x0] 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x11c460400) [pid = 1927] [serial = 1202] [outer = 0x11c07e000] 06:19:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x12b044c00) [pid = 1927] [serial = 1086] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x12b1d1c00) [pid = 1927] [serial = 1091] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x12b605800) [pid = 1927] [serial = 1089] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x12b80e800) [pid = 1927] [serial = 1096] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x12b977000) [pid = 1927] [serial = 1094] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12c517400) [pid = 1927] [serial = 1104] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x12b818000) [pid = 1927] [serial = 1099] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467168304] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x12bb12000) [pid = 1927] [serial = 1097] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x128cb5400) [pid = 1927] [serial = 1079] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467166195] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x127340000) [pid = 1927] [serial = 1076] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x127693000) [pid = 1927] [serial = 1077] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11be4fc00) [pid = 1927] [serial = 1065] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x11c077800) [pid = 1927] [serial = 1066] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x11ad88800) [pid = 1927] [serial = 1060] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x11a7a6400) [pid = 1927] [serial = 1059] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x11ba2c800) [pid = 1927] [serial = 1063] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11b4b9c00) [pid = 1927] [serial = 1062] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x128cb7c00) [pid = 1927] [serial = 1081] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12c519400) [pid = 1927] [serial = 1106] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11c464000) [pid = 1927] [serial = 1068] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x123d0d800) [pid = 1927] [serial = 1069] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x124437800) [pid = 1927] [serial = 1074] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x1241bdc00) [pid = 1927] [serial = 1071] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x124358800) [pid = 1927] [serial = 1072] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12c7e4400) [pid = 1927] [serial = 1110] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12c785c00) [pid = 1927] [serial = 1109] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11a8e8c00) [pid = 1927] [serial = 1101] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b04f800) [pid = 1927] [serial = 1087] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12b045000) [pid = 1927] [serial = 1084] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12cd8cc00) [pid = 1927] [serial = 1112] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b1ccc00) [pid = 1927] [serial = 1102] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12b6cc400) [pid = 1927] [serial = 1092] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12c77d800) [pid = 1927] [serial = 1107] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12af21800) [pid = 1927] [serial = 1082] [outer = 0x0] [url = about:blank] 06:19:47 INFO - PROCESS | 1927 | 1460467187787 Marionette TRACE conn2 <- [1,1316,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:47 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:47 INFO - document served over http requires an https 06:19:47 INFO - sub-resource via iframe-tag using the meta-csp 06:19:47 INFO - delivery method with keep-origin-redirect and when 06:19:47 INFO - the target request is cross-origin. 06:19:47 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html | took 870ms 06:19:47 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html 06:19:47 INFO - PROCESS | 1927 | 1460467187798 Marionette TRACE conn2 -> [0,1317,"getWindowHandle",null] 06:19:47 INFO - PROCESS | 1927 | 1460467187799 Marionette TRACE conn2 <- [1,1317,null,{"value":"7"}] 06:19:47 INFO - PROCESS | 1927 | 1460467187802 Marionette TRACE conn2 -> [0,1318,"setScriptTimeout",{"ms":35000}] 06:19:47 INFO - PROCESS | 1927 | 1460467187804 Marionette TRACE conn2 <- [1,1318,null,{}] 06:19:47 INFO - PROCESS | 1927 | 1460467187814 Marionette TRACE conn2 -> [0,1319,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:47 INFO - PROCESS | 1927 | 1460467187910 Marionette TRACE conn2 <- [1,1319,null,{"value":null}] 06:19:47 INFO - PROCESS | 1927 | 1460467187916 Marionette TRACE conn2 -> [0,1320,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba95000 == 46 [pid = 1927] [id = 433] 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x11c789800) [pid = 1927] [serial = 1203] [outer = 0x0] 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1241b2800) [pid = 1927] [serial = 1204] [outer = 0x11c789800] 06:19:47 INFO - PROCESS | 1927 | 1460467187945 Marionette DEBUG loaded listener.js 06:19:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x1241bdc00) [pid = 1927] [serial = 1205] [outer = 0x11c789800] 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad10800 == 47 [pid = 1927] [id = 434] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x124436000) [pid = 1927] [serial = 1206] [outer = 0x0] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x1241bd800) [pid = 1927] [serial = 1207] [outer = 0x124436000] 06:19:48 INFO - PROCESS | 1927 | 1460467188309 Marionette TRACE conn2 <- [1,1320,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:48 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:48 INFO - document served over http requires an https 06:19:48 INFO - sub-resource via iframe-tag using the meta-csp 06:19:48 INFO - delivery method with no-redirect and when 06:19:48 INFO - the target request is cross-origin. 06:19:48 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html | took 520ms 06:19:48 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html 06:19:48 INFO - PROCESS | 1927 | 1460467188323 Marionette TRACE conn2 -> [0,1321,"getWindowHandle",null] 06:19:48 INFO - PROCESS | 1927 | 1460467188326 Marionette TRACE conn2 <- [1,1321,null,{"value":"7"}] 06:19:48 INFO - PROCESS | 1927 | 1460467188329 Marionette TRACE conn2 -> [0,1322,"setScriptTimeout",{"ms":35000}] 06:19:48 INFO - PROCESS | 1927 | 1460467188330 Marionette TRACE conn2 <- [1,1322,null,{}] 06:19:48 INFO - PROCESS | 1927 | 1460467188333 Marionette TRACE conn2 -> [0,1323,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:48 INFO - PROCESS | 1927 | 1460467188425 Marionette TRACE conn2 <- [1,1323,null,{"value":null}] 06:19:48 INFO - PROCESS | 1927 | 1460467188429 Marionette TRACE conn2 -> [0,1324,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d1c800 == 48 [pid = 1927] [id = 435] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x1241c1c00) [pid = 1927] [serial = 1208] [outer = 0x0] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12443c800) [pid = 1927] [serial = 1209] [outer = 0x1241c1c00] 06:19:48 INFO - PROCESS | 1927 | 1460467188456 Marionette DEBUG loaded listener.js 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12760d800) [pid = 1927] [serial = 1210] [outer = 0x1241c1c00] 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad3a000 == 49 [pid = 1927] [id = 436] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x127614c00) [pid = 1927] [serial = 1211] [outer = 0x0] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x1285dc400) [pid = 1927] [serial = 1212] [outer = 0x127614c00] 06:19:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:48 INFO - PROCESS | 1927 | 1460467188816 Marionette TRACE conn2 <- [1,1324,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:48 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:48 INFO - document served over http requires an https 06:19:48 INFO - sub-resource via iframe-tag using the meta-csp 06:19:48 INFO - delivery method with swap-origin-redirect and when 06:19:48 INFO - the target request is cross-origin. 06:19:48 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html | took 518ms 06:19:48 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html 06:19:48 INFO - PROCESS | 1927 | 1460467188848 Marionette TRACE conn2 -> [0,1325,"getWindowHandle",null] 06:19:48 INFO - PROCESS | 1927 | 1460467188849 Marionette TRACE conn2 <- [1,1325,null,{"value":"7"}] 06:19:48 INFO - PROCESS | 1927 | 1460467188856 Marionette TRACE conn2 -> [0,1326,"setScriptTimeout",{"ms":35000}] 06:19:48 INFO - PROCESS | 1927 | 1460467188858 Marionette TRACE conn2 <- [1,1326,null,{}] 06:19:48 INFO - PROCESS | 1927 | 1460467188860 Marionette TRACE conn2 -> [0,1327,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:48 INFO - PROCESS | 1927 | 1460467188954 Marionette TRACE conn2 <- [1,1327,null,{"value":null}] 06:19:48 INFO - PROCESS | 1927 | 1460467188960 Marionette TRACE conn2 -> [0,1328,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x1274cb000 == 50 [pid = 1927] [id = 437] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x127616800) [pid = 1927] [serial = 1213] [outer = 0x0] 06:19:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x128582c00) [pid = 1927] [serial = 1214] [outer = 0x127616800] 06:19:48 INFO - PROCESS | 1927 | 1460467188986 Marionette DEBUG loaded listener.js 06:19:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x128f0bc00) [pid = 1927] [serial = 1215] [outer = 0x127616800] 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | 1460467189386 Marionette TRACE conn2 <- [1,1328,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:49 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:49 INFO - document served over http requires an https 06:19:49 INFO - sub-resource via script-tag using the meta-csp 06:19:49 INFO - delivery method with keep-origin-redirect and when 06:19:49 INFO - the target request is cross-origin. 06:19:49 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html | took 570ms 06:19:49 INFO - PROCESS | 1927 | 1460467189427 Marionette TRACE conn2 -> [0,1329,"getWindowHandle",null] 06:19:49 INFO - PROCESS | 1927 | 1460467189428 Marionette TRACE conn2 <- [1,1329,null,{"value":"7"}] 06:19:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html 06:19:49 INFO - PROCESS | 1927 | 1460467189430 Marionette TRACE conn2 -> [0,1330,"setScriptTimeout",{"ms":35000}] 06:19:49 INFO - PROCESS | 1927 | 1460467189431 Marionette TRACE conn2 <- [1,1330,null,{}] 06:19:49 INFO - PROCESS | 1927 | 1460467189434 Marionette TRACE conn2 -> [0,1331,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:49 INFO - PROCESS | 1927 | 1460467189547 Marionette TRACE conn2 <- [1,1331,null,{"value":null}] 06:19:49 INFO - PROCESS | 1927 | 1460467189561 Marionette TRACE conn2 -> [0,1332,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x128c8a800 == 51 [pid = 1927] [id = 438] 06:19:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x128f1ec00) [pid = 1927] [serial = 1216] [outer = 0x0] 06:19:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12b045c00) [pid = 1927] [serial = 1217] [outer = 0x128f1ec00] 06:19:49 INFO - PROCESS | 1927 | 1460467189587 Marionette DEBUG loaded listener.js 06:19:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12b0b8800) [pid = 1927] [serial = 1218] [outer = 0x128f1ec00] 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:49 INFO - PROCESS | 1927 | 1460467189894 Marionette TRACE conn2 <- [1,1332,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:49 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:49 INFO - document served over http requires an https 06:19:49 INFO - sub-resource via script-tag using the meta-csp 06:19:49 INFO - delivery method with no-redirect and when 06:19:49 INFO - the target request is cross-origin. 06:19:49 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html | took 518ms 06:19:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html 06:19:49 INFO - PROCESS | 1927 | 1460467189954 Marionette TRACE conn2 -> [0,1333,"getWindowHandle",null] 06:19:49 INFO - PROCESS | 1927 | 1460467189956 Marionette TRACE conn2 <- [1,1333,null,{"value":"7"}] 06:19:49 INFO - PROCESS | 1927 | 1460467189958 Marionette TRACE conn2 -> [0,1334,"setScriptTimeout",{"ms":35000}] 06:19:49 INFO - PROCESS | 1927 | 1460467189959 Marionette TRACE conn2 <- [1,1334,null,{}] 06:19:49 INFO - PROCESS | 1927 | 1460467189961 Marionette TRACE conn2 -> [0,1335,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:50 INFO - PROCESS | 1927 | 1460467190059 Marionette TRACE conn2 <- [1,1335,null,{"value":null}] 06:19:50 INFO - PROCESS | 1927 | 1460467190063 Marionette TRACE conn2 -> [0,1336,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b696000 == 52 [pid = 1927] [id = 439] 06:19:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x1285d0c00) [pid = 1927] [serial = 1219] [outer = 0x0] 06:19:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12b1ccc00) [pid = 1927] [serial = 1220] [outer = 0x1285d0c00] 06:19:50 INFO - PROCESS | 1927 | 1460467190089 Marionette DEBUG loaded listener.js 06:19:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12b6cdc00) [pid = 1927] [serial = 1221] [outer = 0x1285d0c00] 06:19:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:50 INFO - PROCESS | 1927 | 1460467190446 Marionette TRACE conn2 <- [1,1336,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:50 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:50 INFO - document served over http requires an https 06:19:50 INFO - sub-resource via script-tag using the meta-csp 06:19:50 INFO - delivery method with swap-origin-redirect and when 06:19:50 INFO - the target request is cross-origin. 06:19:50 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html | took 520ms 06:19:50 INFO - PROCESS | 1927 | 1460467190804 Marionette TRACE conn2 -> [0,1337,"getWindowHandle",null] 06:19:50 INFO - PROCESS | 1927 | 1460467190806 Marionette TRACE conn2 <- [1,1337,null,{"value":"7"}] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x127347800) [pid = 1927] [serial = 1144] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x124430000) [pid = 1927] [serial = 1120] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12b605400) [pid = 1927] [serial = 1129] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x11be51000) [pid = 1927] [serial = 1117] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12b977c00) [pid = 1927] [serial = 1150] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11c460000) [pid = 1927] [serial = 1135] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12446b400) [pid = 1927] [serial = 1123] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x119c46c00) [pid = 1927] [serial = 1132] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12c516000) [pid = 1927] [serial = 1156] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x127346800) [pid = 1927] [serial = 1141] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12af27c00) [pid = 1927] [serial = 1147] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b04e800) [pid = 1927] [serial = 1126] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 06:19:50 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x118854c00) [pid = 1927] [serial = 1114] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11c095000) [pid = 1927] [serial = 1138] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12bb5bc00) [pid = 1927] [serial = 1153] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12cd92400) [pid = 1927] [serial = 1159] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12ceaa400) [pid = 1927] [serial = 1164] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467180534] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12b1dac00) [pid = 1927] [serial = 1171] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x1178fd800) [pid = 1927] [serial = 1161] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12b1da400) [pid = 1927] [serial = 1166] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12d047800) [pid = 1927] [serial = 1169] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11b7a8c00) [pid = 1927] [serial = 989] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12bb61400) [pid = 1927] [serial = 1040] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1274e7800) [pid = 1927] [serial = 1049] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12b0bd800) [pid = 1927] [serial = 979] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11b79d400) [pid = 1927] [serial = 1046] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x1237a9400) [pid = 1927] [serial = 992] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12b984400) [pid = 1927] [serial = 1055] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11ad93400) [pid = 1927] [serial = 1043] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12af1d800) [pid = 1927] [serial = 1052] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x118df8c00) [pid = 1927] [serial = 984] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:19:50 INFO - PROCESS | 1927 | 1460467190833 Marionette TRACE conn2 -> [0,1338,"setScriptTimeout",{"ms":35000}] 06:19:50 INFO - PROCESS | 1927 | 1460467190835 Marionette TRACE conn2 <- [1,1338,null,{}] 06:19:50 INFO - PROCESS | 1927 | 1460467190839 Marionette TRACE conn2 -> [0,1339,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:50 INFO - PROCESS | 1927 | 1460467190948 Marionette TRACE conn2 <- [1,1339,null,{"value":null}] 06:19:51 INFO - PROCESS | 1927 | 1460467191006 Marionette TRACE conn2 -> [0,1340,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x11974e800 == 53 [pid = 1927] [id = 440] 06:19:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x11a67c400) [pid = 1927] [serial = 1222] [outer = 0x0] 06:19:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11a7a7800) [pid = 1927] [serial = 1223] [outer = 0x11a67c400] 06:19:51 INFO - PROCESS | 1927 | 1460467191038 Marionette DEBUG loaded listener.js 06:19:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11ad86c00) [pid = 1927] [serial = 1224] [outer = 0x11a67c400] 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | 1460467191418 Marionette TRACE conn2 <- [1,1340,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:51 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:19:51 INFO - document served over http requires an https 06:19:51 INFO - sub-resource via xhr-request using the meta-csp 06:19:51 INFO - delivery method with keep-origin-redirect and when 06:19:51 INFO - the target request is cross-origin. 06:19:51 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html | took 627ms 06:19:51 INFO - PROCESS | 1927 | 1460467191454 Marionette TRACE conn2 -> [0,1341,"getWindowHandle",null] 06:19:51 INFO - PROCESS | 1927 | 1460467191456 Marionette TRACE conn2 <- [1,1341,null,{"value":"7"}] 06:19:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html 06:19:51 INFO - PROCESS | 1927 | 1460467191462 Marionette TRACE conn2 -> [0,1342,"setScriptTimeout",{"ms":35000}] 06:19:51 INFO - PROCESS | 1927 | 1460467191464 Marionette TRACE conn2 <- [1,1342,null,{}] 06:19:51 INFO - PROCESS | 1927 | 1460467191468 Marionette TRACE conn2 -> [0,1343,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:51 INFO - PROCESS | 1927 | 1460467191599 Marionette TRACE conn2 <- [1,1343,null,{"value":null}] 06:19:51 INFO - PROCESS | 1927 | 1460467191650 Marionette TRACE conn2 -> [0,1344,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba59000 == 54 [pid = 1927] [id = 441] 06:19:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11abb4c00) [pid = 1927] [serial = 1225] [outer = 0x0] 06:19:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11be58000) [pid = 1927] [serial = 1226] [outer = 0x11abb4c00] 06:19:51 INFO - PROCESS | 1927 | 1460467191681 Marionette DEBUG loaded listener.js 06:19:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x1237a9400) [pid = 1927] [serial = 1227] [outer = 0x11abb4c00] 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:52 INFO - PROCESS | 1927 | 1460467192034 Marionette TRACE conn2 <- [1,1344,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:52 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:19:52 INFO - document served over http requires an https 06:19:52 INFO - sub-resource via xhr-request using the meta-csp 06:19:52 INFO - delivery method with no-redirect and when 06:19:52 INFO - the target request is cross-origin. 06:19:52 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html | took 622ms 06:19:52 INFO - PROCESS | 1927 | 1460467192083 Marionette TRACE conn2 -> [0,1345,"getWindowHandle",null] 06:19:52 INFO - PROCESS | 1927 | 1460467192085 Marionette TRACE conn2 <- [1,1345,null,{"value":"7"}] 06:19:52 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html 06:19:52 INFO - PROCESS | 1927 | 1460467192087 Marionette TRACE conn2 -> [0,1346,"setScriptTimeout",{"ms":35000}] 06:19:52 INFO - PROCESS | 1927 | 1460467192088 Marionette TRACE conn2 <- [1,1346,null,{}] 06:19:52 INFO - PROCESS | 1927 | 1460467192092 Marionette TRACE conn2 -> [0,1347,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:52 INFO - PROCESS | 1927 | 1460467192197 Marionette TRACE conn2 <- [1,1347,null,{"value":null}] 06:19:52 INFO - PROCESS | 1927 | 1460467192290 Marionette TRACE conn2 -> [0,1348,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b90f000 == 55 [pid = 1927] [id = 442] 06:19:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x124433800) [pid = 1927] [serial = 1228] [outer = 0x0] 06:19:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x127120800) [pid = 1927] [serial = 1229] [outer = 0x124433800] 06:19:52 INFO - PROCESS | 1927 | 1460467192326 Marionette DEBUG loaded listener.js 06:19:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12857e800) [pid = 1927] [serial = 1230] [outer = 0x124433800] 06:19:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:52 INFO - PROCESS | 1927 | 1460467192696 Marionette TRACE conn2 <- [1,1348,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:19:52 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:52 INFO - document served over http requires an https 06:19:52 INFO - sub-resource via xhr-request using the meta-csp 06:19:52 INFO - delivery method with swap-origin-redirect and when 06:19:52 INFO - the target request is cross-origin. 06:19:52 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html | took 623ms 06:19:52 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html 06:19:52 INFO - PROCESS | 1927 | 1460467192710 Marionette TRACE conn2 -> [0,1349,"getWindowHandle",null] 06:19:52 INFO - PROCESS | 1927 | 1460467192712 Marionette TRACE conn2 <- [1,1349,null,{"value":"7"}] 06:19:52 INFO - PROCESS | 1927 | 1460467192714 Marionette TRACE conn2 -> [0,1350,"setScriptTimeout",{"ms":35000}] 06:19:52 INFO - PROCESS | 1927 | 1460467192715 Marionette TRACE conn2 <- [1,1350,null,{}] 06:19:52 INFO - PROCESS | 1927 | 1460467192718 Marionette TRACE conn2 -> [0,1351,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:52 INFO - PROCESS | 1927 | 1460467192819 Marionette TRACE conn2 <- [1,1351,null,{"value":null}] 06:19:52 INFO - PROCESS | 1927 | 1460467192866 Marionette TRACE conn2 -> [0,1352,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d3800 == 56 [pid = 1927] [id = 443] 06:19:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x124439800) [pid = 1927] [serial = 1231] [outer = 0x0] 06:19:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12b045400) [pid = 1927] [serial = 1232] [outer = 0x124439800] 06:19:52 INFO - PROCESS | 1927 | 1460467192897 Marionette DEBUG loaded listener.js 06:19:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12b614400) [pid = 1927] [serial = 1233] [outer = 0x124439800] 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | 1460467193288 Marionette TRACE conn2 <- [1,1352,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:53 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:53 INFO - document served over http requires an http 06:19:53 INFO - sub-resource via fetch-request using the meta-csp 06:19:53 INFO - delivery method with keep-origin-redirect and when 06:19:53 INFO - the target request is same-origin. 06:19:53 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html | took 619ms 06:19:53 INFO - PROCESS | 1927 | 1460467193334 Marionette TRACE conn2 -> [0,1353,"getWindowHandle",null] 06:19:53 INFO - PROCESS | 1927 | 1460467193335 Marionette TRACE conn2 <- [1,1353,null,{"value":"7"}] 06:19:53 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html 06:19:53 INFO - PROCESS | 1927 | 1460467193338 Marionette TRACE conn2 -> [0,1354,"setScriptTimeout",{"ms":35000}] 06:19:53 INFO - PROCESS | 1927 | 1460467193339 Marionette TRACE conn2 <- [1,1354,null,{}] 06:19:53 INFO - PROCESS | 1927 | 1460467193341 Marionette TRACE conn2 -> [0,1355,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:53 INFO - PROCESS | 1927 | 1460467193439 Marionette TRACE conn2 <- [1,1355,null,{"value":null}] 06:19:53 INFO - PROCESS | 1927 | 1460467193490 Marionette TRACE conn2 -> [0,1356,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccbe000 == 57 [pid = 1927] [id = 444] 06:19:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x1286e6400) [pid = 1927] [serial = 1234] [outer = 0x0] 06:19:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12b814000) [pid = 1927] [serial = 1235] [outer = 0x1286e6400] 06:19:53 INFO - PROCESS | 1927 | 1460467193540 Marionette DEBUG loaded listener.js 06:19:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b980400) [pid = 1927] [serial = 1236] [outer = 0x1286e6400] 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:53 INFO - PROCESS | 1927 | 1460467193935 Marionette TRACE conn2 <- [1,1356,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:53 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:53 INFO - document served over http requires an http 06:19:53 INFO - sub-resource via fetch-request using the meta-csp 06:19:53 INFO - delivery method with no-redirect and when 06:19:53 INFO - the target request is same-origin. 06:19:53 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html | took 618ms 06:19:53 INFO - PROCESS | 1927 | 1460467193956 Marionette TRACE conn2 -> [0,1357,"getWindowHandle",null] 06:19:53 INFO - PROCESS | 1927 | 1460467193958 Marionette TRACE conn2 <- [1,1357,null,{"value":"7"}] 06:19:53 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html 06:19:53 INFO - PROCESS | 1927 | 1460467193960 Marionette TRACE conn2 -> [0,1358,"setScriptTimeout",{"ms":35000}] 06:19:53 INFO - PROCESS | 1927 | 1460467193961 Marionette TRACE conn2 <- [1,1358,null,{}] 06:19:53 INFO - PROCESS | 1927 | 1460467193964 Marionette TRACE conn2 -> [0,1359,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:54 INFO - PROCESS | 1927 | 1460467194080 Marionette TRACE conn2 <- [1,1359,null,{"value":null}] 06:19:54 INFO - PROCESS | 1927 | 1460467194134 Marionette TRACE conn2 -> [0,1360,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d57f800 == 58 [pid = 1927] [id = 445] 06:19:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12bb11800) [pid = 1927] [serial = 1237] [outer = 0x0] 06:19:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12bb78c00) [pid = 1927] [serial = 1238] [outer = 0x12bb11800] 06:19:54 INFO - PROCESS | 1927 | 1460467194166 Marionette DEBUG loaded listener.js 06:19:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12c515c00) [pid = 1927] [serial = 1239] [outer = 0x12bb11800] 06:19:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:54 INFO - PROCESS | 1927 | 1460467194544 Marionette TRACE conn2 <- [1,1360,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:54 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:54 INFO - document served over http requires an http 06:19:54 INFO - sub-resource via fetch-request using the meta-csp 06:19:54 INFO - delivery method with swap-origin-redirect and when 06:19:54 INFO - the target request is same-origin. 06:19:54 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | took 623ms 06:19:54 INFO - PROCESS | 1927 | 1460467194584 Marionette TRACE conn2 -> [0,1361,"getWindowHandle",null] 06:19:54 INFO - PROCESS | 1927 | 1460467194585 Marionette TRACE conn2 <- [1,1361,null,{"value":"7"}] 06:19:54 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html 06:19:54 INFO - PROCESS | 1927 | 1460467194588 Marionette TRACE conn2 -> [0,1362,"setScriptTimeout",{"ms":35000}] 06:19:54 INFO - PROCESS | 1927 | 1460467194589 Marionette TRACE conn2 <- [1,1362,null,{}] 06:19:54 INFO - PROCESS | 1927 | 1460467194591 Marionette TRACE conn2 -> [0,1363,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:54 INFO - PROCESS | 1927 | 1460467194689 Marionette TRACE conn2 <- [1,1363,null,{"value":null}] 06:19:54 INFO - PROCESS | 1927 | 1460467194758 Marionette TRACE conn2 -> [0,1364,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d62a000 == 59 [pid = 1927] [id = 446] 06:19:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12c519800) [pid = 1927] [serial = 1240] [outer = 0x0] 06:19:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12c77c800) [pid = 1927] [serial = 1241] [outer = 0x12c519800] 06:19:54 INFO - PROCESS | 1927 | 1460467194800 Marionette DEBUG loaded listener.js 06:19:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12c78b800) [pid = 1927] [serial = 1242] [outer = 0x12c519800] 06:19:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed82000 == 60 [pid = 1927] [id = 447] 06:19:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12cd98c00) [pid = 1927] [serial = 1243] [outer = 0x0] 06:19:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12c51e000) [pid = 1927] [serial = 1244] [outer = 0x12cd98c00] 06:19:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | 1460467195235 Marionette TRACE conn2 <- [1,1364,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:55 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:55 INFO - document served over http requires an http 06:19:55 INFO - sub-resource via iframe-tag using the meta-csp 06:19:55 INFO - delivery method with keep-origin-redirect and when 06:19:55 INFO - the target request is same-origin. 06:19:55 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | took 673ms 06:19:55 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html 06:19:55 INFO - PROCESS | 1927 | 1460467195262 Marionette TRACE conn2 -> [0,1365,"getWindowHandle",null] 06:19:55 INFO - PROCESS | 1927 | 1460467195263 Marionette TRACE conn2 <- [1,1365,null,{"value":"7"}] 06:19:55 INFO - PROCESS | 1927 | 1460467195265 Marionette TRACE conn2 -> [0,1366,"setScriptTimeout",{"ms":35000}] 06:19:55 INFO - PROCESS | 1927 | 1460467195267 Marionette TRACE conn2 <- [1,1366,null,{}] 06:19:55 INFO - PROCESS | 1927 | 1460467195269 Marionette TRACE conn2 -> [0,1367,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:55 INFO - PROCESS | 1927 | 1460467195388 Marionette TRACE conn2 <- [1,1367,null,{"value":null}] 06:19:55 INFO - PROCESS | 1927 | 1460467195450 Marionette TRACE conn2 -> [0,1368,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be60000 == 61 [pid = 1927] [id = 448] 06:19:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11a8f4400) [pid = 1927] [serial = 1245] [outer = 0x0] 06:19:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12bb79c00) [pid = 1927] [serial = 1246] [outer = 0x11a8f4400] 06:19:55 INFO - PROCESS | 1927 | 1460467195482 Marionette DEBUG loaded listener.js 06:19:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12cd95000) [pid = 1927] [serial = 1247] [outer = 0x11a8f4400] 06:19:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x119540000 == 62 [pid = 1927] [id = 449] 06:19:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11abb1c00) [pid = 1927] [serial = 1248] [outer = 0x0] 06:19:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11be0fc00) [pid = 1927] [serial = 1249] [outer = 0x11abb1c00] 06:19:55 INFO - PROCESS | 1927 | 1460467195939 Marionette TRACE conn2 <- [1,1368,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:55 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:55 INFO - document served over http requires an http 06:19:55 INFO - sub-resource via iframe-tag using the meta-csp 06:19:55 INFO - delivery method with no-redirect and when 06:19:55 INFO - the target request is same-origin. 06:19:55 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | took 719ms 06:19:56 INFO - PROCESS | 1927 | 1460467196015 Marionette TRACE conn2 -> [0,1369,"getWindowHandle",null] 06:19:56 INFO - PROCESS | 1927 | 1460467196017 Marionette TRACE conn2 <- [1,1369,null,{"value":"7"}] 06:19:56 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:19:56 INFO - PROCESS | 1927 | 1460467196035 Marionette TRACE conn2 -> [0,1370,"setScriptTimeout",{"ms":35000}] 06:19:56 INFO - PROCESS | 1927 | 1460467196038 Marionette TRACE conn2 <- [1,1370,null,{}] 06:19:56 INFO - PROCESS | 1927 | 1460467196041 Marionette TRACE conn2 -> [0,1371,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:56 INFO - PROCESS | 1927 | 1460467196226 Marionette TRACE conn2 <- [1,1371,null,{"value":null}] 06:19:56 INFO - PROCESS | 1927 | 1460467196317 Marionette TRACE conn2 -> [0,1372,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x11975b800 == 63 [pid = 1927] [id = 450] 06:19:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x1142cb400) [pid = 1927] [serial = 1250] [outer = 0x0] 06:19:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11b4c5c00) [pid = 1927] [serial = 1251] [outer = 0x1142cb400] 06:19:56 INFO - PROCESS | 1927 | 1460467196366 Marionette DEBUG loaded listener.js 06:19:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x127126c00) [pid = 1927] [serial = 1252] [outer = 0x1142cb400] 06:19:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b770800 == 64 [pid = 1927] [id = 451] 06:19:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x11ad90400) [pid = 1927] [serial = 1253] [outer = 0x0] 06:19:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x11ad91400) [pid = 1927] [serial = 1254] [outer = 0x11ad90400] 06:19:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:56 INFO - PROCESS | 1927 | 1460467196918 Marionette TRACE conn2 <- [1,1372,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:56 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:56 INFO - document served over http requires an http 06:19:56 INFO - sub-resource via iframe-tag using the meta-csp 06:19:56 INFO - delivery method with swap-origin-redirect and when 06:19:56 INFO - the target request is same-origin. 06:19:56 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | took 926ms 06:19:56 INFO - PROCESS | 1927 | 1460467196964 Marionette TRACE conn2 -> [0,1373,"getWindowHandle",null] 06:19:56 INFO - PROCESS | 1927 | 1460467196967 Marionette TRACE conn2 <- [1,1373,null,{"value":"7"}] 06:19:56 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html 06:19:56 INFO - PROCESS | 1927 | 1460467196973 Marionette TRACE conn2 -> [0,1374,"setScriptTimeout",{"ms":35000}] 06:19:56 INFO - PROCESS | 1927 | 1460467196978 Marionette TRACE conn2 <- [1,1374,null,{}] 06:19:56 INFO - PROCESS | 1927 | 1460467196983 Marionette TRACE conn2 -> [0,1375,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:57 INFO - PROCESS | 1927 | 1460467197102 Marionette TRACE conn2 <- [1,1375,null,{"value":null}] 06:19:57 INFO - PROCESS | 1927 | 1460467197194 Marionette TRACE conn2 -> [0,1376,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba7d800 == 65 [pid = 1927] [id = 452] 06:19:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x11be0c000) [pid = 1927] [serial = 1255] [outer = 0x0] 06:19:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x11be52400) [pid = 1927] [serial = 1256] [outer = 0x11be0c000] 06:19:57 INFO - PROCESS | 1927 | 1460467197242 Marionette DEBUG loaded listener.js 06:19:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x11c080000) [pid = 1927] [serial = 1257] [outer = 0x11be0c000] 06:19:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x128c8a800 == 64 [pid = 1927] [id = 438] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x1274cb000 == 63 [pid = 1927] [id = 437] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad3a000 == 62 [pid = 1927] [id = 436] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x123d1c800 == 61 [pid = 1927] [id = 435] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad10800 == 60 [pid = 1927] [id = 434] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba95000 == 59 [pid = 1927] [id = 433] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x119029000 == 58 [pid = 1927] [id = 432] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x11a817800 == 57 [pid = 1927] [id = 431] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7da800 == 56 [pid = 1927] [id = 430] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12d534c00) [pid = 1927] [serial = 1175] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x123c3f800 == 55 [pid = 1927] [id = 425] 06:19:57 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad03800 == 54 [pid = 1927] [id = 424] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11c78ec00) [pid = 1927] [serial = 991] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12c13f800) [pid = 1927] [serial = 1042] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12b811800) [pid = 1927] [serial = 1051] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12b6c9000) [pid = 1927] [serial = 981] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12435b000) [pid = 1927] [serial = 1048] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x127bd8c00) [pid = 1927] [serial = 994] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12c223000) [pid = 1927] [serial = 1057] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x11c080400) [pid = 1927] [serial = 1045] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12bb61800) [pid = 1927] [serial = 1054] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11b7a5800) [pid = 1927] [serial = 986] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x128f1c000) [pid = 1927] [serial = 1145] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b044400) [pid = 1927] [serial = 1146] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x127346400) [pid = 1927] [serial = 1122] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x124437000) [pid = 1927] [serial = 1121] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12cd96800) [pid = 1927] [serial = 1131] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b810800) [pid = 1927] [serial = 1130] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11c45d000) [pid = 1927] [serial = 1119] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11c07f400) [pid = 1927] [serial = 1118] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12bb1ac00) [pid = 1927] [serial = 1152] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x124360800) [pid = 1927] [serial = 1137] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x123d0a800) [pid = 1927] [serial = 1136] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x119ce3800) [pid = 1927] [serial = 1151] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12bb1dc00) [pid = 1927] [serial = 1125] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12af1b000) [pid = 1927] [serial = 1124] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11c075400) [pid = 1927] [serial = 1134] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11ab55800) [pid = 1927] [serial = 1133] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12c780800) [pid = 1927] [serial = 1157] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1285d0400) [pid = 1927] [serial = 1142] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x128f03c00) [pid = 1927] [serial = 1143] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12b0bac00) [pid = 1927] [serial = 1148] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12cd8ec00) [pid = 1927] [serial = 1128] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12bb7ac00) [pid = 1927] [serial = 1127] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x119082400) [pid = 1927] [serial = 1115] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11a69f400) [pid = 1927] [serial = 1116] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x1241d5000) [pid = 1927] [serial = 1139] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x124461800) [pid = 1927] [serial = 1140] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x12bb73c00) [pid = 1927] [serial = 1154] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12cd98000) [pid = 1927] [serial = 1160] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12c7df000) [pid = 1927] [serial = 1158] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12c781c00) [pid = 1927] [serial = 1165] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467180534] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12d050800) [pid = 1927] [serial = 1173] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11c079800) [pid = 1927] [serial = 1162] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x1286e1800) [pid = 1927] [serial = 1163] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12d02fc00) [pid = 1927] [serial = 1172] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12ceab000) [pid = 1927] [serial = 1167] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x12c21d400) [pid = 1927] [serial = 1155] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x12d02ec00) [pid = 1927] [serial = 1170] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x12b978000) [pid = 1927] [serial = 1149] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x12d02b800) [pid = 1927] [serial = 1168] [outer = 0x0] [url = about:blank] 06:19:57 INFO - PROCESS | 1927 | 1460467197848 Marionette TRACE conn2 <- [1,1376,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:57 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:57 INFO - document served over http requires an http 06:19:57 INFO - sub-resource via script-tag using the meta-csp 06:19:57 INFO - delivery method with keep-origin-redirect and when 06:19:57 INFO - the target request is same-origin. 06:19:57 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html | took 927ms 06:19:57 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html 06:19:57 INFO - PROCESS | 1927 | 1460467197900 Marionette TRACE conn2 -> [0,1377,"getWindowHandle",null] 06:19:57 INFO - PROCESS | 1927 | 1460467197903 Marionette TRACE conn2 <- [1,1377,null,{"value":"7"}] 06:19:57 INFO - PROCESS | 1927 | 1460467197907 Marionette TRACE conn2 -> [0,1378,"setScriptTimeout",{"ms":35000}] 06:19:57 INFO - PROCESS | 1927 | 1460467197908 Marionette TRACE conn2 <- [1,1378,null,{}] 06:19:57 INFO - PROCESS | 1927 | 1460467197911 Marionette TRACE conn2 -> [0,1379,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:58 INFO - PROCESS | 1927 | 1460467198008 Marionette TRACE conn2 <- [1,1379,null,{"value":null}] 06:19:58 INFO - PROCESS | 1927 | 1460467198015 Marionette TRACE conn2 -> [0,1380,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad03000 == 55 [pid = 1927] [id = 453] 06:19:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x119c49400) [pid = 1927] [serial = 1258] [outer = 0x0] 06:19:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x11ba36c00) [pid = 1927] [serial = 1259] [outer = 0x119c49400] 06:19:58 INFO - PROCESS | 1927 | 1460467198059 Marionette DEBUG loaded listener.js 06:19:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x11c082000) [pid = 1927] [serial = 1260] [outer = 0x119c49400] 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | 1460467198470 Marionette TRACE conn2 <- [1,1380,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:58 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:58 INFO - document served over http requires an http 06:19:58 INFO - sub-resource via script-tag using the meta-csp 06:19:58 INFO - delivery method with no-redirect and when 06:19:58 INFO - the target request is same-origin. 06:19:58 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html | took 571ms 06:19:58 INFO - PROCESS | 1927 | 1460467198479 Marionette TRACE conn2 -> [0,1381,"getWindowHandle",null] 06:19:58 INFO - PROCESS | 1927 | 1460467198481 Marionette TRACE conn2 <- [1,1381,null,{"value":"7"}] 06:19:58 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html 06:19:58 INFO - PROCESS | 1927 | 1460467198483 Marionette TRACE conn2 -> [0,1382,"setScriptTimeout",{"ms":35000}] 06:19:58 INFO - PROCESS | 1927 | 1460467198485 Marionette TRACE conn2 <- [1,1382,null,{}] 06:19:58 INFO - PROCESS | 1927 | 1460467198492 Marionette TRACE conn2 -> [0,1383,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:58 INFO - PROCESS | 1927 | 1460467198578 Marionette TRACE conn2 <- [1,1383,null,{"value":null}] 06:19:58 INFO - PROCESS | 1927 | 1460467198584 Marionette TRACE conn2 -> [0,1384,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d2c800 == 56 [pid = 1927] [id = 454] 06:19:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x11c78ec00) [pid = 1927] [serial = 1261] [outer = 0x0] 06:19:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x1241b6400) [pid = 1927] [serial = 1262] [outer = 0x11c78ec00] 06:19:58 INFO - PROCESS | 1927 | 1460467198612 Marionette DEBUG loaded listener.js 06:19:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x124432c00) [pid = 1927] [serial = 1263] [outer = 0x11c78ec00] 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:58 INFO - PROCESS | 1927 | 1460467198939 Marionette TRACE conn2 <- [1,1384,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:58 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:19:58 INFO - document served over http requires an http 06:19:58 INFO - sub-resource via script-tag using the meta-csp 06:19:58 INFO - delivery method with swap-origin-redirect and when 06:19:58 INFO - the target request is same-origin. 06:19:58 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html | took 470ms 06:19:58 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html 06:19:58 INFO - PROCESS | 1927 | 1460467198953 Marionette TRACE conn2 -> [0,1385,"getWindowHandle",null] 06:19:58 INFO - PROCESS | 1927 | 1460467198955 Marionette TRACE conn2 <- [1,1385,null,{"value":"7"}] 06:19:58 INFO - PROCESS | 1927 | 1460467198957 Marionette TRACE conn2 -> [0,1386,"setScriptTimeout",{"ms":35000}] 06:19:58 INFO - PROCESS | 1927 | 1460467198959 Marionette TRACE conn2 <- [1,1386,null,{}] 06:19:58 INFO - PROCESS | 1927 | 1460467198963 Marionette TRACE conn2 -> [0,1387,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:59 INFO - PROCESS | 1927 | 1460467199052 Marionette TRACE conn2 <- [1,1387,null,{"value":null}] 06:19:59 INFO - PROCESS | 1927 | 1460467199098 Marionette TRACE conn2 -> [0,1388,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x1271ed800 == 57 [pid = 1927] [id = 455] 06:19:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x12399c400) [pid = 1927] [serial = 1264] [outer = 0x0] 06:19:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x124469000) [pid = 1927] [serial = 1265] [outer = 0x12399c400] 06:19:59 INFO - PROCESS | 1927 | 1460467199125 Marionette DEBUG loaded listener.js 06:19:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x127bd8000) [pid = 1927] [serial = 1266] [outer = 0x12399c400] 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | 1460467199416 Marionette TRACE conn2 <- [1,1388,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:59 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:59 INFO - document served over http requires an http 06:19:59 INFO - sub-resource via xhr-request using the meta-csp 06:19:59 INFO - delivery method with keep-origin-redirect and when 06:19:59 INFO - the target request is same-origin. 06:19:59 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html | took 473ms 06:19:59 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html 06:19:59 INFO - PROCESS | 1927 | 1460467199432 Marionette TRACE conn2 -> [0,1389,"getWindowHandle",null] 06:19:59 INFO - PROCESS | 1927 | 1460467199433 Marionette TRACE conn2 <- [1,1389,null,{"value":"7"}] 06:19:59 INFO - PROCESS | 1927 | 1460467199435 Marionette TRACE conn2 -> [0,1390,"setScriptTimeout",{"ms":35000}] 06:19:59 INFO - PROCESS | 1927 | 1460467199437 Marionette TRACE conn2 <- [1,1390,null,{}] 06:19:59 INFO - PROCESS | 1927 | 1460467199439 Marionette TRACE conn2 -> [0,1391,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:19:59 INFO - PROCESS | 1927 | 1460467199523 Marionette TRACE conn2 <- [1,1391,null,{"value":null}] 06:19:59 INFO - PROCESS | 1927 | 1460467199530 Marionette TRACE conn2 -> [0,1392,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:19:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x12994b000 == 58 [pid = 1927] [id = 456] 06:19:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x128575c00) [pid = 1927] [serial = 1267] [outer = 0x0] 06:19:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x128f1cc00) [pid = 1927] [serial = 1268] [outer = 0x128575c00] 06:19:59 INFO - PROCESS | 1927 | 1460467199556 Marionette DEBUG loaded listener.js 06:19:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b043800) [pid = 1927] [serial = 1269] [outer = 0x128575c00] 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:19:59 INFO - PROCESS | 1927 | 1460467199884 Marionette TRACE conn2 <- [1,1392,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:19:59 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:19:59 INFO - document served over http requires an http 06:19:59 INFO - sub-resource via xhr-request using the meta-csp 06:19:59 INFO - delivery method with no-redirect and when 06:19:59 INFO - the target request is same-origin. 06:19:59 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html | took 468ms 06:19:59 INFO - PROCESS | 1927 | 1460467199905 Marionette TRACE conn2 -> [0,1393,"getWindowHandle",null] 06:19:59 INFO - PROCESS | 1927 | 1460467199906 Marionette TRACE conn2 <- [1,1393,null,{"value":"7"}] 06:19:59 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html 06:19:59 INFO - PROCESS | 1927 | 1460467199908 Marionette TRACE conn2 -> [0,1394,"setScriptTimeout",{"ms":35000}] 06:19:59 INFO - PROCESS | 1927 | 1460467199911 Marionette TRACE conn2 <- [1,1394,null,{}] 06:19:59 INFO - PROCESS | 1927 | 1460467199914 Marionette TRACE conn2 -> [0,1395,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:00 INFO - PROCESS | 1927 | 1460467200040 Marionette TRACE conn2 <- [1,1395,null,{"value":null}] 06:20:00 INFO - PROCESS | 1927 | 1460467200052 Marionette TRACE conn2 -> [0,1396,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b687000 == 59 [pid = 1927] [id = 457] 06:20:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b04f800) [pid = 1927] [serial = 1270] [outer = 0x0] 06:20:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b6cec00) [pid = 1927] [serial = 1271] [outer = 0x12b04f800] 06:20:00 INFO - PROCESS | 1927 | 1460467200078 Marionette DEBUG loaded listener.js 06:20:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12bb14400) [pid = 1927] [serial = 1272] [outer = 0x12b04f800] 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | 1460467200441 Marionette TRACE conn2 <- [1,1396,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:00 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:00 INFO - document served over http requires an http 06:20:00 INFO - sub-resource via xhr-request using the meta-csp 06:20:00 INFO - delivery method with swap-origin-redirect and when 06:20:00 INFO - the target request is same-origin. 06:20:00 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | took 571ms 06:20:00 INFO - PROCESS | 1927 | 1460467200479 Marionette TRACE conn2 -> [0,1397,"getWindowHandle",null] 06:20:00 INFO - PROCESS | 1927 | 1460467200480 Marionette TRACE conn2 <- [1,1397,null,{"value":"7"}] 06:20:00 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html 06:20:00 INFO - PROCESS | 1927 | 1460467200483 Marionette TRACE conn2 -> [0,1398,"setScriptTimeout",{"ms":35000}] 06:20:00 INFO - PROCESS | 1927 | 1460467200484 Marionette TRACE conn2 <- [1,1398,null,{}] 06:20:00 INFO - PROCESS | 1927 | 1460467200486 Marionette TRACE conn2 -> [0,1399,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:00 INFO - PROCESS | 1927 | 1460467200585 Marionette TRACE conn2 <- [1,1399,null,{"value":null}] 06:20:00 INFO - PROCESS | 1927 | 1460467200590 Marionette TRACE conn2 -> [0,1400,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccc0000 == 60 [pid = 1927] [id = 458] 06:20:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b0bac00) [pid = 1927] [serial = 1273] [outer = 0x0] 06:20:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12bb62800) [pid = 1927] [serial = 1274] [outer = 0x12b0bac00] 06:20:00 INFO - PROCESS | 1927 | 1460467200616 Marionette DEBUG loaded listener.js 06:20:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12c13c800) [pid = 1927] [serial = 1275] [outer = 0x12b0bac00] 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:00 INFO - PROCESS | 1927 | 1460467200967 Marionette TRACE conn2 <- [1,1400,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:01 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:01 INFO - document served over http requires an https 06:20:01 INFO - sub-resource via fetch-request using the meta-csp 06:20:01 INFO - delivery method with keep-origin-redirect and when 06:20:01 INFO - the target request is same-origin. 06:20:01 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html | took 520ms 06:20:01 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html 06:20:01 INFO - PROCESS | 1927 | 1460467201003 Marionette TRACE conn2 -> [0,1401,"getWindowHandle",null] 06:20:01 INFO - PROCESS | 1927 | 1460467201004 Marionette TRACE conn2 <- [1,1401,null,{"value":"7"}] 06:20:01 INFO - PROCESS | 1927 | 1460467201006 Marionette TRACE conn2 -> [0,1402,"setScriptTimeout",{"ms":35000}] 06:20:01 INFO - PROCESS | 1927 | 1460467201008 Marionette TRACE conn2 <- [1,1402,null,{}] 06:20:01 INFO - PROCESS | 1927 | 1460467201010 Marionette TRACE conn2 -> [0,1403,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:01 INFO - PROCESS | 1927 | 1460467201113 Marionette TRACE conn2 <- [1,1403,null,{"value":null}] 06:20:01 INFO - PROCESS | 1927 | 1460467201145 Marionette TRACE conn2 -> [0,1404,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d581800 == 61 [pid = 1927] [id = 459] 06:20:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12bb60000) [pid = 1927] [serial = 1276] [outer = 0x0] 06:20:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12c51cc00) [pid = 1927] [serial = 1277] [outer = 0x12bb60000] 06:20:01 INFO - PROCESS | 1927 | 1460467201172 Marionette DEBUG loaded listener.js 06:20:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12c7df000) [pid = 1927] [serial = 1278] [outer = 0x12bb60000] 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | 1460467201466 Marionette TRACE conn2 <- [1,1404,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:01 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:01 INFO - document served over http requires an https 06:20:01 INFO - sub-resource via fetch-request using the meta-csp 06:20:01 INFO - delivery method with no-redirect and when 06:20:01 INFO - the target request is same-origin. 06:20:01 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html | took 518ms 06:20:01 INFO - PROCESS | 1927 | 1460467201526 Marionette TRACE conn2 -> [0,1405,"getWindowHandle",null] 06:20:01 INFO - PROCESS | 1927 | 1460467201529 Marionette TRACE conn2 <- [1,1405,null,{"value":"7"}] 06:20:01 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html 06:20:01 INFO - PROCESS | 1927 | 1460467201531 Marionette TRACE conn2 -> [0,1406,"setScriptTimeout",{"ms":35000}] 06:20:01 INFO - PROCESS | 1927 | 1460467201532 Marionette TRACE conn2 <- [1,1406,null,{}] 06:20:01 INFO - PROCESS | 1927 | 1460467201535 Marionette TRACE conn2 -> [0,1407,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:01 INFO - PROCESS | 1927 | 1460467201634 Marionette TRACE conn2 <- [1,1407,null,{"value":null}] 06:20:01 INFO - PROCESS | 1927 | 1460467201646 Marionette TRACE conn2 -> [0,1408,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f116000 == 62 [pid = 1927] [id = 460] 06:20:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12c521c00) [pid = 1927] [serial = 1279] [outer = 0x0] 06:20:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12cea6000) [pid = 1927] [serial = 1280] [outer = 0x12c521c00] 06:20:01 INFO - PROCESS | 1927 | 1460467201671 Marionette DEBUG loaded listener.js 06:20:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12ceb1800) [pid = 1927] [serial = 1281] [outer = 0x12c521c00] 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x127616800) [pid = 1927] [serial = 1213] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x128f1ec00) [pid = 1927] [serial = 1216] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11a7aa400) [pid = 1927] [serial = 1177] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12c7e7000) [pid = 1927] [serial = 1111] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12730f800) [pid = 1927] [serial = 1192] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11be08000) [pid = 1927] [serial = 1195] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11c07e000) [pid = 1927] [serial = 1201] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11c07ac00) [pid = 1927] [serial = 1198] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12ceb0c00) [pid = 1927] [serial = 1189] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11be54000) [pid = 1927] [serial = 1180] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x127614c00) [pid = 1927] [serial = 1211] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x1241c1c00) [pid = 1927] [serial = 1208] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12b04b400) [pid = 1927] [serial = 1186] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x128f20000) [pid = 1927] [serial = 1183] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x124436000) [pid = 1927] [serial = 1206] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467188230] 06:20:02 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11c789800) [pid = 1927] [serial = 1203] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html] 06:20:02 INFO - PROCESS | 1927 | 1460467202090 Marionette TRACE conn2 <- [1,1408,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:02 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:02 INFO - document served over http requires an https 06:20:02 INFO - sub-resource via fetch-request using the meta-csp 06:20:02 INFO - delivery method with swap-origin-redirect and when 06:20:02 INFO - the target request is same-origin. 06:20:02 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html | took 568ms 06:20:02 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html 06:20:02 INFO - PROCESS | 1927 | 1460467202100 Marionette TRACE conn2 -> [0,1409,"getWindowHandle",null] 06:20:02 INFO - PROCESS | 1927 | 1460467202101 Marionette TRACE conn2 <- [1,1409,null,{"value":"7"}] 06:20:02 INFO - PROCESS | 1927 | 1460467202103 Marionette TRACE conn2 -> [0,1410,"setScriptTimeout",{"ms":35000}] 06:20:02 INFO - PROCESS | 1927 | 1460467202104 Marionette TRACE conn2 <- [1,1410,null,{}] 06:20:02 INFO - PROCESS | 1927 | 1460467202106 Marionette TRACE conn2 -> [0,1411,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:02 INFO - PROCESS | 1927 | 1460467202196 Marionette TRACE conn2 <- [1,1411,null,{"value":null}] 06:20:02 INFO - PROCESS | 1927 | 1460467202201 Marionette TRACE conn2 -> [0,1412,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f112800 == 63 [pid = 1927] [id = 461] 06:20:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x123f10800) [pid = 1927] [serial = 1282] [outer = 0x0] 06:20:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x124466c00) [pid = 1927] [serial = 1283] [outer = 0x123f10800] 06:20:02 INFO - PROCESS | 1927 | 1460467202227 Marionette DEBUG loaded listener.js 06:20:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b6c2c00) [pid = 1927] [serial = 1284] [outer = 0x123f10800] 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | 1460467202578 Marionette TRACE conn2 <- [1,1412,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:02 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:02 INFO - document served over http requires an https 06:20:02 INFO - sub-resource via fetch-request using the meta-csp 06:20:02 INFO - delivery method with swap-origin-redirect and when 06:20:02 INFO - the target request is same-origin. 06:20:02 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | took 520ms 06:20:02 INFO - PROCESS | 1927 | 1460467202623 Marionette TRACE conn2 -> [0,1413,"getWindowHandle",null] 06:20:02 INFO - PROCESS | 1927 | 1460467202625 Marionette TRACE conn2 <- [1,1413,null,{"value":"7"}] 06:20:02 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html 06:20:02 INFO - PROCESS | 1927 | 1460467202627 Marionette TRACE conn2 -> [0,1414,"setScriptTimeout",{"ms":35000}] 06:20:02 INFO - PROCESS | 1927 | 1460467202629 Marionette TRACE conn2 <- [1,1414,null,{}] 06:20:02 INFO - PROCESS | 1927 | 1460467202632 Marionette TRACE conn2 -> [0,1415,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:02 INFO - PROCESS | 1927 | 1460467202749 Marionette TRACE conn2 <- [1,1415,null,{"value":null}] 06:20:02 INFO - PROCESS | 1927 | 1460467202757 Marionette TRACE conn2 -> [0,1416,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f819800 == 64 [pid = 1927] [id = 462] 06:20:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b6cac00) [pid = 1927] [serial = 1285] [outer = 0x0] 06:20:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12d02a000) [pid = 1927] [serial = 1286] [outer = 0x12b6cac00] 06:20:02 INFO - PROCESS | 1927 | 1460467202792 Marionette DEBUG loaded listener.js 06:20:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12d533400) [pid = 1927] [serial = 1287] [outer = 0x12b6cac00] 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | 1460467203107 Marionette TRACE conn2 <- [1,1416,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:03 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:03 INFO - document served over http requires an https 06:20:03 INFO - sub-resource via fetch-request using the meta-csp 06:20:03 INFO - delivery method with keep-origin-redirect and when 06:20:03 INFO - the target request is same-origin. 06:20:03 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html | took 521ms 06:20:03 INFO - PROCESS | 1927 | 1460467203149 Marionette TRACE conn2 -> [0,1417,"getWindowHandle",null] 06:20:03 INFO - PROCESS | 1927 | 1460467203150 Marionette TRACE conn2 <- [1,1417,null,{"value":"7"}] 06:20:03 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html 06:20:03 INFO - PROCESS | 1927 | 1460467203152 Marionette TRACE conn2 -> [0,1418,"setScriptTimeout",{"ms":35000}] 06:20:03 INFO - PROCESS | 1927 | 1460467203153 Marionette TRACE conn2 <- [1,1418,null,{}] 06:20:03 INFO - PROCESS | 1927 | 1460467203156 Marionette TRACE conn2 -> [0,1419,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:03 INFO - PROCESS | 1927 | 1460467203250 Marionette TRACE conn2 <- [1,1419,null,{"value":null}] 06:20:03 INFO - PROCESS | 1927 | 1460467203256 Marionette TRACE conn2 -> [0,1420,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab4000 == 65 [pid = 1927] [id = 463] 06:20:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12d53a000) [pid = 1927] [serial = 1288] [outer = 0x0] 06:20:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12d558400) [pid = 1927] [serial = 1289] [outer = 0x12d53a000] 06:20:03 INFO - PROCESS | 1927 | 1460467203282 Marionette DEBUG loaded listener.js 06:20:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12d55dc00) [pid = 1927] [serial = 1290] [outer = 0x12d53a000] 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | 1460467203592 Marionette TRACE conn2 <- [1,1420,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:03 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:03 INFO - document served over http requires an https 06:20:03 INFO - sub-resource via fetch-request using the meta-csp 06:20:03 INFO - delivery method with no-redirect and when 06:20:03 INFO - the target request is same-origin. 06:20:03 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html | took 471ms 06:20:03 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html 06:20:03 INFO - PROCESS | 1927 | 1460467203624 Marionette TRACE conn2 -> [0,1421,"getWindowHandle",null] 06:20:03 INFO - PROCESS | 1927 | 1460467203625 Marionette TRACE conn2 <- [1,1421,null,{"value":"7"}] 06:20:03 INFO - PROCESS | 1927 | 1460467203630 Marionette TRACE conn2 -> [0,1422,"setScriptTimeout",{"ms":35000}] 06:20:03 INFO - PROCESS | 1927 | 1460467203631 Marionette TRACE conn2 <- [1,1422,null,{}] 06:20:03 INFO - PROCESS | 1927 | 1460467203633 Marionette TRACE conn2 -> [0,1423,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:03 INFO - PROCESS | 1927 | 1460467203741 Marionette TRACE conn2 <- [1,1423,null,{"value":null}] 06:20:03 INFO - PROCESS | 1927 | 1460467203749 Marionette TRACE conn2 -> [0,1424,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd0a800 == 66 [pid = 1927] [id = 464] 06:20:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12d02c000) [pid = 1927] [serial = 1291] [outer = 0x0] 06:20:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12d55f400) [pid = 1927] [serial = 1292] [outer = 0x12d02c000] 06:20:03 INFO - PROCESS | 1927 | 1460467203774 Marionette DEBUG loaded listener.js 06:20:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12d686c00) [pid = 1927] [serial = 1293] [outer = 0x12d02c000] 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:04 INFO - PROCESS | 1927 | 1460467204153 Marionette TRACE conn2 <- [1,1424,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:04 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:04 INFO - document served over http requires an https 06:20:04 INFO - sub-resource via fetch-request using the meta-csp 06:20:04 INFO - delivery method with swap-origin-redirect and when 06:20:04 INFO - the target request is same-origin. 06:20:04 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html | took 567ms 06:20:04 INFO - PROCESS | 1927 | 1460467204198 Marionette TRACE conn2 -> [0,1425,"getWindowHandle",null] 06:20:04 INFO - PROCESS | 1927 | 1460467204201 Marionette TRACE conn2 <- [1,1425,null,{"value":"7"}] 06:20:04 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:20:04 INFO - PROCESS | 1927 | 1460467204204 Marionette TRACE conn2 -> [0,1426,"setScriptTimeout",{"ms":35000}] 06:20:04 INFO - PROCESS | 1927 | 1460467204207 Marionette TRACE conn2 <- [1,1426,null,{}] 06:20:04 INFO - PROCESS | 1927 | 1460467204212 Marionette TRACE conn2 -> [0,1427,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:04 INFO - PROCESS | 1927 | 1460467204345 Marionette TRACE conn2 <- [1,1427,null,{"value":null}] 06:20:04 INFO - PROCESS | 1927 | 1460467204401 Marionette TRACE conn2 -> [0,1428,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad3b000 == 67 [pid = 1927] [id = 465] 06:20:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x119630800) [pid = 1927] [serial = 1294] [outer = 0x0] 06:20:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x119633400) [pid = 1927] [serial = 1295] [outer = 0x119630800] 06:20:04 INFO - PROCESS | 1927 | 1460467204432 Marionette DEBUG loaded listener.js 06:20:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x119638000) [pid = 1927] [serial = 1296] [outer = 0x119630800] 06:20:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7e8800 == 68 [pid = 1927] [id = 466] 06:20:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x11be0d800) [pid = 1927] [serial = 1297] [outer = 0x0] 06:20:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11962dc00) [pid = 1927] [serial = 1298] [outer = 0x11be0d800] 06:20:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:04 INFO - PROCESS | 1927 | 1460467204894 Marionette TRACE conn2 <- [1,1428,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:04 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:04 INFO - document served over http requires an https 06:20:04 INFO - sub-resource via iframe-tag using the meta-csp 06:20:04 INFO - delivery method with keep-origin-redirect and when 06:20:04 INFO - the target request is same-origin. 06:20:04 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 726ms 06:20:04 INFO - PROCESS | 1927 | 1460467204931 Marionette TRACE conn2 -> [0,1429,"getWindowHandle",null] 06:20:04 INFO - PROCESS | 1927 | 1460467204935 Marionette TRACE conn2 <- [1,1429,null,{"value":"7"}] 06:20:04 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html 06:20:04 INFO - PROCESS | 1927 | 1460467204939 Marionette TRACE conn2 -> [0,1430,"setScriptTimeout",{"ms":35000}] 06:20:04 INFO - PROCESS | 1927 | 1460467204941 Marionette TRACE conn2 <- [1,1430,null,{}] 06:20:04 INFO - PROCESS | 1927 | 1460467204944 Marionette TRACE conn2 -> [0,1431,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:05 INFO - PROCESS | 1927 | 1460467205072 Marionette TRACE conn2 <- [1,1431,null,{"value":null}] 06:20:05 INFO - PROCESS | 1927 | 1460467205137 Marionette TRACE conn2 -> [0,1432,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12992d000 == 69 [pid = 1927] [id = 467] 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x119c44c00) [pid = 1927] [serial = 1299] [outer = 0x0] 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x11be11000) [pid = 1927] [serial = 1300] [outer = 0x119c44c00] 06:20:05 INFO - PROCESS | 1927 | 1460467205168 Marionette DEBUG loaded listener.js 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x123d0c800) [pid = 1927] [serial = 1301] [outer = 0x119c44c00] 06:20:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x129934800 == 70 [pid = 1927] [id = 468] 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x11a67e800) [pid = 1927] [serial = 1302] [outer = 0x0] 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x124436800) [pid = 1927] [serial = 1303] [outer = 0x11a67e800] 06:20:05 INFO - PROCESS | 1927 | 1460467205599 Marionette TRACE conn2 <- [1,1432,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:05 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:05 INFO - document served over http requires an https 06:20:05 INFO - sub-resource via iframe-tag using the meta-csp 06:20:05 INFO - delivery method with no-redirect and when 06:20:05 INFO - the target request is same-origin. 06:20:05 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html | took 672ms 06:20:05 INFO - PROCESS | 1927 | 1460467205613 Marionette TRACE conn2 -> [0,1433,"getWindowHandle",null] 06:20:05 INFO - PROCESS | 1927 | 1460467205614 Marionette TRACE conn2 <- [1,1433,null,{"value":"7"}] 06:20:05 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:20:05 INFO - PROCESS | 1927 | 1460467205617 Marionette TRACE conn2 -> [0,1434,"setScriptTimeout",{"ms":35000}] 06:20:05 INFO - PROCESS | 1927 | 1460467205619 Marionette TRACE conn2 <- [1,1434,null,{}] 06:20:05 INFO - PROCESS | 1927 | 1460467205652 Marionette TRACE conn2 -> [0,1435,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:05 INFO - PROCESS | 1927 | 1460467205782 Marionette TRACE conn2 <- [1,1435,null,{"value":null}] 06:20:05 INFO - PROCESS | 1927 | 1460467205875 Marionette TRACE conn2 -> [0,1436,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f816000 == 71 [pid = 1927] [id = 469] 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12399ec00) [pid = 1927] [serial = 1304] [outer = 0x0] 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x1241d0c00) [pid = 1927] [serial = 1305] [outer = 0x12399ec00] 06:20:05 INFO - PROCESS | 1927 | 1460467205911 Marionette DEBUG loaded listener.js 06:20:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b6c8000) [pid = 1927] [serial = 1306] [outer = 0x12399ec00] 06:20:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f81e000 == 72 [pid = 1927] [id = 470] 06:20:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12b1d2800) [pid = 1927] [serial = 1307] [outer = 0x0] 06:20:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11ba11000) [pid = 1927] [serial = 1308] [outer = 0x12b1d2800] 06:20:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:06 INFO - PROCESS | 1927 | 1460467206383 Marionette TRACE conn2 <- [1,1436,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:06 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:06 INFO - document served over http requires an https 06:20:06 INFO - sub-resource via iframe-tag using the meta-csp 06:20:06 INFO - delivery method with swap-origin-redirect and when 06:20:06 INFO - the target request is same-origin. 06:20:06 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 795ms 06:20:06 INFO - PROCESS | 1927 | 1460467206413 Marionette TRACE conn2 -> [0,1437,"getWindowHandle",null] 06:20:06 INFO - PROCESS | 1927 | 1460467206415 Marionette TRACE conn2 <- [1,1437,null,{"value":"7"}] 06:20:06 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:20:06 INFO - PROCESS | 1927 | 1460467206417 Marionette TRACE conn2 -> [0,1438,"setScriptTimeout",{"ms":35000}] 06:20:06 INFO - PROCESS | 1927 | 1460467206419 Marionette TRACE conn2 <- [1,1438,null,{}] 06:20:06 INFO - PROCESS | 1927 | 1460467206421 Marionette TRACE conn2 -> [0,1439,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:06 INFO - PROCESS | 1927 | 1460467206552 Marionette TRACE conn2 <- [1,1439,null,{"value":null}] 06:20:06 INFO - PROCESS | 1927 | 1460467206622 Marionette TRACE conn2 -> [0,1440,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad44000 == 73 [pid = 1927] [id = 471] 06:20:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11ba2e000) [pid = 1927] [serial = 1309] [outer = 0x0] 06:20:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x123ac3c00) [pid = 1927] [serial = 1310] [outer = 0x11ba2e000] 06:20:06 INFO - PROCESS | 1927 | 1460467206653 Marionette DEBUG loaded listener.js 06:20:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12b0ba400) [pid = 1927] [serial = 1311] [outer = 0x11ba2e000] 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x119544800 == 74 [pid = 1927] [id = 472] 06:20:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11a68ac00) [pid = 1927] [serial = 1312] [outer = 0x0] 06:20:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11401bc00) [pid = 1927] [serial = 1313] [outer = 0x11a68ac00] 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | 1460467207350 Marionette TRACE conn2 <- [1,1440,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:07 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:07 INFO - document served over http requires an https 06:20:07 INFO - sub-resource via iframe-tag using the meta-csp 06:20:07 INFO - delivery method with swap-origin-redirect and when 06:20:07 INFO - the target request is same-origin. 06:20:07 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | took 974ms 06:20:07 INFO - PROCESS | 1927 | 1460467207392 Marionette TRACE conn2 -> [0,1441,"getWindowHandle",null] 06:20:07 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:20:07 INFO - PROCESS | 1927 | 1460467207397 Marionette TRACE conn2 <- [1,1441,null,{"value":"7"}] 06:20:07 INFO - PROCESS | 1927 | 1460467207401 Marionette TRACE conn2 -> [0,1442,"setScriptTimeout",{"ms":35000}] 06:20:07 INFO - PROCESS | 1927 | 1460467207403 Marionette TRACE conn2 <- [1,1442,null,{}] 06:20:07 INFO - PROCESS | 1927 | 1460467207407 Marionette TRACE conn2 -> [0,1443,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:07 INFO - PROCESS | 1927 | 1460467207512 Marionette TRACE conn2 <- [1,1443,null,{"value":null}] 06:20:07 INFO - PROCESS | 1927 | 1460467207578 Marionette TRACE conn2 -> [0,1444,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e92800 == 75 [pid = 1927] [id = 473] 06:20:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x119630c00) [pid = 1927] [serial = 1314] [outer = 0x0] 06:20:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11a7a6400) [pid = 1927] [serial = 1315] [outer = 0x119630c00] 06:20:07 INFO - PROCESS | 1927 | 1460467207607 Marionette DEBUG loaded listener.js 06:20:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11ad8f000) [pid = 1927] [serial = 1316] [outer = 0x119630c00] 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad39800 == 76 [pid = 1927] [id = 474] 06:20:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11be11400) [pid = 1927] [serial = 1317] [outer = 0x0] 06:20:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x11ad89000) [pid = 1927] [serial = 1318] [outer = 0x11be11400] 06:20:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce19800 == 75 [pid = 1927] [id = 375] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12f8a6800 == 74 [pid = 1927] [id = 427] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12fac2000 == 73 [pid = 1927] [id = 428] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x1271d2000 == 72 [pid = 1927] [id = 404] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x118dd3000 == 71 [pid = 1927] [id = 402] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11be99000 == 70 [pid = 1927] [id = 403] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab4000 == 69 [pid = 1927] [id = 463] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12f819800 == 68 [pid = 1927] [id = 462] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12f112800 == 67 [pid = 1927] [id = 461] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12b1ccc00) [pid = 1927] [serial = 1220] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12f116000 == 66 [pid = 1927] [id = 460] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12d581800 == 65 [pid = 1927] [id = 459] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccc0000 == 64 [pid = 1927] [id = 458] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12b687000 == 63 [pid = 1927] [id = 457] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12994b000 == 62 [pid = 1927] [id = 456] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x1271ed800 == 61 [pid = 1927] [id = 455] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x123d2c800 == 60 [pid = 1927] [id = 454] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad03000 == 59 [pid = 1927] [id = 453] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12f88f000 == 58 [pid = 1927] [id = 423] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba7d800 == 57 [pid = 1927] [id = 452] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11b770800 == 56 [pid = 1927] [id = 451] 06:20:08 INFO - PROCESS | 1927 | 1460467208092 Marionette TRACE conn2 <- [1,1444,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x119540000 == 55 [pid = 1927] [id = 449] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed82000 == 54 [pid = 1927] [id = 447] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba59000 == 53 [pid = 1927] [id = 441] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x11974e800 == 52 [pid = 1927] [id = 440] 06:20:08 INFO - PROCESS | 1927 | --DOCSHELL 0x12b696000 == 51 [pid = 1927] [id = 439] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11ba0fc00) [pid = 1927] [serial = 1179] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12cd92000) [pid = 1927] [serial = 1113] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12d559000) [pid = 1927] [serial = 1194] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12c789400) [pid = 1927] [serial = 1193] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11be5cc00) [pid = 1927] [serial = 1197] [outer = 0x0] [url = about:blank] 06:20:08 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:08 INFO - document served over http requires an https 06:20:08 INFO - sub-resource via iframe-tag using the meta-csp 06:20:08 INFO - delivery method with keep-origin-redirect and when 06:20:08 INFO - the target request is same-origin. 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11be0c400) [pid = 1927] [serial = 1196] [outer = 0x0] [url = about:blank] 06:20:08 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 729ms 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x11c460400) [pid = 1927] [serial = 1202] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12379d400) [pid = 1927] [serial = 1200] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11c0a0800) [pid = 1927] [serial = 1199] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12d532400) [pid = 1927] [serial = 1190] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12d553800) [pid = 1927] [serial = 1191] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x1237a7400) [pid = 1927] [serial = 1181] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x1241c0000) [pid = 1927] [serial = 1182] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x1285dc400) [pid = 1927] [serial = 1212] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12443c800) [pid = 1927] [serial = 1209] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12760d800) [pid = 1927] [serial = 1210] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12ceb0400) [pid = 1927] [serial = 1188] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12c7e9800) [pid = 1927] [serial = 1187] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12b813c00) [pid = 1927] [serial = 1185] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12b1d5000) [pid = 1927] [serial = 1184] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11abab000) [pid = 1927] [serial = 1178] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x1241bd800) [pid = 1927] [serial = 1207] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467188230] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1241b2800) [pid = 1927] [serial = 1204] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x1241bdc00) [pid = 1927] [serial = 1205] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x128f0bc00) [pid = 1927] [serial = 1215] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x128582c00) [pid = 1927] [serial = 1214] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12b045c00) [pid = 1927] [serial = 1217] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12b0b8800) [pid = 1927] [serial = 1218] [outer = 0x0] [url = about:blank] 06:20:08 INFO - PROCESS | 1927 | 1460467208142 Marionette TRACE conn2 -> [0,1445,"getWindowHandle",null] 06:20:08 INFO - PROCESS | 1927 | 1460467208148 Marionette TRACE conn2 <- [1,1445,null,{"value":"7"}] 06:20:08 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html 06:20:08 INFO - PROCESS | 1927 | 1460467208157 Marionette TRACE conn2 -> [0,1446,"setScriptTimeout",{"ms":35000}] 06:20:08 INFO - PROCESS | 1927 | 1460467208160 Marionette TRACE conn2 <- [1,1446,null,{}] 06:20:08 INFO - PROCESS | 1927 | 1460467208164 Marionette TRACE conn2 -> [0,1447,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:08 INFO - PROCESS | 1927 | 1460467208309 Marionette TRACE conn2 <- [1,1447,null,{"value":null}] 06:20:08 INFO - PROCESS | 1927 | 1460467208326 Marionette TRACE conn2 -> [0,1448,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x119750800 == 52 [pid = 1927] [id = 475] 06:20:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x119629c00) [pid = 1927] [serial = 1319] [outer = 0x0] 06:20:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11ba06c00) [pid = 1927] [serial = 1320] [outer = 0x119629c00] 06:20:08 INFO - PROCESS | 1927 | 1460467208369 Marionette DEBUG loaded listener.js 06:20:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11be54800) [pid = 1927] [serial = 1321] [outer = 0x119629c00] 06:20:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba7d800 == 53 [pid = 1927] [id = 476] 06:20:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11c23d000) [pid = 1927] [serial = 1322] [outer = 0x0] 06:20:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c26f000) [pid = 1927] [serial = 1323] [outer = 0x11c23d000] 06:20:08 INFO - PROCESS | 1927 | 1460467208888 Marionette TRACE conn2 <- [1,1448,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:08 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:08 INFO - document served over http requires an https 06:20:08 INFO - sub-resource via iframe-tag using the meta-csp 06:20:08 INFO - delivery method with no-redirect and when 06:20:08 INFO - the target request is same-origin. 06:20:08 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html | took 773ms 06:20:08 INFO - PROCESS | 1927 | 1460467208931 Marionette TRACE conn2 -> [0,1449,"getWindowHandle",null] 06:20:08 INFO - PROCESS | 1927 | 1460467208932 Marionette TRACE conn2 <- [1,1449,null,{"value":"7"}] 06:20:08 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:20:08 INFO - PROCESS | 1927 | 1460467208934 Marionette TRACE conn2 -> [0,1450,"setScriptTimeout",{"ms":35000}] 06:20:08 INFO - PROCESS | 1927 | 1460467208937 Marionette TRACE conn2 <- [1,1450,null,{}] 06:20:08 INFO - PROCESS | 1927 | 1460467208945 Marionette TRACE conn2 -> [0,1451,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:09 INFO - PROCESS | 1927 | 1460467209043 Marionette TRACE conn2 <- [1,1451,null,{"value":null}] 06:20:09 INFO - PROCESS | 1927 | 1460467209047 Marionette TRACE conn2 -> [0,1452,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d5000 == 54 [pid = 1927] [id = 477] 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x11c78e000) [pid = 1927] [serial = 1324] [outer = 0x0] 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x1239a2c00) [pid = 1927] [serial = 1325] [outer = 0x11c78e000] 06:20:09 INFO - PROCESS | 1927 | 1460467209076 Marionette DEBUG loaded listener.js 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x123f11400) [pid = 1927] [serial = 1326] [outer = 0x11c78e000] 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x11be95800 == 55 [pid = 1927] [id = 478] 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x1241b7000) [pid = 1927] [serial = 1327] [outer = 0x0] 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x1241bc400) [pid = 1927] [serial = 1328] [outer = 0x1241b7000] 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | 1460467209434 Marionette TRACE conn2 <- [1,1452,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:09 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:09 INFO - document served over http requires an https 06:20:09 INFO - sub-resource via iframe-tag using the meta-csp 06:20:09 INFO - delivery method with swap-origin-redirect and when 06:20:09 INFO - the target request is same-origin. 06:20:09 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 521ms 06:20:09 INFO - PROCESS | 1927 | 1460467209455 Marionette TRACE conn2 -> [0,1453,"getWindowHandle",null] 06:20:09 INFO - PROCESS | 1927 | 1460467209457 Marionette TRACE conn2 <- [1,1453,null,{"value":"7"}] 06:20:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:20:09 INFO - PROCESS | 1927 | 1460467209459 Marionette TRACE conn2 -> [0,1454,"setScriptTimeout",{"ms":35000}] 06:20:09 INFO - PROCESS | 1927 | 1460467209460 Marionette TRACE conn2 <- [1,1454,null,{}] 06:20:09 INFO - PROCESS | 1927 | 1460467209463 Marionette TRACE conn2 -> [0,1455,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:09 INFO - PROCESS | 1927 | 1460467209553 Marionette TRACE conn2 <- [1,1455,null,{"value":null}] 06:20:09 INFO - PROCESS | 1927 | 1460467209560 Marionette TRACE conn2 -> [0,1456,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d24000 == 56 [pid = 1927] [id = 479] 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x123fe8000) [pid = 1927] [serial = 1329] [outer = 0x0] 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1241be000) [pid = 1927] [serial = 1330] [outer = 0x123fe8000] 06:20:09 INFO - PROCESS | 1927 | 1460467209588 Marionette DEBUG loaded listener.js 06:20:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x124430800) [pid = 1927] [serial = 1331] [outer = 0x123fe8000] 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:09 INFO - PROCESS | 1927 | 1460467209904 Marionette TRACE conn2 <- [1,1456,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:09 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:09 INFO - document served over http requires an https 06:20:09 INFO - sub-resource via script-tag using the meta-csp 06:20:09 INFO - delivery method with keep-origin-redirect and when 06:20:09 INFO - the target request is same-origin. 06:20:09 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 471ms 06:20:09 INFO - PROCESS | 1927 | 1460467209931 Marionette TRACE conn2 -> [0,1457,"getWindowHandle",null] 06:20:09 INFO - PROCESS | 1927 | 1460467209932 Marionette TRACE conn2 <- [1,1457,null,{"value":"7"}] 06:20:09 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html 06:20:09 INFO - PROCESS | 1927 | 1460467209934 Marionette TRACE conn2 -> [0,1458,"setScriptTimeout",{"ms":35000}] 06:20:09 INFO - PROCESS | 1927 | 1460467209935 Marionette TRACE conn2 <- [1,1458,null,{}] 06:20:09 INFO - PROCESS | 1927 | 1460467209938 Marionette TRACE conn2 -> [0,1459,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:10 INFO - PROCESS | 1927 | 1460467210013 Marionette TRACE conn2 <- [1,1459,null,{"value":null}] 06:20:10 INFO - PROCESS | 1927 | 1460467210069 Marionette TRACE conn2 -> [0,1460,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270c8800 == 57 [pid = 1927] [id = 480] 06:20:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x119523400) [pid = 1927] [serial = 1332] [outer = 0x0] 06:20:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x124435000) [pid = 1927] [serial = 1333] [outer = 0x119523400] 06:20:10 INFO - PROCESS | 1927 | 1460467210095 Marionette DEBUG loaded listener.js 06:20:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x127129800) [pid = 1927] [serial = 1334] [outer = 0x119523400] 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | 1460467210452 Marionette TRACE conn2 <- [1,1460,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:10 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:10 INFO - document served over http requires an https 06:20:10 INFO - sub-resource via script-tag using the meta-csp 06:20:10 INFO - delivery method with no-redirect and when 06:20:10 INFO - the target request is same-origin. 06:20:10 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html | took 568ms 06:20:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:20:10 INFO - PROCESS | 1927 | 1460467210503 Marionette TRACE conn2 -> [0,1461,"getWindowHandle",null] 06:20:10 INFO - PROCESS | 1927 | 1460467210504 Marionette TRACE conn2 <- [1,1461,null,{"value":"7"}] 06:20:10 INFO - PROCESS | 1927 | 1460467210506 Marionette TRACE conn2 -> [0,1462,"setScriptTimeout",{"ms":35000}] 06:20:10 INFO - PROCESS | 1927 | 1460467210507 Marionette TRACE conn2 <- [1,1462,null,{}] 06:20:10 INFO - PROCESS | 1927 | 1460467210510 Marionette TRACE conn2 -> [0,1463,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:10 INFO - PROCESS | 1927 | 1460467210613 Marionette TRACE conn2 <- [1,1463,null,{"value":null}] 06:20:10 INFO - PROCESS | 1927 | 1460467210626 Marionette TRACE conn2 -> [0,1464,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x1274e0800 == 58 [pid = 1927] [id = 481] 06:20:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x127346400) [pid = 1927] [serial = 1335] [outer = 0x0] 06:20:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x128583400) [pid = 1927] [serial = 1336] [outer = 0x127346400] 06:20:10 INFO - PROCESS | 1927 | 1460467210653 Marionette DEBUG loaded listener.js 06:20:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x128ca9400) [pid = 1927] [serial = 1337] [outer = 0x127346400] 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | 1460467210999 Marionette TRACE conn2 <- [1,1464,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:11 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:11 INFO - document served over http requires an https 06:20:11 INFO - sub-resource via script-tag using the meta-csp 06:20:11 INFO - delivery method with swap-origin-redirect and when 06:20:11 INFO - the target request is same-origin. 06:20:11 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 523ms 06:20:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html 06:20:11 INFO - PROCESS | 1927 | 1460467211030 Marionette TRACE conn2 -> [0,1465,"getWindowHandle",null] 06:20:11 INFO - PROCESS | 1927 | 1460467211031 Marionette TRACE conn2 <- [1,1465,null,{"value":"7"}] 06:20:11 INFO - PROCESS | 1927 | 1460467211043 Marionette TRACE conn2 -> [0,1466,"setScriptTimeout",{"ms":35000}] 06:20:11 INFO - PROCESS | 1927 | 1460467211044 Marionette TRACE conn2 <- [1,1466,null,{}] 06:20:11 INFO - PROCESS | 1927 | 1460467211046 Marionette TRACE conn2 -> [0,1467,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:11 INFO - PROCESS | 1927 | 1460467211149 Marionette TRACE conn2 <- [1,1467,null,{"value":null}] 06:20:11 INFO - PROCESS | 1927 | 1460467211153 Marionette TRACE conn2 -> [0,1468,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x129940000 == 59 [pid = 1927] [id = 482] 06:20:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x1285d1800) [pid = 1927] [serial = 1338] [outer = 0x0] 06:20:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x128f15800) [pid = 1927] [serial = 1339] [outer = 0x1285d1800] 06:20:11 INFO - PROCESS | 1927 | 1460467211179 Marionette DEBUG loaded listener.js 06:20:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12af1d000) [pid = 1927] [serial = 1340] [outer = 0x1285d1800] 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | 1460467211522 Marionette TRACE conn2 <- [1,1468,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:11 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:11 INFO - document served over http requires an https 06:20:11 INFO - sub-resource via script-tag using the meta-csp 06:20:11 INFO - delivery method with swap-origin-redirect and when 06:20:11 INFO - the target request is same-origin. 06:20:11 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html | took 530ms 06:20:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:20:11 INFO - PROCESS | 1927 | 1460467211563 Marionette TRACE conn2 -> [0,1469,"getWindowHandle",null] 06:20:11 INFO - PROCESS | 1927 | 1460467211564 Marionette TRACE conn2 <- [1,1469,null,{"value":"7"}] 06:20:11 INFO - PROCESS | 1927 | 1460467211567 Marionette TRACE conn2 -> [0,1470,"setScriptTimeout",{"ms":35000}] 06:20:11 INFO - PROCESS | 1927 | 1460467211568 Marionette TRACE conn2 <- [1,1470,null,{}] 06:20:11 INFO - PROCESS | 1927 | 1460467211570 Marionette TRACE conn2 -> [0,1471,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:11 INFO - PROCESS | 1927 | 1460467211664 Marionette TRACE conn2 <- [1,1471,null,{"value":null}] 06:20:11 INFO - PROCESS | 1927 | 1460467211676 Marionette TRACE conn2 -> [0,1472,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b156800 == 60 [pid = 1927] [id = 483] 06:20:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12af1f400) [pid = 1927] [serial = 1341] [outer = 0x0] 06:20:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12b040800) [pid = 1927] [serial = 1342] [outer = 0x12af1f400] 06:20:11 INFO - PROCESS | 1927 | 1460467211700 Marionette DEBUG loaded listener.js 06:20:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12b048800) [pid = 1927] [serial = 1343] [outer = 0x12af1f400] 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:12 INFO - PROCESS | 1927 | 1460467212038 Marionette TRACE conn2 <- [1,1472,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:12 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:12 INFO - document served over http requires an https 06:20:12 INFO - sub-resource via script-tag using the meta-csp 06:20:12 INFO - delivery method with keep-origin-redirect and when 06:20:12 INFO - the target request is same-origin. 06:20:12 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 518ms 06:20:12 INFO - PROCESS | 1927 | 1460467212086 Marionette TRACE conn2 -> [0,1473,"getWindowHandle",null] 06:20:12 INFO - PROCESS | 1927 | 1460467212087 Marionette TRACE conn2 <- [1,1473,null,{"value":"7"}] 06:20:12 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html 06:20:12 INFO - PROCESS | 1927 | 1460467212090 Marionette TRACE conn2 -> [0,1474,"setScriptTimeout",{"ms":35000}] 06:20:12 INFO - PROCESS | 1927 | 1460467212091 Marionette TRACE conn2 <- [1,1474,null,{}] 06:20:12 INFO - PROCESS | 1927 | 1460467212094 Marionette TRACE conn2 -> [0,1475,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:12 INFO - PROCESS | 1927 | 1460467212219 Marionette TRACE conn2 <- [1,1475,null,{"value":null}] 06:20:12 INFO - PROCESS | 1927 | 1460467212238 Marionette TRACE conn2 -> [0,1476,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b915000 == 61 [pid = 1927] [id = 484] 06:20:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12b04b800) [pid = 1927] [serial = 1344] [outer = 0x0] 06:20:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12b0b0400) [pid = 1927] [serial = 1345] [outer = 0x12b04b800] 06:20:12 INFO - PROCESS | 1927 | 1460467212279 Marionette DEBUG loaded listener.js 06:20:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12b0b5c00) [pid = 1927] [serial = 1346] [outer = 0x12b04b800] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11ad90400) [pid = 1927] [serial = 1253] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11c78ec00) [pid = 1927] [serial = 1261] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b04f800) [pid = 1927] [serial = 1270] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12399c400) [pid = 1927] [serial = 1264] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12d04f400) [pid = 1927] [serial = 1174] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x123f10800) [pid = 1927] [serial = 1282] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x128575c00) [pid = 1927] [serial = 1267] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12bb60000) [pid = 1927] [serial = 1276] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x1142cb400) [pid = 1927] [serial = 1250] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11abb1c00) [pid = 1927] [serial = 1248] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467195742] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11be0c000) [pid = 1927] [serial = 1255] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x119c49400) [pid = 1927] [serial = 1258] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12b6cac00) [pid = 1927] [serial = 1285] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12d53a000) [pid = 1927] [serial = 1288] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b0bac00) [pid = 1927] [serial = 1273] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12c521c00) [pid = 1927] [serial = 1279] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 06:20:12 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12cd98c00) [pid = 1927] [serial = 1243] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | 1460467213018 Marionette TRACE conn2 <- [1,1476,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:13 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:13 INFO - document served over http requires an https 06:20:13 INFO - sub-resource via script-tag using the meta-csp 06:20:13 INFO - delivery method with no-redirect and when 06:20:13 INFO - the target request is same-origin. 06:20:13 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html | took 972ms 06:20:13 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:20:13 INFO - PROCESS | 1927 | 1460467213066 Marionette TRACE conn2 -> [0,1477,"getWindowHandle",null] 06:20:13 INFO - PROCESS | 1927 | 1460467213067 Marionette TRACE conn2 <- [1,1477,null,{"value":"7"}] 06:20:13 INFO - PROCESS | 1927 | 1460467213070 Marionette TRACE conn2 -> [0,1478,"setScriptTimeout",{"ms":35000}] 06:20:13 INFO - PROCESS | 1927 | 1460467213071 Marionette TRACE conn2 <- [1,1478,null,{}] 06:20:13 INFO - PROCESS | 1927 | 1460467213075 Marionette TRACE conn2 -> [0,1479,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:13 INFO - PROCESS | 1927 | 1460467213217 Marionette TRACE conn2 <- [1,1479,null,{"value":null}] 06:20:13 INFO - PROCESS | 1927 | 1460467213225 Marionette TRACE conn2 -> [0,1480,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c287000 == 62 [pid = 1927] [id = 485] 06:20:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12af20000) [pid = 1927] [serial = 1347] [outer = 0x0] 06:20:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b0b6800) [pid = 1927] [serial = 1348] [outer = 0x12af20000] 06:20:13 INFO - PROCESS | 1927 | 1460467213250 Marionette DEBUG loaded listener.js 06:20:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b1d4000) [pid = 1927] [serial = 1349] [outer = 0x12af20000] 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | 1460467213557 Marionette TRACE conn2 <- [1,1480,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:13 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:13 INFO - document served over http requires an https 06:20:13 INFO - sub-resource via script-tag using the meta-csp 06:20:13 INFO - delivery method with swap-origin-redirect and when 06:20:13 INFO - the target request is same-origin. 06:20:13 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 519ms 06:20:13 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html 06:20:13 INFO - PROCESS | 1927 | 1460467213590 Marionette TRACE conn2 -> [0,1481,"getWindowHandle",null] 06:20:13 INFO - PROCESS | 1927 | 1460467213591 Marionette TRACE conn2 <- [1,1481,null,{"value":"7"}] 06:20:13 INFO - PROCESS | 1927 | 1460467213596 Marionette TRACE conn2 -> [0,1482,"setScriptTimeout",{"ms":35000}] 06:20:13 INFO - PROCESS | 1927 | 1460467213598 Marionette TRACE conn2 <- [1,1482,null,{}] 06:20:13 INFO - PROCESS | 1927 | 1460467213600 Marionette TRACE conn2 -> [0,1483,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:13 INFO - PROCESS | 1927 | 1460467213713 Marionette TRACE conn2 <- [1,1483,null,{"value":null}] 06:20:13 INFO - PROCESS | 1927 | 1460467213718 Marionette TRACE conn2 -> [0,1484,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d6000 == 63 [pid = 1927] [id = 486] 06:20:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b0ae400) [pid = 1927] [serial = 1350] [outer = 0x0] 06:20:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12b6c7800) [pid = 1927] [serial = 1351] [outer = 0x12b0ae400] 06:20:13 INFO - PROCESS | 1927 | 1460467213748 Marionette DEBUG loaded listener.js 06:20:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b97c000) [pid = 1927] [serial = 1352] [outer = 0x12b0ae400] 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:14 INFO - PROCESS | 1927 | 1460467214056 Marionette TRACE conn2 <- [1,1484,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:14 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:14 INFO - document served over http requires an https 06:20:14 INFO - sub-resource via xhr-request using the meta-csp 06:20:14 INFO - delivery method with keep-origin-redirect and when 06:20:14 INFO - the target request is same-origin. 06:20:14 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html | took 470ms 06:20:14 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html 06:20:14 INFO - PROCESS | 1927 | 1460467214066 Marionette TRACE conn2 -> [0,1485,"getWindowHandle",null] 06:20:14 INFO - PROCESS | 1927 | 1460467214068 Marionette TRACE conn2 <- [1,1485,null,{"value":"7"}] 06:20:14 INFO - PROCESS | 1927 | 1460467214070 Marionette TRACE conn2 -> [0,1486,"setScriptTimeout",{"ms":35000}] 06:20:14 INFO - PROCESS | 1927 | 1460467214071 Marionette TRACE conn2 <- [1,1486,null,{}] 06:20:14 INFO - PROCESS | 1927 | 1460467214073 Marionette TRACE conn2 -> [0,1487,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:14 INFO - PROCESS | 1927 | 1460467214157 Marionette TRACE conn2 <- [1,1487,null,{"value":null}] 06:20:14 INFO - PROCESS | 1927 | 1460467214164 Marionette TRACE conn2 -> [0,1488,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d575800 == 64 [pid = 1927] [id = 487] 06:20:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12b6c0400) [pid = 1927] [serial = 1353] [outer = 0x0] 06:20:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12bb14000) [pid = 1927] [serial = 1354] [outer = 0x12b6c0400] 06:20:14 INFO - PROCESS | 1927 | 1460467214190 Marionette DEBUG loaded listener.js 06:20:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12bb5cc00) [pid = 1927] [serial = 1355] [outer = 0x12b6c0400] 06:20:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:14 INFO - PROCESS | 1927 | 1460467214497 Marionette TRACE conn2 <- [1,1488,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:14 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:14 INFO - document served over http requires an https 06:20:14 INFO - sub-resource via xhr-request using the meta-csp 06:20:14 INFO - delivery method with no-redirect and when 06:20:14 INFO - the target request is same-origin. 06:20:14 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html | took 473ms 06:20:14 INFO - PROCESS | 1927 | 1460467214545 Marionette TRACE conn2 -> [0,1489,"getWindowHandle",null] 06:20:14 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html 06:20:14 INFO - PROCESS | 1927 | 1460467214546 Marionette TRACE conn2 <- [1,1489,null,{"value":"7"}] 06:20:14 INFO - PROCESS | 1927 | 1460467214550 Marionette TRACE conn2 -> [0,1490,"setScriptTimeout",{"ms":35000}] 06:20:14 INFO - PROCESS | 1927 | 1460467214552 Marionette TRACE conn2 <- [1,1490,null,{}] 06:20:14 INFO - PROCESS | 1927 | 1460467214555 Marionette TRACE conn2 -> [0,1491,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:14 INFO - PROCESS | 1927 | 1460467214712 Marionette TRACE conn2 <- [1,1491,null,{"value":null}] 06:20:14 INFO - PROCESS | 1927 | 1460467214726 Marionette TRACE conn2 -> [0,1492,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed69800 == 65 [pid = 1927] [id = 488] 06:20:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12bb5a400) [pid = 1927] [serial = 1356] [outer = 0x0] 06:20:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12bb65800) [pid = 1927] [serial = 1357] [outer = 0x12bb5a400] 06:20:14 INFO - PROCESS | 1927 | 1460467214768 Marionette DEBUG loaded listener.js 06:20:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12bb74400) [pid = 1927] [serial = 1358] [outer = 0x12bb5a400] 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | 1460467215226 Marionette TRACE conn2 <- [1,1492,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:15 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:15 INFO - document served over http requires an https 06:20:15 INFO - sub-resource via xhr-request using the meta-csp 06:20:15 INFO - delivery method with swap-origin-redirect and when 06:20:15 INFO - the target request is same-origin. 06:20:15 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html | took 720ms 06:20:15 INFO - PROCESS | 1927 | 1460467215270 Marionette TRACE conn2 -> [0,1493,"getWindowHandle",null] 06:20:15 INFO - PROCESS | 1927 | 1460467215274 Marionette TRACE conn2 <- [1,1493,null,{"value":"7"}] 06:20:15 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html 06:20:15 INFO - PROCESS | 1927 | 1460467215278 Marionette TRACE conn2 -> [0,1494,"setScriptTimeout",{"ms":35000}] 06:20:15 INFO - PROCESS | 1927 | 1460467215280 Marionette TRACE conn2 <- [1,1494,null,{}] 06:20:15 INFO - PROCESS | 1927 | 1460467215284 Marionette TRACE conn2 -> [0,1495,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:15 INFO - PROCESS | 1927 | 1460467215419 Marionette TRACE conn2 <- [1,1495,null,{"value":null}] 06:20:15 INFO - PROCESS | 1927 | 1460467215525 Marionette TRACE conn2 -> [0,1496,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a8e4800 == 66 [pid = 1927] [id = 489] 06:20:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11ad8b000) [pid = 1927] [serial = 1359] [outer = 0x0] 06:20:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11b4b7800) [pid = 1927] [serial = 1360] [outer = 0x11ad8b000] 06:20:15 INFO - PROCESS | 1927 | 1460467215558 Marionette DEBUG loaded listener.js 06:20:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11be0ec00) [pid = 1927] [serial = 1361] [outer = 0x11ad8b000] 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:15 INFO - PROCESS | 1927 | 1460467215937 Marionette TRACE conn2 <- [1,1496,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:15 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:15 INFO - document served over http requires an https 06:20:15 INFO - sub-resource via xhr-request using the meta-csp 06:20:15 INFO - delivery method with swap-origin-redirect and when 06:20:15 INFO - the target request is same-origin. 06:20:15 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | took 672ms 06:20:15 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html 06:20:15 INFO - PROCESS | 1927 | 1460467215950 Marionette TRACE conn2 -> [0,1497,"getWindowHandle",null] 06:20:15 INFO - PROCESS | 1927 | 1460467215954 Marionette TRACE conn2 <- [1,1497,null,{"value":"7"}] 06:20:15 INFO - PROCESS | 1927 | 1460467215959 Marionette TRACE conn2 -> [0,1498,"setScriptTimeout",{"ms":35000}] 06:20:15 INFO - PROCESS | 1927 | 1460467215961 Marionette TRACE conn2 <- [1,1498,null,{}] 06:20:15 INFO - PROCESS | 1927 | 1460467215963 Marionette TRACE conn2 -> [0,1499,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:16 INFO - PROCESS | 1927 | 1460467216070 Marionette TRACE conn2 <- [1,1499,null,{"value":null}] 06:20:16 INFO - PROCESS | 1927 | 1460467216123 Marionette TRACE conn2 -> [0,1500,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d4800 == 67 [pid = 1927] [id = 490] 06:20:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11be5cc00) [pid = 1927] [serial = 1362] [outer = 0x0] 06:20:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11c78ec00) [pid = 1927] [serial = 1363] [outer = 0x11be5cc00] 06:20:16 INFO - PROCESS | 1927 | 1460467216153 Marionette DEBUG loaded listener.js 06:20:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x1241c0c00) [pid = 1927] [serial = 1364] [outer = 0x11be5cc00] 06:20:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:16 INFO - PROCESS | 1927 | 1460467216565 Marionette TRACE conn2 <- [1,1500,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:16 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:16 INFO - document served over http requires an https 06:20:16 INFO - sub-resource via xhr-request using the meta-csp 06:20:16 INFO - delivery method with keep-origin-redirect and when 06:20:16 INFO - the target request is same-origin. 06:20:16 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html | took 621ms 06:20:16 INFO - PROCESS | 1927 | 1460467216580 Marionette TRACE conn2 -> [0,1501,"getWindowHandle",null] 06:20:16 INFO - PROCESS | 1927 | 1460467216581 Marionette TRACE conn2 <- [1,1501,null,{"value":"7"}] 06:20:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html 06:20:16 INFO - PROCESS | 1927 | 1460467216584 Marionette TRACE conn2 -> [0,1502,"setScriptTimeout",{"ms":35000}] 06:20:16 INFO - PROCESS | 1927 | 1460467216586 Marionette TRACE conn2 <- [1,1502,null,{}] 06:20:16 INFO - PROCESS | 1927 | 1460467216594 Marionette TRACE conn2 -> [0,1503,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:16 INFO - PROCESS | 1927 | 1460467216698 Marionette TRACE conn2 <- [1,1503,null,{"value":null}] 06:20:16 INFO - PROCESS | 1927 | 1460467216783 Marionette TRACE conn2 -> [0,1504,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c566800 == 68 [pid = 1927] [id = 491] 06:20:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12733f000) [pid = 1927] [serial = 1365] [outer = 0x0] 06:20:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x128f1ac00) [pid = 1927] [serial = 1366] [outer = 0x12733f000] 06:20:16 INFO - PROCESS | 1927 | 1460467216817 Marionette DEBUG loaded listener.js 06:20:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12b60ec00) [pid = 1927] [serial = 1367] [outer = 0x12733f000] 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | 1460467217182 Marionette TRACE conn2 <- [1,1504,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:17 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:17 INFO - document served over http requires an https 06:20:17 INFO - sub-resource via xhr-request using the meta-csp 06:20:17 INFO - delivery method with no-redirect and when 06:20:17 INFO - the target request is same-origin. 06:20:17 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html | took 622ms 06:20:17 INFO - PROCESS | 1927 | 1460467217207 Marionette TRACE conn2 -> [0,1505,"getWindowHandle",null] 06:20:17 INFO - PROCESS | 1927 | 1460467217209 Marionette TRACE conn2 <- [1,1505,null,{"value":"7"}] 06:20:17 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html 06:20:17 INFO - PROCESS | 1927 | 1460467217211 Marionette TRACE conn2 -> [0,1506,"setScriptTimeout",{"ms":35000}] 06:20:17 INFO - PROCESS | 1927 | 1460467217212 Marionette TRACE conn2 <- [1,1506,null,{}] 06:20:17 INFO - PROCESS | 1927 | 1460467217215 Marionette TRACE conn2 -> [0,1507,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:17 INFO - PROCESS | 1927 | 1460467217315 Marionette TRACE conn2 <- [1,1507,null,{"value":null}] 06:20:17 INFO - PROCESS | 1927 | 1460467217364 Marionette TRACE conn2 -> [0,1508,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f111800 == 69 [pid = 1927] [id = 492] 06:20:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12b6c6c00) [pid = 1927] [serial = 1368] [outer = 0x0] 06:20:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12b81a400) [pid = 1927] [serial = 1369] [outer = 0x12b6c6c00] 06:20:17 INFO - PROCESS | 1927 | 1460467217394 Marionette DEBUG loaded listener.js 06:20:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12bb19800) [pid = 1927] [serial = 1370] [outer = 0x12b6c6c00] 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:17 INFO - PROCESS | 1927 | 1460467217756 Marionette TRACE conn2 <- [1,1508,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:17 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:17 INFO - document served over http requires an https 06:20:17 INFO - sub-resource via xhr-request using the meta-csp 06:20:17 INFO - delivery method with swap-origin-redirect and when 06:20:17 INFO - the target request is same-origin. 06:20:17 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html | took 570ms 06:20:17 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html 06:20:17 INFO - PROCESS | 1927 | 1460467217782 Marionette TRACE conn2 -> [0,1509,"getWindowHandle",null] 06:20:17 INFO - PROCESS | 1927 | 1460467217783 Marionette TRACE conn2 <- [1,1509,null,{"value":"7"}] 06:20:17 INFO - PROCESS | 1927 | 1460467217785 Marionette TRACE conn2 -> [0,1510,"setScriptTimeout",{"ms":35000}] 06:20:17 INFO - PROCESS | 1927 | 1460467217787 Marionette TRACE conn2 <- [1,1510,null,{}] 06:20:17 INFO - PROCESS | 1927 | 1460467217789 Marionette TRACE conn2 -> [0,1511,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:17 INFO - PROCESS | 1927 | 1460467217890 Marionette TRACE conn2 <- [1,1511,null,{"value":null}] 06:20:17 INFO - PROCESS | 1927 | 1460467217942 Marionette TRACE conn2 -> [0,1512,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2cc800 == 70 [pid = 1927] [id = 493] 06:20:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12bb5d400) [pid = 1927] [serial = 1371] [outer = 0x0] 06:20:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12c13f000) [pid = 1927] [serial = 1372] [outer = 0x12bb5d400] 06:20:17 INFO - PROCESS | 1927 | 1460467217972 Marionette DEBUG loaded listener.js 06:20:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x12c21f000) [pid = 1927] [serial = 1373] [outer = 0x12bb5d400] 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | 1460467218413 Marionette TRACE conn2 <- [1,1512,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:18 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:18 INFO - document served over http requires an http 06:20:18 INFO - sub-resource via fetch-request using the meta-referrer 06:20:18 INFO - delivery method with keep-origin-redirect and when 06:20:18 INFO - the target request is cross-origin. 06:20:18 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html | took 669ms 06:20:18 INFO - PROCESS | 1927 | 1460467218454 Marionette TRACE conn2 -> [0,1513,"getWindowHandle",null] 06:20:18 INFO - PROCESS | 1927 | 1460467218456 Marionette TRACE conn2 <- [1,1513,null,{"value":"7"}] 06:20:18 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html 06:20:18 INFO - PROCESS | 1927 | 1460467218458 Marionette TRACE conn2 -> [0,1514,"setScriptTimeout",{"ms":35000}] 06:20:18 INFO - PROCESS | 1927 | 1460467218459 Marionette TRACE conn2 <- [1,1514,null,{}] 06:20:18 INFO - PROCESS | 1927 | 1460467218462 Marionette TRACE conn2 -> [0,1515,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:18 INFO - PROCESS | 1927 | 1460467218567 Marionette TRACE conn2 <- [1,1515,null,{"value":null}] 06:20:18 INFO - PROCESS | 1927 | 1460467218632 Marionette TRACE conn2 -> [0,1516,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f89c800 == 71 [pid = 1927] [id = 494] 06:20:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x12c222800) [pid = 1927] [serial = 1374] [outer = 0x0] 06:20:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12c783400) [pid = 1927] [serial = 1375] [outer = 0x12c222800] 06:20:18 INFO - PROCESS | 1927 | 1460467218665 Marionette DEBUG loaded listener.js 06:20:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x12cd90800) [pid = 1927] [serial = 1376] [outer = 0x12c222800] 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:19 INFO - PROCESS | 1927 | 1460467219054 Marionette TRACE conn2 <- [1,1516,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:19 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:19 INFO - document served over http requires an http 06:20:19 INFO - sub-resource via fetch-request using the meta-referrer 06:20:19 INFO - delivery method with no-redirect and when 06:20:19 INFO - the target request is cross-origin. 06:20:19 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html | took 621ms 06:20:19 INFO - PROCESS | 1927 | 1460467219080 Marionette TRACE conn2 -> [0,1517,"getWindowHandle",null] 06:20:19 INFO - PROCESS | 1927 | 1460467219081 Marionette TRACE conn2 <- [1,1517,null,{"value":"7"}] 06:20:19 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html 06:20:19 INFO - PROCESS | 1927 | 1460467219084 Marionette TRACE conn2 -> [0,1518,"setScriptTimeout",{"ms":35000}] 06:20:19 INFO - PROCESS | 1927 | 1460467219085 Marionette TRACE conn2 <- [1,1518,null,{}] 06:20:19 INFO - PROCESS | 1927 | 1460467219087 Marionette TRACE conn2 -> [0,1519,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:19 INFO - PROCESS | 1927 | 1460467219191 Marionette TRACE conn2 <- [1,1519,null,{"value":null}] 06:20:19 INFO - PROCESS | 1927 | 1460467219277 Marionette TRACE conn2 -> [0,1520,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba9c800 == 72 [pid = 1927] [id = 495] 06:20:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x11a8e5c00) [pid = 1927] [serial = 1377] [outer = 0x0] 06:20:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x12b612000) [pid = 1927] [serial = 1378] [outer = 0x11a8e5c00] 06:20:19 INFO - PROCESS | 1927 | 1460467219308 Marionette DEBUG loaded listener.js 06:20:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x12c51bc00) [pid = 1927] [serial = 1379] [outer = 0x11a8e5c00] 06:20:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:19 INFO - PROCESS | 1927 | 1460467219818 Marionette TRACE conn2 <- [1,1520,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:19 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:19 INFO - document served over http requires an http 06:20:19 INFO - sub-resource via fetch-request using the meta-referrer 06:20:19 INFO - delivery method with swap-origin-redirect and when 06:20:19 INFO - the target request is cross-origin. 06:20:19 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html | took 769ms 06:20:19 INFO - PROCESS | 1927 | 1460467219853 Marionette TRACE conn2 -> [0,1521,"getWindowHandle",null] 06:20:19 INFO - PROCESS | 1927 | 1460467219856 Marionette TRACE conn2 <- [1,1521,null,{"value":"7"}] 06:20:19 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:20:19 INFO - PROCESS | 1927 | 1460467219859 Marionette TRACE conn2 -> [0,1522,"setScriptTimeout",{"ms":35000}] 06:20:19 INFO - PROCESS | 1927 | 1460467219862 Marionette TRACE conn2 <- [1,1522,null,{}] 06:20:19 INFO - PROCESS | 1927 | 1460467219865 Marionette TRACE conn2 -> [0,1523,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:19 INFO - PROCESS | 1927 | 1460467219964 Marionette TRACE conn2 <- [1,1523,null,{"value":null}] 06:20:20 INFO - PROCESS | 1927 | 1460467220033 Marionette TRACE conn2 -> [0,1524,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x119537000 == 73 [pid = 1927] [id = 496] 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x118df7c00) [pid = 1927] [serial = 1380] [outer = 0x0] 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x119087c00) [pid = 1927] [serial = 1381] [outer = 0x118df7c00] 06:20:20 INFO - PROCESS | 1927 | 1460467220064 Marionette DEBUG loaded listener.js 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x119c48800) [pid = 1927] [serial = 1382] [outer = 0x118df7c00] 06:20:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e91800 == 74 [pid = 1927] [id = 497] 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x114936800) [pid = 1927] [serial = 1383] [outer = 0x0] 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x118d7a800) [pid = 1927] [serial = 1384] [outer = 0x114936800] 06:20:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:20 INFO - PROCESS | 1927 | 1460467220542 Marionette TRACE conn2 <- [1,1524,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:20 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:20 INFO - document served over http requires an http 06:20:20 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:20 INFO - delivery method with keep-origin-redirect and when 06:20:20 INFO - the target request is cross-origin. 06:20:20 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html | took 722ms 06:20:20 INFO - PROCESS | 1927 | 1460467220582 Marionette TRACE conn2 -> [0,1525,"getWindowHandle",null] 06:20:20 INFO - PROCESS | 1927 | 1460467220586 Marionette TRACE conn2 <- [1,1525,null,{"value":"7"}] 06:20:20 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html 06:20:20 INFO - PROCESS | 1927 | 1460467220590 Marionette TRACE conn2 -> [0,1526,"setScriptTimeout",{"ms":35000}] 06:20:20 INFO - PROCESS | 1927 | 1460467220592 Marionette TRACE conn2 <- [1,1526,null,{}] 06:20:20 INFO - PROCESS | 1927 | 1460467220597 Marionette TRACE conn2 -> [0,1527,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:20 INFO - PROCESS | 1927 | 1460467220706 Marionette TRACE conn2 <- [1,1527,null,{"value":null}] 06:20:20 INFO - PROCESS | 1927 | 1460467220774 Marionette TRACE conn2 -> [0,1528,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba4f800 == 75 [pid = 1927] [id = 498] 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x119636800) [pid = 1927] [serial = 1385] [outer = 0x0] 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x11ad8d000) [pid = 1927] [serial = 1386] [outer = 0x119636800] 06:20:20 INFO - PROCESS | 1927 | 1460467220801 Marionette DEBUG loaded listener.js 06:20:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x11b7a5000) [pid = 1927] [serial = 1387] [outer = 0x119636800] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12d575800 == 74 [pid = 1927] [id = 487] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d6000 == 73 [pid = 1927] [id = 486] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12c287000 == 72 [pid = 1927] [id = 485] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12b915000 == 71 [pid = 1927] [id = 484] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12b156800 == 70 [pid = 1927] [id = 483] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x129940000 == 69 [pid = 1927] [id = 482] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x1274e0800 == 68 [pid = 1927] [id = 481] 06:20:20 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x12d55f400) [pid = 1927] [serial = 1292] [outer = 0x0] [url = about:blank] 06:20:20 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x12bb79c00) [pid = 1927] [serial = 1246] [outer = 0x0] [url = about:blank] 06:20:20 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x11be0fc00) [pid = 1927] [serial = 1249] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467195742] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x1270c8800 == 67 [pid = 1927] [id = 480] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x123d24000 == 66 [pid = 1927] [id = 479] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x11be95800 == 65 [pid = 1927] [id = 478] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d5000 == 64 [pid = 1927] [id = 477] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba7d800 == 63 [pid = 1927] [id = 476] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x119750800 == 62 [pid = 1927] [id = 475] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad39800 == 61 [pid = 1927] [id = 474] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x118e92800 == 60 [pid = 1927] [id = 473] 06:20:20 INFO - PROCESS | 1927 | --DOCSHELL 0x119544800 == 59 [pid = 1927] [id = 472] 06:20:21 INFO - PROCESS | 1927 | --DOCSHELL 0x12f81e000 == 58 [pid = 1927] [id = 470] 06:20:21 INFO - PROCESS | 1927 | --DOCSHELL 0x129934800 == 57 [pid = 1927] [id = 468] 06:20:21 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7e8800 == 56 [pid = 1927] [id = 466] 06:20:21 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad3b000 == 55 [pid = 1927] [id = 465] 06:20:21 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd0a800 == 54 [pid = 1927] [id = 464] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x12d55dc00) [pid = 1927] [serial = 1290] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x11ad91400) [pid = 1927] [serial = 1254] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x1241b6400) [pid = 1927] [serial = 1262] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x12b045400) [pid = 1927] [serial = 1232] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x12b6cec00) [pid = 1927] [serial = 1271] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x124469000) [pid = 1927] [serial = 1265] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x12d53b800) [pid = 1927] [serial = 1176] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x124432c00) [pid = 1927] [serial = 1263] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x124466c00) [pid = 1927] [serial = 1283] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x128f1cc00) [pid = 1927] [serial = 1268] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12c51cc00) [pid = 1927] [serial = 1277] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x11b4c5c00) [pid = 1927] [serial = 1251] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x12b6c2c00) [pid = 1927] [serial = 1284] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x12c77c800) [pid = 1927] [serial = 1241] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12bb14400) [pid = 1927] [serial = 1272] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x11c080000) [pid = 1927] [serial = 1257] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11c082000) [pid = 1927] [serial = 1260] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12d533400) [pid = 1927] [serial = 1287] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12d558400) [pid = 1927] [serial = 1289] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12d02a000) [pid = 1927] [serial = 1286] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x11be52400) [pid = 1927] [serial = 1256] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11ba36c00) [pid = 1927] [serial = 1259] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12c13c800) [pid = 1927] [serial = 1275] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x127bd8000) [pid = 1927] [serial = 1266] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12bb78c00) [pid = 1927] [serial = 1238] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12ceb1800) [pid = 1927] [serial = 1281] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12c51e000) [pid = 1927] [serial = 1244] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x127126c00) [pid = 1927] [serial = 1252] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12bb62800) [pid = 1927] [serial = 1274] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11be58000) [pid = 1927] [serial = 1226] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11a7a7800) [pid = 1927] [serial = 1223] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12cea6000) [pid = 1927] [serial = 1280] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x127120800) [pid = 1927] [serial = 1229] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12c7df000) [pid = 1927] [serial = 1278] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12b043800) [pid = 1927] [serial = 1269] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b814000) [pid = 1927] [serial = 1235] [outer = 0x0] [url = about:blank] 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x118511800 == 55 [pid = 1927] [id = 499] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x11ad92400) [pid = 1927] [serial = 1388] [outer = 0x0] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x11ba03000) [pid = 1927] [serial = 1389] [outer = 0x11ad92400] 06:20:21 INFO - PROCESS | 1927 | 1460467221189 Marionette TRACE conn2 <- [1,1528,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:21 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:21 INFO - document served over http requires an http 06:20:21 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:21 INFO - delivery method with no-redirect and when 06:20:21 INFO - the target request is cross-origin. 06:20:21 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html | took 622ms 06:20:21 INFO - PROCESS | 1927 | 1460467221214 Marionette TRACE conn2 -> [0,1529,"getWindowHandle",null] 06:20:21 INFO - PROCESS | 1927 | 1460467221215 Marionette TRACE conn2 <- [1,1529,null,{"value":"7"}] 06:20:21 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html 06:20:21 INFO - PROCESS | 1927 | 1460467221218 Marionette TRACE conn2 -> [0,1530,"setScriptTimeout",{"ms":35000}] 06:20:21 INFO - PROCESS | 1927 | 1460467221222 Marionette TRACE conn2 <- [1,1530,null,{}] 06:20:21 INFO - PROCESS | 1927 | 1460467221230 Marionette TRACE conn2 -> [0,1531,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:21 INFO - PROCESS | 1927 | 1460467221333 Marionette TRACE conn2 <- [1,1531,null,{"value":null}] 06:20:21 INFO - PROCESS | 1927 | 1460467221385 Marionette TRACE conn2 -> [0,1532,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c299000 == 56 [pid = 1927] [id = 500] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x11ba0d000) [pid = 1927] [serial = 1390] [outer = 0x0] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x11be0f400) [pid = 1927] [serial = 1391] [outer = 0x11ba0d000] 06:20:21 INFO - PROCESS | 1927 | 1460467221413 Marionette DEBUG loaded listener.js 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x11c07e000) [pid = 1927] [serial = 1392] [outer = 0x11ba0d000] 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1c000 == 57 [pid = 1927] [id = 501] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11c458c00) [pid = 1927] [serial = 1393] [outer = 0x0] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11c073400) [pid = 1927] [serial = 1394] [outer = 0x11c458c00] 06:20:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:21 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:21 INFO - document served over http requires an http 06:20:21 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:21 INFO - delivery method with swap-origin-redirect and when 06:20:21 INFO - the target request is cross-origin. 06:20:21 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html | took 528ms 06:20:21 INFO - PROCESS | 1927 | 1460467221741 Marionette TRACE conn2 <- [1,1532,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:21 INFO - PROCESS | 1927 | 1460467221747 Marionette TRACE conn2 -> [0,1533,"getWindowHandle",null] 06:20:21 INFO - PROCESS | 1927 | 1460467221749 Marionette TRACE conn2 <- [1,1533,null,{"value":"7"}] 06:20:21 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html 06:20:21 INFO - PROCESS | 1927 | 1460467221751 Marionette TRACE conn2 -> [0,1534,"setScriptTimeout",{"ms":35000}] 06:20:21 INFO - PROCESS | 1927 | 1460467221752 Marionette TRACE conn2 <- [1,1534,null,{}] 06:20:21 INFO - PROCESS | 1927 | 1460467221754 Marionette TRACE conn2 -> [0,1535,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:21 INFO - PROCESS | 1927 | 1460467221855 Marionette TRACE conn2 <- [1,1535,null,{"value":null}] 06:20:21 INFO - PROCESS | 1927 | 1460467221906 Marionette TRACE conn2 -> [0,1536,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b57800 == 58 [pid = 1927] [id = 502] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11ba2c000) [pid = 1927] [serial = 1395] [outer = 0x0] 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11c267c00) [pid = 1927] [serial = 1396] [outer = 0x11ba2c000] 06:20:21 INFO - PROCESS | 1927 | 1460467221932 Marionette DEBUG loaded listener.js 06:20:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12399f400) [pid = 1927] [serial = 1397] [outer = 0x11ba2c000] 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | 1460467222240 Marionette TRACE conn2 <- [1,1536,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:22 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:22 INFO - document served over http requires an http 06:20:22 INFO - sub-resource via script-tag using the meta-referrer 06:20:22 INFO - delivery method with keep-origin-redirect and when 06:20:22 INFO - the target request is cross-origin. 06:20:22 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html | took 519ms 06:20:22 INFO - PROCESS | 1927 | 1460467222270 Marionette TRACE conn2 -> [0,1537,"getWindowHandle",null] 06:20:22 INFO - PROCESS | 1927 | 1460467222271 Marionette TRACE conn2 <- [1,1537,null,{"value":"7"}] 06:20:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html 06:20:22 INFO - PROCESS | 1927 | 1460467222274 Marionette TRACE conn2 -> [0,1538,"setScriptTimeout",{"ms":35000}] 06:20:22 INFO - PROCESS | 1927 | 1460467222275 Marionette TRACE conn2 <- [1,1538,null,{}] 06:20:22 INFO - PROCESS | 1927 | 1460467222279 Marionette TRACE conn2 -> [0,1539,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:22 INFO - PROCESS | 1927 | 1460467222359 Marionette TRACE conn2 <- [1,1539,null,{"value":null}] 06:20:22 INFO - PROCESS | 1927 | 1460467222366 Marionette TRACE conn2 -> [0,1540,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270cc000 == 59 [pid = 1927] [id = 503] 06:20:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11c45b400) [pid = 1927] [serial = 1398] [outer = 0x0] 06:20:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x123f33000) [pid = 1927] [serial = 1399] [outer = 0x11c45b400] 06:20:22 INFO - PROCESS | 1927 | 1460467222392 Marionette DEBUG loaded listener.js 06:20:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x1241d5000) [pid = 1927] [serial = 1400] [outer = 0x11c45b400] 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:22 INFO - PROCESS | 1927 | 1460467222708 Marionette TRACE conn2 <- [1,1540,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:22 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:22 INFO - document served over http requires an http 06:20:22 INFO - sub-resource via script-tag using the meta-referrer 06:20:22 INFO - delivery method with no-redirect and when 06:20:22 INFO - the target request is cross-origin. 06:20:22 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html | took 470ms 06:20:22 INFO - PROCESS | 1927 | 1460467222745 Marionette TRACE conn2 -> [0,1541,"getWindowHandle",null] 06:20:22 INFO - PROCESS | 1927 | 1460467222746 Marionette TRACE conn2 <- [1,1541,null,{"value":"7"}] 06:20:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html 06:20:22 INFO - PROCESS | 1927 | 1460467222748 Marionette TRACE conn2 -> [0,1542,"setScriptTimeout",{"ms":35000}] 06:20:22 INFO - PROCESS | 1927 | 1460467222749 Marionette TRACE conn2 <- [1,1542,null,{}] 06:20:22 INFO - PROCESS | 1927 | 1460467222752 Marionette TRACE conn2 -> [0,1543,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:22 INFO - PROCESS | 1927 | 1460467222880 Marionette TRACE conn2 <- [1,1543,null,{"value":null}] 06:20:22 INFO - PROCESS | 1927 | 1460467222887 Marionette TRACE conn2 -> [0,1544,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x12992e000 == 60 [pid = 1927] [id = 504] 06:20:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12443c400) [pid = 1927] [serial = 1401] [outer = 0x0] 06:20:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x127009800) [pid = 1927] [serial = 1402] [outer = 0x12443c400] 06:20:22 INFO - PROCESS | 1927 | 1460467222913 Marionette DEBUG loaded listener.js 06:20:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x128583c00) [pid = 1927] [serial = 1403] [outer = 0x12443c400] 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | 1460467223254 Marionette TRACE conn2 <- [1,1544,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:23 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:23 INFO - document served over http requires an http 06:20:23 INFO - sub-resource via script-tag using the meta-referrer 06:20:23 INFO - delivery method with swap-origin-redirect and when 06:20:23 INFO - the target request is cross-origin. 06:20:23 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html | took 520ms 06:20:23 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html 06:20:23 INFO - PROCESS | 1927 | 1460467223269 Marionette TRACE conn2 -> [0,1545,"getWindowHandle",null] 06:20:23 INFO - PROCESS | 1927 | 1460467223270 Marionette TRACE conn2 <- [1,1545,null,{"value":"7"}] 06:20:23 INFO - PROCESS | 1927 | 1460467223272 Marionette TRACE conn2 -> [0,1546,"setScriptTimeout",{"ms":35000}] 06:20:23 INFO - PROCESS | 1927 | 1460467223273 Marionette TRACE conn2 <- [1,1546,null,{}] 06:20:23 INFO - PROCESS | 1927 | 1460467223277 Marionette TRACE conn2 -> [0,1547,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:23 INFO - PROCESS | 1927 | 1460467223375 Marionette TRACE conn2 <- [1,1547,null,{"value":null}] 06:20:23 INFO - PROCESS | 1927 | 1460467223390 Marionette TRACE conn2 -> [0,1548,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b14d000 == 61 [pid = 1927] [id = 505] 06:20:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x1286da000) [pid = 1927] [serial = 1404] [outer = 0x0] 06:20:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x128f1dc00) [pid = 1927] [serial = 1405] [outer = 0x1286da000] 06:20:23 INFO - PROCESS | 1927 | 1460467223417 Marionette DEBUG loaded listener.js 06:20:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12af1c800) [pid = 1927] [serial = 1406] [outer = 0x1286da000] 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:23 INFO - PROCESS | 1927 | 1460467223764 Marionette TRACE conn2 <- [1,1548,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:23 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:23 INFO - document served over http requires an http 06:20:23 INFO - sub-resource via xhr-request using the meta-referrer 06:20:23 INFO - delivery method with keep-origin-redirect and when 06:20:23 INFO - the target request is cross-origin. 06:20:23 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html | took 525ms 06:20:23 INFO - PROCESS | 1927 | 1460467223800 Marionette TRACE conn2 -> [0,1549,"getWindowHandle",null] 06:20:23 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html 06:20:23 INFO - PROCESS | 1927 | 1460467223802 Marionette TRACE conn2 <- [1,1549,null,{"value":"7"}] 06:20:23 INFO - PROCESS | 1927 | 1460467223805 Marionette TRACE conn2 -> [0,1550,"setScriptTimeout",{"ms":35000}] 06:20:23 INFO - PROCESS | 1927 | 1460467223807 Marionette TRACE conn2 <- [1,1550,null,{}] 06:20:23 INFO - PROCESS | 1927 | 1460467223810 Marionette TRACE conn2 -> [0,1551,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:23 INFO - PROCESS | 1927 | 1460467223970 Marionette TRACE conn2 <- [1,1551,null,{"value":null}] 06:20:23 INFO - PROCESS | 1927 | 1460467223989 Marionette TRACE conn2 -> [0,1552,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b908000 == 62 [pid = 1927] [id = 506] 06:20:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x1286dac00) [pid = 1927] [serial = 1407] [outer = 0x0] 06:20:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12af24400) [pid = 1927] [serial = 1408] [outer = 0x1286dac00] 06:20:24 INFO - PROCESS | 1927 | 1460467224031 Marionette DEBUG loaded listener.js 06:20:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12b04d400) [pid = 1927] [serial = 1409] [outer = 0x1286dac00] 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | 1460467224369 Marionette TRACE conn2 <- [1,1552,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:24 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:24 INFO - document served over http requires an http 06:20:24 INFO - sub-resource via xhr-request using the meta-referrer 06:20:24 INFO - delivery method with no-redirect and when 06:20:24 INFO - the target request is cross-origin. 06:20:24 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html | took 572ms 06:20:24 INFO - PROCESS | 1927 | 1460467224383 Marionette TRACE conn2 -> [0,1553,"getWindowHandle",null] 06:20:24 INFO - PROCESS | 1927 | 1460467224385 Marionette TRACE conn2 <- [1,1553,null,{"value":"7"}] 06:20:24 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html 06:20:24 INFO - PROCESS | 1927 | 1460467224398 Marionette TRACE conn2 -> [0,1554,"setScriptTimeout",{"ms":35000}] 06:20:24 INFO - PROCESS | 1927 | 1460467224399 Marionette TRACE conn2 <- [1,1554,null,{}] 06:20:24 INFO - PROCESS | 1927 | 1460467224401 Marionette TRACE conn2 -> [0,1555,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:24 INFO - PROCESS | 1927 | 1460467224504 Marionette TRACE conn2 <- [1,1555,null,{"value":null}] 06:20:24 INFO - PROCESS | 1927 | 1460467224510 Marionette TRACE conn2 -> [0,1556,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be54800 == 63 [pid = 1927] [id = 507] 06:20:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x11b4bac00) [pid = 1927] [serial = 1410] [outer = 0x0] 06:20:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12b0b2800) [pid = 1927] [serial = 1411] [outer = 0x11b4bac00] 06:20:24 INFO - PROCESS | 1927 | 1460467224565 Marionette DEBUG loaded listener.js 06:20:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x12b1db000) [pid = 1927] [serial = 1412] [outer = 0x11b4bac00] 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:24 INFO - PROCESS | 1927 | 1460467224897 Marionette TRACE conn2 <- [1,1556,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:24 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:24 INFO - document served over http requires an http 06:20:24 INFO - sub-resource via xhr-request using the meta-referrer 06:20:24 INFO - delivery method with swap-origin-redirect and when 06:20:24 INFO - the target request is cross-origin. 06:20:24 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html | took 520ms 06:20:24 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html 06:20:24 INFO - PROCESS | 1927 | 1460467224917 Marionette TRACE conn2 -> [0,1557,"getWindowHandle",null] 06:20:24 INFO - PROCESS | 1927 | 1460467224919 Marionette TRACE conn2 <- [1,1557,null,{"value":"7"}] 06:20:24 INFO - PROCESS | 1927 | 1460467224921 Marionette TRACE conn2 -> [0,1558,"setScriptTimeout",{"ms":35000}] 06:20:24 INFO - PROCESS | 1927 | 1460467224922 Marionette TRACE conn2 <- [1,1558,null,{}] 06:20:24 INFO - PROCESS | 1927 | 1460467224924 Marionette TRACE conn2 -> [0,1559,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:25 INFO - PROCESS | 1927 | 1460467225028 Marionette TRACE conn2 <- [1,1559,null,{"value":null}] 06:20:25 INFO - PROCESS | 1927 | 1460467225041 Marionette TRACE conn2 -> [0,1560,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c55b800 == 64 [pid = 1927] [id = 508] 06:20:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x1286e6000) [pid = 1927] [serial = 1413] [outer = 0x0] 06:20:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12b6c5400) [pid = 1927] [serial = 1414] [outer = 0x1286e6000] 06:20:25 INFO - PROCESS | 1927 | 1460467225067 Marionette DEBUG loaded listener.js 06:20:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x12b818400) [pid = 1927] [serial = 1415] [outer = 0x1286e6000] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x1285d0c00) [pid = 1927] [serial = 1219] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x1285d1800) [pid = 1927] [serial = 1338] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x127346400) [pid = 1927] [serial = 1335] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x12af1f400) [pid = 1927] [serial = 1341] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x12b04b800) [pid = 1927] [serial = 1344] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x123fe8000) [pid = 1927] [serial = 1329] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x1241b7000) [pid = 1927] [serial = 1327] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x11c78e000) [pid = 1927] [serial = 1324] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11c23d000) [pid = 1927] [serial = 1322] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467208773] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x119629c00) [pid = 1927] [serial = 1319] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x11a67e800) [pid = 1927] [serial = 1302] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467205431] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x11be0d800) [pid = 1927] [serial = 1297] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x11a68ac00) [pid = 1927] [serial = 1312] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11ba2e000) [pid = 1927] [serial = 1309] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11be11400) [pid = 1927] [serial = 1317] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x119630c00) [pid = 1927] [serial = 1314] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12b1d2800) [pid = 1927] [serial = 1307] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x119523400) [pid = 1927] [serial = 1332] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12b0ae400) [pid = 1927] [serial = 1350] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b6c0400) [pid = 1927] [serial = 1353] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12af20000) [pid = 1927] [serial = 1347] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | 1460467225557 Marionette TRACE conn2 <- [1,1560,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:25 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:25 INFO - document served over http requires an https 06:20:25 INFO - sub-resource via fetch-request using the meta-referrer 06:20:25 INFO - delivery method with keep-origin-redirect and when 06:20:25 INFO - the target request is cross-origin. 06:20:25 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html | took 669ms 06:20:25 INFO - PROCESS | 1927 | 1460467225591 Marionette TRACE conn2 -> [0,1561,"getWindowHandle",null] 06:20:25 INFO - PROCESS | 1927 | 1460467225594 Marionette TRACE conn2 <- [1,1561,null,{"value":"7"}] 06:20:25 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html 06:20:25 INFO - PROCESS | 1927 | 1460467225606 Marionette TRACE conn2 -> [0,1562,"setScriptTimeout",{"ms":35000}] 06:20:25 INFO - PROCESS | 1927 | 1460467225608 Marionette TRACE conn2 <- [1,1562,null,{}] 06:20:25 INFO - PROCESS | 1927 | 1460467225616 Marionette TRACE conn2 -> [0,1563,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:25 INFO - PROCESS | 1927 | 1460467225723 Marionette TRACE conn2 <- [1,1563,null,{"value":null}] 06:20:25 INFO - PROCESS | 1927 | 1460467225744 Marionette TRACE conn2 -> [0,1564,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d57b000 == 65 [pid = 1927] [id = 509] 06:20:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x1241b3400) [pid = 1927] [serial = 1416] [outer = 0x0] 06:20:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12b819c00) [pid = 1927] [serial = 1417] [outer = 0x1241b3400] 06:20:25 INFO - PROCESS | 1927 | 1460467225774 Marionette DEBUG loaded listener.js 06:20:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12bb57400) [pid = 1927] [serial = 1418] [outer = 0x1241b3400] 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:26 INFO - PROCESS | 1927 | 1460467226104 Marionette TRACE conn2 <- [1,1564,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:26 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:26 INFO - document served over http requires an https 06:20:26 INFO - sub-resource via fetch-request using the meta-referrer 06:20:26 INFO - delivery method with no-redirect and when 06:20:26 INFO - the target request is cross-origin. 06:20:26 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html | took 526ms 06:20:26 INFO - PROCESS | 1927 | 1460467226134 Marionette TRACE conn2 -> [0,1565,"getWindowHandle",null] 06:20:26 INFO - PROCESS | 1927 | 1460467226135 Marionette TRACE conn2 <- [1,1565,null,{"value":"7"}] 06:20:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html 06:20:26 INFO - PROCESS | 1927 | 1460467226139 Marionette TRACE conn2 -> [0,1566,"setScriptTimeout",{"ms":35000}] 06:20:26 INFO - PROCESS | 1927 | 1460467226140 Marionette TRACE conn2 <- [1,1566,null,{}] 06:20:26 INFO - PROCESS | 1927 | 1460467226144 Marionette TRACE conn2 -> [0,1567,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:26 INFO - PROCESS | 1927 | 1460467226312 Marionette TRACE conn2 <- [1,1567,null,{"value":null}] 06:20:26 INFO - PROCESS | 1927 | 1460467226326 Marionette TRACE conn2 -> [0,1568,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d631000 == 66 [pid = 1927] [id = 510] 06:20:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x1241b7000) [pid = 1927] [serial = 1419] [outer = 0x0] 06:20:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12bb6cc00) [pid = 1927] [serial = 1420] [outer = 0x1241b7000] 06:20:26 INFO - PROCESS | 1927 | 1460467226362 Marionette DEBUG loaded listener.js 06:20:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12c21e400) [pid = 1927] [serial = 1421] [outer = 0x1241b7000] 06:20:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:26 INFO - PROCESS | 1927 | 1460467226685 Marionette TRACE conn2 <- [1,1568,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:26 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:26 INFO - document served over http requires an https 06:20:26 INFO - sub-resource via fetch-request using the meta-referrer 06:20:26 INFO - delivery method with swap-origin-redirect and when 06:20:26 INFO - the target request is cross-origin. 06:20:26 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html | took 574ms 06:20:26 INFO - PROCESS | 1927 | 1460467226714 Marionette TRACE conn2 -> [0,1569,"getWindowHandle",null] 06:20:26 INFO - PROCESS | 1927 | 1460467226715 Marionette TRACE conn2 <- [1,1569,null,{"value":"7"}] 06:20:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html 06:20:26 INFO - PROCESS | 1927 | 1460467226717 Marionette TRACE conn2 -> [0,1570,"setScriptTimeout",{"ms":35000}] 06:20:26 INFO - PROCESS | 1927 | 1460467226718 Marionette TRACE conn2 <- [1,1570,null,{}] 06:20:26 INFO - PROCESS | 1927 | 1460467226720 Marionette TRACE conn2 -> [0,1571,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:26 INFO - PROCESS | 1927 | 1460467226805 Marionette TRACE conn2 <- [1,1571,null,{"value":null}] 06:20:26 INFO - PROCESS | 1927 | 1460467226810 Marionette TRACE conn2 -> [0,1572,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2c5800 == 67 [pid = 1927] [id = 511] 06:20:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12c517000) [pid = 1927] [serial = 1422] [outer = 0x0] 06:20:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12c783000) [pid = 1927] [serial = 1423] [outer = 0x12c517000] 06:20:26 INFO - PROCESS | 1927 | 1460467226835 Marionette DEBUG loaded listener.js 06:20:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12c7db400) [pid = 1927] [serial = 1424] [outer = 0x12c517000] 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x124110000 == 68 [pid = 1927] [id = 512] 06:20:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12cd94000) [pid = 1927] [serial = 1425] [outer = 0x0] 06:20:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12c21cc00) [pid = 1927] [serial = 1426] [outer = 0x12cd94000] 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | 1460467227196 Marionette TRACE conn2 <- [1,1572,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:27 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:27 INFO - document served over http requires an https 06:20:27 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:27 INFO - delivery method with keep-origin-redirect and when 06:20:27 INFO - the target request is cross-origin. 06:20:27 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html | took 522ms 06:20:27 INFO - PROCESS | 1927 | 1460467227239 Marionette TRACE conn2 -> [0,1573,"getWindowHandle",null] 06:20:27 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html 06:20:27 INFO - PROCESS | 1927 | 1460467227241 Marionette TRACE conn2 <- [1,1573,null,{"value":"7"}] 06:20:27 INFO - PROCESS | 1927 | 1460467227243 Marionette TRACE conn2 -> [0,1574,"setScriptTimeout",{"ms":35000}] 06:20:27 INFO - PROCESS | 1927 | 1460467227244 Marionette TRACE conn2 <- [1,1574,null,{}] 06:20:27 INFO - PROCESS | 1927 | 1460467227246 Marionette TRACE conn2 -> [0,1575,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:27 INFO - PROCESS | 1927 | 1460467227352 Marionette TRACE conn2 <- [1,1575,null,{"value":null}] 06:20:27 INFO - PROCESS | 1927 | 1460467227467 Marionette TRACE conn2 -> [0,1576,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x11634d800 == 69 [pid = 1927] [id = 513] 06:20:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x1142cb400) [pid = 1927] [serial = 1427] [outer = 0x0] 06:20:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x1153d4c00) [pid = 1927] [serial = 1428] [outer = 0x1142cb400] 06:20:27 INFO - PROCESS | 1927 | 1460467227499 Marionette DEBUG loaded listener.js 06:20:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x119082c00) [pid = 1927] [serial = 1429] [outer = 0x1142cb400] 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad20800 == 70 [pid = 1927] [id = 514] 06:20:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x11a684400) [pid = 1927] [serial = 1430] [outer = 0x0] 06:20:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x11ba07000) [pid = 1927] [serial = 1431] [outer = 0x11a684400] 06:20:27 INFO - PROCESS | 1927 | 1460467227924 Marionette TRACE conn2 <- [1,1576,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:27 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:27 INFO - document served over http requires an https 06:20:27 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:27 INFO - delivery method with no-redirect and when 06:20:27 INFO - the target request is cross-origin. 06:20:27 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html | took 718ms 06:20:27 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html 06:20:27 INFO - PROCESS | 1927 | 1460467227963 Marionette TRACE conn2 -> [0,1577,"getWindowHandle",null] 06:20:27 INFO - PROCESS | 1927 | 1460467227965 Marionette TRACE conn2 <- [1,1577,null,{"value":"7"}] 06:20:27 INFO - PROCESS | 1927 | 1460467227968 Marionette TRACE conn2 -> [0,1578,"setScriptTimeout",{"ms":35000}] 06:20:27 INFO - PROCESS | 1927 | 1460467227971 Marionette TRACE conn2 <- [1,1578,null,{}] 06:20:27 INFO - PROCESS | 1927 | 1460467227975 Marionette TRACE conn2 -> [0,1579,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:28 INFO - PROCESS | 1927 | 1460467228104 Marionette TRACE conn2 <- [1,1579,null,{"value":null}] 06:20:28 INFO - PROCESS | 1927 | 1460467228211 Marionette TRACE conn2 -> [0,1580,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a2d000 == 71 [pid = 1927] [id = 515] 06:20:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x11b4c4000) [pid = 1927] [serial = 1432] [outer = 0x0] 06:20:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x11be50c00) [pid = 1927] [serial = 1433] [outer = 0x11b4c4000] 06:20:28 INFO - PROCESS | 1927 | 1460467228244 Marionette DEBUG loaded listener.js 06:20:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x11c0a1c00) [pid = 1927] [serial = 1434] [outer = 0x11b4c4000] 06:20:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x128c8a800 == 72 [pid = 1927] [id = 516] 06:20:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x1241bdc00) [pid = 1927] [serial = 1435] [outer = 0x0] 06:20:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x11b7a0400) [pid = 1927] [serial = 1436] [outer = 0x1241bdc00] 06:20:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:28 INFO - PROCESS | 1927 | 1460467228707 Marionette TRACE conn2 <- [1,1580,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:28 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:28 INFO - document served over http requires an https 06:20:28 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:28 INFO - delivery method with swap-origin-redirect and when 06:20:28 INFO - the target request is cross-origin. 06:20:28 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html | took 772ms 06:20:28 INFO - PROCESS | 1927 | 1460467228746 Marionette TRACE conn2 -> [0,1581,"getWindowHandle",null] 06:20:28 INFO - PROCESS | 1927 | 1460467228749 Marionette TRACE conn2 <- [1,1581,null,{"value":"7"}] 06:20:28 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html 06:20:28 INFO - PROCESS | 1927 | 1460467228753 Marionette TRACE conn2 -> [0,1582,"setScriptTimeout",{"ms":35000}] 06:20:28 INFO - PROCESS | 1927 | 1460467228754 Marionette TRACE conn2 <- [1,1582,null,{}] 06:20:28 INFO - PROCESS | 1927 | 1460467228757 Marionette TRACE conn2 -> [0,1583,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:28 INFO - PROCESS | 1927 | 1460467228884 Marionette TRACE conn2 <- [1,1583,null,{"value":null}] 06:20:28 INFO - PROCESS | 1927 | 1460467228953 Marionette TRACE conn2 -> [0,1584,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d3000 == 73 [pid = 1927] [id = 517] 06:20:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x11c268c00) [pid = 1927] [serial = 1437] [outer = 0x0] 06:20:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x124434400) [pid = 1927] [serial = 1438] [outer = 0x11c268c00] 06:20:28 INFO - PROCESS | 1927 | 1460467228983 Marionette DEBUG loaded listener.js 06:20:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x127bd7800) [pid = 1927] [serial = 1439] [outer = 0x11c268c00] 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | 1460467229391 Marionette TRACE conn2 <- [1,1584,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:29 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:29 INFO - document served over http requires an https 06:20:29 INFO - sub-resource via script-tag using the meta-referrer 06:20:29 INFO - delivery method with keep-origin-redirect and when 06:20:29 INFO - the target request is cross-origin. 06:20:29 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html | took 670ms 06:20:29 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html 06:20:29 INFO - PROCESS | 1927 | 1460467229424 Marionette TRACE conn2 -> [0,1585,"getWindowHandle",null] 06:20:29 INFO - PROCESS | 1927 | 1460467229425 Marionette TRACE conn2 <- [1,1585,null,{"value":"7"}] 06:20:29 INFO - PROCESS | 1927 | 1460467229433 Marionette TRACE conn2 -> [0,1586,"setScriptTimeout",{"ms":35000}] 06:20:29 INFO - PROCESS | 1927 | 1460467229438 Marionette TRACE conn2 <- [1,1586,null,{}] 06:20:29 INFO - PROCESS | 1927 | 1460467229441 Marionette TRACE conn2 -> [0,1587,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:29 INFO - PROCESS | 1927 | 1460467229576 Marionette TRACE conn2 <- [1,1587,null,{"value":null}] 06:20:29 INFO - PROCESS | 1927 | 1460467229631 Marionette TRACE conn2 -> [0,1588,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f896800 == 74 [pid = 1927] [id = 518] 06:20:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x123bf8800) [pid = 1927] [serial = 1440] [outer = 0x0] 06:20:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x12af22800) [pid = 1927] [serial = 1441] [outer = 0x123bf8800] 06:20:29 INFO - PROCESS | 1927 | 1460467229662 Marionette DEBUG loaded listener.js 06:20:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x12bb71800) [pid = 1927] [serial = 1442] [outer = 0x123bf8800] 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:30 INFO - PROCESS | 1927 | 1460467230054 Marionette TRACE conn2 <- [1,1588,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:30 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:30 INFO - document served over http requires an https 06:20:30 INFO - sub-resource via script-tag using the meta-referrer 06:20:30 INFO - delivery method with no-redirect and when 06:20:30 INFO - the target request is cross-origin. 06:20:30 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html | took 629ms 06:20:30 INFO - PROCESS | 1927 | 1460467230058 Marionette TRACE conn2 -> [0,1589,"getWindowHandle",null] 06:20:30 INFO - PROCESS | 1927 | 1460467230062 Marionette TRACE conn2 <- [1,1589,null,{"value":"7"}] 06:20:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html 06:20:30 INFO - PROCESS | 1927 | 1460467230065 Marionette TRACE conn2 -> [0,1590,"setScriptTimeout",{"ms":35000}] 06:20:30 INFO - PROCESS | 1927 | 1460467230066 Marionette TRACE conn2 <- [1,1590,null,{}] 06:20:30 INFO - PROCESS | 1927 | 1460467230069 Marionette TRACE conn2 -> [0,1591,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:30 INFO - PROCESS | 1927 | 1460467230174 Marionette TRACE conn2 <- [1,1591,null,{"value":null}] 06:20:30 INFO - PROCESS | 1927 | 1460467230227 Marionette TRACE conn2 -> [0,1592,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fac9800 == 75 [pid = 1927] [id = 519] 06:20:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x127308000) [pid = 1927] [serial = 1443] [outer = 0x0] 06:20:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x12c7e7800) [pid = 1927] [serial = 1444] [outer = 0x127308000] 06:20:30 INFO - PROCESS | 1927 | 1460467230260 Marionette DEBUG loaded listener.js 06:20:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x12cd96c00) [pid = 1927] [serial = 1445] [outer = 0x127308000] 06:20:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:30 INFO - PROCESS | 1927 | 1460467230694 Marionette TRACE conn2 <- [1,1592,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:30 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:30 INFO - document served over http requires an https 06:20:30 INFO - sub-resource via script-tag using the meta-referrer 06:20:30 INFO - delivery method with swap-origin-redirect and when 06:20:30 INFO - the target request is cross-origin. 06:20:30 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html | took 673ms 06:20:30 INFO - PROCESS | 1927 | 1460467230739 Marionette TRACE conn2 -> [0,1593,"getWindowHandle",null] 06:20:30 INFO - PROCESS | 1927 | 1460467230740 Marionette TRACE conn2 <- [1,1593,null,{"value":"7"}] 06:20:30 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html 06:20:30 INFO - PROCESS | 1927 | 1460467230743 Marionette TRACE conn2 -> [0,1594,"setScriptTimeout",{"ms":35000}] 06:20:30 INFO - PROCESS | 1927 | 1460467230744 Marionette TRACE conn2 <- [1,1594,null,{}] 06:20:30 INFO - PROCESS | 1927 | 1460467230746 Marionette TRACE conn2 -> [0,1595,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:30 INFO - PROCESS | 1927 | 1460467230851 Marionette TRACE conn2 <- [1,1595,null,{"value":null}] 06:20:30 INFO - PROCESS | 1927 | 1460467230953 Marionette TRACE conn2 -> [0,1596,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd22800 == 76 [pid = 1927] [id = 520] 06:20:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x12ceb0400) [pid = 1927] [serial = 1446] [outer = 0x0] 06:20:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x12ceb2000) [pid = 1927] [serial = 1447] [outer = 0x12ceb0400] 06:20:30 INFO - PROCESS | 1927 | 1460467230990 Marionette DEBUG loaded listener.js 06:20:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 167 (0x12d029800) [pid = 1927] [serial = 1448] [outer = 0x12ceb0400] 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | 1460467231383 Marionette TRACE conn2 <- [1,1596,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:31 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:31 INFO - document served over http requires an https 06:20:31 INFO - sub-resource via xhr-request using the meta-referrer 06:20:31 INFO - delivery method with keep-origin-redirect and when 06:20:31 INFO - the target request is cross-origin. 06:20:31 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html | took 670ms 06:20:31 INFO - PROCESS | 1927 | 1460467231413 Marionette TRACE conn2 -> [0,1597,"getWindowHandle",null] 06:20:31 INFO - PROCESS | 1927 | 1460467231415 Marionette TRACE conn2 <- [1,1597,null,{"value":"7"}] 06:20:31 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html 06:20:31 INFO - PROCESS | 1927 | 1460467231417 Marionette TRACE conn2 -> [0,1598,"setScriptTimeout",{"ms":35000}] 06:20:31 INFO - PROCESS | 1927 | 1460467231418 Marionette TRACE conn2 <- [1,1598,null,{}] 06:20:31 INFO - PROCESS | 1927 | 1460467231421 Marionette TRACE conn2 -> [0,1599,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:31 INFO - PROCESS | 1927 | 1460467231529 Marionette TRACE conn2 <- [1,1599,null,{"value":null}] 06:20:31 INFO - PROCESS | 1927 | 1460467231585 Marionette TRACE conn2 -> [0,1600,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x12994b000 == 77 [pid = 1927] [id = 521] 06:20:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 168 (0x123f10800) [pid = 1927] [serial = 1449] [outer = 0x0] 06:20:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 169 (0x12c524000) [pid = 1927] [serial = 1450] [outer = 0x123f10800] 06:20:31 INFO - PROCESS | 1927 | 1460467231615 Marionette DEBUG loaded listener.js 06:20:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 170 (0x12d032c00) [pid = 1927] [serial = 1451] [outer = 0x123f10800] 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:31 INFO - PROCESS | 1927 | 1460467231969 Marionette TRACE conn2 <- [1,1600,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:31 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html | The referrer URL is origin when a 06:20:31 INFO - document served over http requires an https 06:20:31 INFO - sub-resource via xhr-request using the meta-referrer 06:20:31 INFO - delivery method with no-redirect and when 06:20:31 INFO - the target request is cross-origin. 06:20:31 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html | took 573ms 06:20:31 INFO - PROCESS | 1927 | 1460467231991 Marionette TRACE conn2 -> [0,1601,"getWindowHandle",null] 06:20:31 INFO - PROCESS | 1927 | 1460467231992 Marionette TRACE conn2 <- [1,1601,null,{"value":"7"}] 06:20:31 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html 06:20:31 INFO - PROCESS | 1927 | 1460467231995 Marionette TRACE conn2 -> [0,1602,"setScriptTimeout",{"ms":35000}] 06:20:31 INFO - PROCESS | 1927 | 1460467231996 Marionette TRACE conn2 <- [1,1602,null,{}] 06:20:32 INFO - PROCESS | 1927 | 1460467231998 Marionette TRACE conn2 -> [0,1603,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:32 INFO - PROCESS | 1927 | 1460467232103 Marionette TRACE conn2 <- [1,1603,null,{"value":null}] 06:20:32 INFO - PROCESS | 1927 | 1460467232157 Marionette TRACE conn2 -> [0,1604,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba80800 == 78 [pid = 1927] [id = 522] 06:20:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 171 (0x119ce3400) [pid = 1927] [serial = 1452] [outer = 0x0] 06:20:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 172 (0x127bd6800) [pid = 1927] [serial = 1453] [outer = 0x119ce3400] 06:20:32 INFO - PROCESS | 1927 | 1460467232212 Marionette DEBUG loaded listener.js 06:20:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 173 (0x12d04ec00) [pid = 1927] [serial = 1454] [outer = 0x119ce3400] 06:20:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:32 INFO - PROCESS | 1927 | 1460467232801 Marionette TRACE conn2 <- [1,1604,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:32 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:32 INFO - document served over http requires an https 06:20:32 INFO - sub-resource via xhr-request using the meta-referrer 06:20:32 INFO - delivery method with swap-origin-redirect and when 06:20:32 INFO - the target request is cross-origin. 06:20:32 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html | took 822ms 06:20:32 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html 06:20:32 INFO - PROCESS | 1927 | 1460467232818 Marionette TRACE conn2 -> [0,1605,"getWindowHandle",null] 06:20:32 INFO - PROCESS | 1927 | 1460467232820 Marionette TRACE conn2 <- [1,1605,null,{"value":"7"}] 06:20:32 INFO - PROCESS | 1927 | 1460467232824 Marionette TRACE conn2 -> [0,1606,"setScriptTimeout",{"ms":35000}] 06:20:32 INFO - PROCESS | 1927 | 1460467232826 Marionette TRACE conn2 <- [1,1606,null,{}] 06:20:32 INFO - PROCESS | 1927 | 1460467232830 Marionette TRACE conn2 -> [0,1607,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:32 INFO - PROCESS | 1927 | 1460467232925 Marionette TRACE conn2 <- [1,1607,null,{"value":null}] 06:20:32 INFO - PROCESS | 1927 | 1460467232985 Marionette TRACE conn2 -> [0,1608,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264bb000 == 79 [pid = 1927] [id = 523] 06:20:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 174 (0x11ad90400) [pid = 1927] [serial = 1455] [outer = 0x0] 06:20:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 175 (0x11be5dc00) [pid = 1927] [serial = 1456] [outer = 0x11ad90400] 06:20:33 INFO - PROCESS | 1927 | 1460467233014 Marionette DEBUG loaded listener.js 06:20:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 176 (0x11c274400) [pid = 1927] [serial = 1457] [outer = 0x11ad90400] 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:33 INFO - PROCESS | 1927 | 1460467233451 Marionette TRACE conn2 <- [1,1608,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:33 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:33 INFO - document served over http requires an http 06:20:33 INFO - sub-resource via fetch-request using the meta-referrer 06:20:33 INFO - delivery method with keep-origin-redirect and when 06:20:33 INFO - the target request is same-origin. 06:20:33 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html | took 671ms 06:20:33 INFO - PROCESS | 1927 | 1460467233512 Marionette TRACE conn2 -> [0,1609,"getWindowHandle",null] 06:20:33 INFO - PROCESS | 1927 | 1460467233516 Marionette TRACE conn2 <- [1,1609,null,{"value":"7"}] 06:20:33 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html 06:20:33 INFO - PROCESS | 1927 | 1460467233522 Marionette TRACE conn2 -> [0,1610,"setScriptTimeout",{"ms":35000}] 06:20:33 INFO - PROCESS | 1927 | 1460467233523 Marionette TRACE conn2 <- [1,1610,null,{}] 06:20:33 INFO - PROCESS | 1927 | 1460467233526 Marionette TRACE conn2 -> [0,1611,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:33 INFO - PROCESS | 1927 | 1460467233626 Marionette TRACE conn2 <- [1,1611,null,{"value":null}] 06:20:33 INFO - PROCESS | 1927 | 1460467233718 Marionette TRACE conn2 -> [0,1612,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba67000 == 80 [pid = 1927] [id = 524] 06:20:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 177 (0x11c462c00) [pid = 1927] [serial = 1458] [outer = 0x0] 06:20:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 178 (0x12379c000) [pid = 1927] [serial = 1459] [outer = 0x11c462c00] 06:20:33 INFO - PROCESS | 1927 | 1460467233746 Marionette DEBUG loaded listener.js 06:20:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 179 (0x123fe8000) [pid = 1927] [serial = 1460] [outer = 0x11c462c00] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12b90f000 == 79 [pid = 1927] [id = 442] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccbe000 == 78 [pid = 1927] [id = 444] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x129942000 == 77 [pid = 1927] [id = 358] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12d57f800 == 76 [pid = 1927] [id = 445] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x124110000 == 75 [pid = 1927] [id = 512] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2c5800 == 74 [pid = 1927] [id = 511] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12d631000 == 73 [pid = 1927] [id = 510] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12d57b000 == 72 [pid = 1927] [id = 509] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12c55b800 == 71 [pid = 1927] [id = 508] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12be54800 == 70 [pid = 1927] [id = 507] 06:20:33 INFO - PROCESS | 1927 | --DOCSHELL 0x12b908000 == 69 [pid = 1927] [id = 506] 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x12b14d000 == 68 [pid = 1927] [id = 505] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x12992e000 == 67 [pid = 1927] [id = 504] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x1270cc000 == 66 [pid = 1927] [id = 503] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x123b57800 == 65 [pid = 1927] [id = 502] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1c000 == 64 [pid = 1927] [id = 501] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11c299000 == 63 [pid = 1927] [id = 500] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x118511800 == 62 [pid = 1927] [id = 499] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba4f800 == 61 [pid = 1927] [id = 498] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x118e91800 == 60 [pid = 1927] [id = 497] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x119537000 == 59 [pid = 1927] [id = 496] 06:20:34 INFO - PROCESS | 1927 | --DOCSHELL 0x11a8e4800 == 58 [pid = 1927] [id = 489] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 178 (0x12b6cdc00) [pid = 1927] [serial = 1221] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 177 (0x128f15800) [pid = 1927] [serial = 1339] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 176 (0x128583400) [pid = 1927] [serial = 1336] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 175 (0x12b040800) [pid = 1927] [serial = 1342] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 174 (0x12af1d000) [pid = 1927] [serial = 1340] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 173 (0x12b0b0400) [pid = 1927] [serial = 1345] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 172 (0x1241be000) [pid = 1927] [serial = 1330] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 171 (0x124430800) [pid = 1927] [serial = 1331] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 170 (0x1241bc400) [pid = 1927] [serial = 1328] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 169 (0x1239a2c00) [pid = 1927] [serial = 1325] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 168 (0x123f11400) [pid = 1927] [serial = 1326] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 167 (0x12b048800) [pid = 1927] [serial = 1343] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 166 (0x11c26f000) [pid = 1927] [serial = 1323] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467208773] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x11ba06c00) [pid = 1927] [serial = 1320] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x11be54800) [pid = 1927] [serial = 1321] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x124436800) [pid = 1927] [serial = 1303] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467205431] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x11be11000) [pid = 1927] [serial = 1300] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x11962dc00) [pid = 1927] [serial = 1298] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x119633400) [pid = 1927] [serial = 1295] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x11401bc00) [pid = 1927] [serial = 1313] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x12b0ba400) [pid = 1927] [serial = 1311] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x123ac3c00) [pid = 1927] [serial = 1310] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x11ad89000) [pid = 1927] [serial = 1318] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x11ad8f000) [pid = 1927] [serial = 1316] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x11a7a6400) [pid = 1927] [serial = 1315] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x11ba11000) [pid = 1927] [serial = 1308] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x1241d0c00) [pid = 1927] [serial = 1305] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x124435000) [pid = 1927] [serial = 1333] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x12b6c7800) [pid = 1927] [serial = 1351] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x12bb14000) [pid = 1927] [serial = 1354] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12b0b6800) [pid = 1927] [serial = 1348] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12b97c000) [pid = 1927] [serial = 1352] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x12b0b5c00) [pid = 1927] [serial = 1346] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x128ca9400) [pid = 1927] [serial = 1337] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12bb5cc00) [pid = 1927] [serial = 1355] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x127129800) [pid = 1927] [serial = 1334] [outer = 0x0] [url = about:blank] 06:20:34 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12b1d4000) [pid = 1927] [serial = 1349] [outer = 0x0] [url = about:blank] 06:20:34 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:34 INFO - document served over http requires an http 06:20:34 INFO - sub-resource via fetch-request using the meta-referrer 06:20:34 INFO - delivery method with no-redirect and when 06:20:34 INFO - the target request is same-origin. 06:20:34 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html | took 620ms 06:20:34 INFO - PROCESS | 1927 | 1460467234136 Marionette TRACE conn2 <- [1,1612,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:34 INFO - PROCESS | 1927 | 1460467234141 Marionette TRACE conn2 -> [0,1613,"getWindowHandle",null] 06:20:34 INFO - PROCESS | 1927 | 1460467234143 Marionette TRACE conn2 <- [1,1613,null,{"value":"7"}] 06:20:34 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html 06:20:34 INFO - PROCESS | 1927 | 1460467234147 Marionette TRACE conn2 -> [0,1614,"setScriptTimeout",{"ms":35000}] 06:20:34 INFO - PROCESS | 1927 | 1460467234150 Marionette TRACE conn2 <- [1,1614,null,{}] 06:20:34 INFO - PROCESS | 1927 | 1460467234157 Marionette TRACE conn2 -> [0,1615,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:34 INFO - PROCESS | 1927 | 1460467234247 Marionette TRACE conn2 <- [1,1615,null,{"value":null}] 06:20:34 INFO - PROCESS | 1927 | 1460467234252 Marionette TRACE conn2 -> [0,1616,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba4d800 == 59 [pid = 1927] [id = 525] 06:20:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x119c48400) [pid = 1927] [serial = 1461] [outer = 0x0] 06:20:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x11c460000) [pid = 1927] [serial = 1462] [outer = 0x119c48400] 06:20:34 INFO - PROCESS | 1927 | 1460467234281 Marionette DEBUG loaded listener.js 06:20:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x1241b5000) [pid = 1927] [serial = 1463] [outer = 0x119c48400] 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:34 INFO - document served over http requires an http 06:20:34 INFO - sub-resource via fetch-request using the meta-referrer 06:20:34 INFO - delivery method with swap-origin-redirect and when 06:20:34 INFO - the target request is same-origin. 06:20:34 INFO - PROCESS | 1927 | 1460467234613 Marionette TRACE conn2 <- [1,1616,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:34 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | took 471ms 06:20:34 INFO - PROCESS | 1927 | 1460467234619 Marionette TRACE conn2 -> [0,1617,"getWindowHandle",null] 06:20:34 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html 06:20:34 INFO - PROCESS | 1927 | 1460467234620 Marionette TRACE conn2 <- [1,1617,null,{"value":"7"}] 06:20:34 INFO - PROCESS | 1927 | 1460467234623 Marionette TRACE conn2 -> [0,1618,"setScriptTimeout",{"ms":35000}] 06:20:34 INFO - PROCESS | 1927 | 1460467234624 Marionette TRACE conn2 <- [1,1618,null,{}] 06:20:34 INFO - PROCESS | 1927 | 1460467234627 Marionette TRACE conn2 -> [0,1619,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:34 INFO - PROCESS | 1927 | 1460467234734 Marionette TRACE conn2 <- [1,1619,null,{"value":null}] 06:20:34 INFO - PROCESS | 1927 | 1460467234787 Marionette TRACE conn2 -> [0,1620,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b51000 == 60 [pid = 1927] [id = 526] 06:20:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x11c465000) [pid = 1927] [serial = 1464] [outer = 0x0] 06:20:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x124431800) [pid = 1927] [serial = 1465] [outer = 0x11c465000] 06:20:34 INFO - PROCESS | 1927 | 1460467234814 Marionette DEBUG loaded listener.js 06:20:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x1274e4000) [pid = 1927] [serial = 1466] [outer = 0x11c465000] 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c8d000 == 61 [pid = 1927] [id = 527] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x1285d1400) [pid = 1927] [serial = 1467] [outer = 0x0] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x1285d2800) [pid = 1927] [serial = 1468] [outer = 0x1285d1400] 06:20:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:35 INFO - PROCESS | 1927 | 1460467235121 Marionette TRACE conn2 <- [1,1620,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:35 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:35 INFO - document served over http requires an http 06:20:35 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:35 INFO - delivery method with keep-origin-redirect and when 06:20:35 INFO - the target request is same-origin. 06:20:35 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html | took 523ms 06:20:35 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html 06:20:35 INFO - PROCESS | 1927 | 1460467235148 Marionette TRACE conn2 -> [0,1621,"getWindowHandle",null] 06:20:35 INFO - PROCESS | 1927 | 1460467235150 Marionette TRACE conn2 <- [1,1621,null,{"value":"7"}] 06:20:35 INFO - PROCESS | 1927 | 1460467235152 Marionette TRACE conn2 -> [0,1622,"setScriptTimeout",{"ms":35000}] 06:20:35 INFO - PROCESS | 1927 | 1460467235153 Marionette TRACE conn2 <- [1,1622,null,{}] 06:20:35 INFO - PROCESS | 1927 | 1460467235155 Marionette TRACE conn2 -> [0,1623,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:35 INFO - PROCESS | 1927 | 1460467235259 Marionette TRACE conn2 <- [1,1623,null,{"value":null}] 06:20:35 INFO - PROCESS | 1927 | 1460467235316 Marionette TRACE conn2 -> [0,1624,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x129939800 == 62 [pid = 1927] [id = 528] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x1241be000) [pid = 1927] [serial = 1469] [outer = 0x0] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x128576000) [pid = 1927] [serial = 1470] [outer = 0x1241be000] 06:20:35 INFO - PROCESS | 1927 | 1460467235342 Marionette DEBUG loaded listener.js 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x128f14c00) [pid = 1927] [serial = 1471] [outer = 0x1241be000] 06:20:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b694000 == 63 [pid = 1927] [id = 529] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12b047800) [pid = 1927] [serial = 1472] [outer = 0x0] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x128f1e000) [pid = 1927] [serial = 1473] [outer = 0x12b047800] 06:20:35 INFO - PROCESS | 1927 | 1460467235651 Marionette TRACE conn2 <- [1,1624,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:35 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:35 INFO - document served over http requires an http 06:20:35 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:35 INFO - delivery method with no-redirect and when 06:20:35 INFO - the target request is same-origin. 06:20:35 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html | took 520ms 06:20:35 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:20:35 INFO - PROCESS | 1927 | 1460467235673 Marionette TRACE conn2 -> [0,1625,"getWindowHandle",null] 06:20:35 INFO - PROCESS | 1927 | 1460467235674 Marionette TRACE conn2 <- [1,1625,null,{"value":"7"}] 06:20:35 INFO - PROCESS | 1927 | 1460467235677 Marionette TRACE conn2 -> [0,1626,"setScriptTimeout",{"ms":35000}] 06:20:35 INFO - PROCESS | 1927 | 1460467235680 Marionette TRACE conn2 <- [1,1626,null,{}] 06:20:35 INFO - PROCESS | 1927 | 1460467235684 Marionette TRACE conn2 -> [0,1627,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:35 INFO - PROCESS | 1927 | 1460467235800 Marionette TRACE conn2 <- [1,1627,null,{"value":null}] 06:20:35 INFO - PROCESS | 1927 | 1460467235805 Marionette TRACE conn2 -> [0,1628,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b69e800 == 64 [pid = 1927] [id = 530] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x127bd9400) [pid = 1927] [serial = 1474] [outer = 0x0] 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x12af27800) [pid = 1927] [serial = 1475] [outer = 0x127bd9400] 06:20:35 INFO - PROCESS | 1927 | 1460467235884 Marionette DEBUG loaded listener.js 06:20:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x12b6c7800) [pid = 1927] [serial = 1476] [outer = 0x127bd9400] 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2df800 == 65 [pid = 1927] [id = 531] 06:20:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x12b813c00) [pid = 1927] [serial = 1477] [outer = 0x0] 06:20:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x12b6c7400) [pid = 1927] [serial = 1478] [outer = 0x12b813c00] 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | 1460467236301 Marionette TRACE conn2 <- [1,1628,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:36 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:36 INFO - document served over http requires an http 06:20:36 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:36 INFO - delivery method with swap-origin-redirect and when 06:20:36 INFO - the target request is same-origin. 06:20:36 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | took 673ms 06:20:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html 06:20:36 INFO - PROCESS | 1927 | 1460467236359 Marionette TRACE conn2 -> [0,1629,"getWindowHandle",null] 06:20:36 INFO - PROCESS | 1927 | 1460467236360 Marionette TRACE conn2 <- [1,1629,null,{"value":"7"}] 06:20:36 INFO - PROCESS | 1927 | 1460467236366 Marionette TRACE conn2 -> [0,1630,"setScriptTimeout",{"ms":35000}] 06:20:36 INFO - PROCESS | 1927 | 1460467236368 Marionette TRACE conn2 <- [1,1630,null,{}] 06:20:36 INFO - PROCESS | 1927 | 1460467236371 Marionette TRACE conn2 -> [0,1631,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:36 INFO - PROCESS | 1927 | 1460467236567 Marionette TRACE conn2 <- [1,1631,null,{"value":null}] 06:20:36 INFO - PROCESS | 1927 | 1460467236601 Marionette TRACE conn2 -> [0,1632,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccd6800 == 66 [pid = 1927] [id = 532] 06:20:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x12b04a400) [pid = 1927] [serial = 1479] [outer = 0x0] 06:20:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x12b81ac00) [pid = 1927] [serial = 1480] [outer = 0x12b04a400] 06:20:36 INFO - PROCESS | 1927 | 1460467236628 Marionette DEBUG loaded listener.js 06:20:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x12bb13000) [pid = 1927] [serial = 1481] [outer = 0x12b04a400] 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:36 INFO - PROCESS | 1927 | 1460467236951 Marionette TRACE conn2 <- [1,1632,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:36 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:36 INFO - document served over http requires an http 06:20:36 INFO - sub-resource via script-tag using the meta-referrer 06:20:36 INFO - delivery method with keep-origin-redirect and when 06:20:36 INFO - the target request is same-origin. 06:20:36 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html | took 622ms 06:20:36 INFO - PROCESS | 1927 | 1460467236990 Marionette TRACE conn2 -> [0,1633,"getWindowHandle",null] 06:20:36 INFO - PROCESS | 1927 | 1460467236991 Marionette TRACE conn2 <- [1,1633,null,{"value":"7"}] 06:20:36 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html 06:20:36 INFO - PROCESS | 1927 | 1460467236993 Marionette TRACE conn2 -> [0,1634,"setScriptTimeout",{"ms":35000}] 06:20:36 INFO - PROCESS | 1927 | 1460467236995 Marionette TRACE conn2 <- [1,1634,null,{}] 06:20:36 INFO - PROCESS | 1927 | 1460467236997 Marionette TRACE conn2 -> [0,1635,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:37 INFO - PROCESS | 1927 | 1460467237103 Marionette TRACE conn2 <- [1,1635,null,{"value":null}] 06:20:37 INFO - PROCESS | 1927 | 1460467237154 Marionette TRACE conn2 -> [0,1636,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d62a800 == 67 [pid = 1927] [id = 533] 06:20:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x12bb13800) [pid = 1927] [serial = 1482] [outer = 0x0] 06:20:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x12bb66000) [pid = 1927] [serial = 1483] [outer = 0x12bb13800] 06:20:37 INFO - PROCESS | 1927 | 1460467237180 Marionette DEBUG loaded listener.js 06:20:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x12c21ac00) [pid = 1927] [serial = 1484] [outer = 0x12bb13800] 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:37 INFO - PROCESS | 1927 | 1460467237521 Marionette TRACE conn2 <- [1,1636,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:37 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:37 INFO - document served over http requires an http 06:20:37 INFO - sub-resource via script-tag using the meta-referrer 06:20:37 INFO - delivery method with no-redirect and when 06:20:37 INFO - the target request is same-origin. 06:20:37 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html | took 570ms 06:20:37 INFO - PROCESS | 1927 | 1460467237570 Marionette TRACE conn2 -> [0,1637,"getWindowHandle",null] 06:20:37 INFO - PROCESS | 1927 | 1460467237572 Marionette TRACE conn2 <- [1,1637,null,{"value":"7"}] 06:20:37 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html 06:20:37 INFO - PROCESS | 1927 | 1460467237575 Marionette TRACE conn2 -> [0,1638,"setScriptTimeout",{"ms":35000}] 06:20:37 INFO - PROCESS | 1927 | 1460467237577 Marionette TRACE conn2 <- [1,1638,null,{}] 06:20:37 INFO - PROCESS | 1927 | 1460467237580 Marionette TRACE conn2 -> [0,1639,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:37 INFO - PROCESS | 1927 | 1460467237740 Marionette TRACE conn2 <- [1,1639,null,{"value":null}] 06:20:37 INFO - PROCESS | 1927 | 1460467237757 Marionette TRACE conn2 -> [0,1640,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2c0000 == 68 [pid = 1927] [id = 534] 06:20:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 167 (0x12bb65000) [pid = 1927] [serial = 1485] [outer = 0x0] 06:20:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 168 (0x12c77ec00) [pid = 1927] [serial = 1486] [outer = 0x12bb65000] 06:20:37 INFO - PROCESS | 1927 | 1460467237782 Marionette DEBUG loaded listener.js 06:20:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 169 (0x12cd8dc00) [pid = 1927] [serial = 1487] [outer = 0x12bb65000] 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:38 INFO - PROCESS | 1927 | 1460467238117 Marionette TRACE conn2 <- [1,1640,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:38 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:38 INFO - document served over http requires an http 06:20:38 INFO - sub-resource via script-tag using the meta-referrer 06:20:38 INFO - delivery method with swap-origin-redirect and when 06:20:38 INFO - the target request is same-origin. 06:20:38 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html | took 570ms 06:20:38 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html 06:20:38 INFO - PROCESS | 1927 | 1460467238146 Marionette TRACE conn2 -> [0,1641,"getWindowHandle",null] 06:20:38 INFO - PROCESS | 1927 | 1460467238147 Marionette TRACE conn2 <- [1,1641,null,{"value":"7"}] 06:20:38 INFO - PROCESS | 1927 | 1460467238163 Marionette TRACE conn2 -> [0,1642,"setScriptTimeout",{"ms":35000}] 06:20:38 INFO - PROCESS | 1927 | 1460467238164 Marionette TRACE conn2 <- [1,1642,null,{}] 06:20:38 INFO - PROCESS | 1927 | 1460467238166 Marionette TRACE conn2 -> [0,1643,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:38 INFO - PROCESS | 1927 | 1460467238460 Marionette TRACE conn2 <- [1,1643,null,{"value":null}] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 168 (0x1241b7000) [pid = 1927] [serial = 1419] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 167 (0x1286da000) [pid = 1927] [serial = 1404] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 166 (0x11b4bac00) [pid = 1927] [serial = 1410] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x1286dac00) [pid = 1927] [serial = 1407] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x1286e6000) [pid = 1927] [serial = 1413] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x12443c400) [pid = 1927] [serial = 1401] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x11ad92400) [pid = 1927] [serial = 1388] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467221110] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x119636800) [pid = 1927] [serial = 1385] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x114936800) [pid = 1927] [serial = 1383] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x118df7c00) [pid = 1927] [serial = 1380] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x11c458c00) [pid = 1927] [serial = 1393] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x11ba0d000) [pid = 1927] [serial = 1390] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x11c45b400) [pid = 1927] [serial = 1398] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x11ba2c000) [pid = 1927] [serial = 1395] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x12cd94000) [pid = 1927] [serial = 1425] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:38 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x1241b3400) [pid = 1927] [serial = 1416] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html] 06:20:38 INFO - PROCESS | 1927 | 1460467238519 Marionette TRACE conn2 -> [0,1644,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b093000 == 69 [pid = 1927] [id = 535] 06:20:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x118df7c00) [pid = 1927] [serial = 1488] [outer = 0x0] 06:20:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x11b4bac00) [pid = 1927] [serial = 1489] [outer = 0x118df7c00] 06:20:38 INFO - PROCESS | 1927 | 1460467238545 Marionette DEBUG loaded listener.js 06:20:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x124435400) [pid = 1927] [serial = 1490] [outer = 0x118df7c00] 06:20:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:38 INFO - PROCESS | 1927 | 1460467238830 Marionette TRACE conn2 <- [1,1644,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:38 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:38 INFO - document served over http requires an http 06:20:38 INFO - sub-resource via xhr-request using the meta-referrer 06:20:38 INFO - delivery method with keep-origin-redirect and when 06:20:38 INFO - the target request is same-origin. 06:20:38 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html | took 734ms 06:20:38 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html 06:20:38 INFO - PROCESS | 1927 | 1460467238883 Marionette TRACE conn2 -> [0,1645,"getWindowHandle",null] 06:20:38 INFO - PROCESS | 1927 | 1460467238885 Marionette TRACE conn2 <- [1,1645,null,{"value":"7"}] 06:20:38 INFO - PROCESS | 1927 | 1460467238887 Marionette TRACE conn2 -> [0,1646,"setScriptTimeout",{"ms":35000}] 06:20:38 INFO - PROCESS | 1927 | 1460467238889 Marionette TRACE conn2 <- [1,1646,null,{}] 06:20:38 INFO - PROCESS | 1927 | 1460467238891 Marionette TRACE conn2 -> [0,1647,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:38 INFO - PROCESS | 1927 | 1460467238990 Marionette TRACE conn2 <- [1,1647,null,{"value":null}] 06:20:39 INFO - PROCESS | 1927 | 1460467239044 Marionette TRACE conn2 -> [0,1648,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x139b3e000 == 70 [pid = 1927] [id = 536] 06:20:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x11962e000) [pid = 1927] [serial = 1491] [outer = 0x0] 06:20:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x12ceac800) [pid = 1927] [serial = 1492] [outer = 0x11962e000] 06:20:39 INFO - PROCESS | 1927 | 1460467239074 Marionette DEBUG loaded listener.js 06:20:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x12d537000) [pid = 1927] [serial = 1493] [outer = 0x11962e000] 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | 1460467239340 Marionette TRACE conn2 <- [1,1648,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:39 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:39 INFO - document served over http requires an http 06:20:39 INFO - sub-resource via xhr-request using the meta-referrer 06:20:39 INFO - delivery method with no-redirect and when 06:20:39 INFO - the target request is same-origin. 06:20:39 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html | took 469ms 06:20:39 INFO - PROCESS | 1927 | 1460467239357 Marionette TRACE conn2 -> [0,1649,"getWindowHandle",null] 06:20:39 INFO - PROCESS | 1927 | 1460467239358 Marionette TRACE conn2 <- [1,1649,null,{"value":"7"}] 06:20:39 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html 06:20:39 INFO - PROCESS | 1927 | 1460467239368 Marionette TRACE conn2 -> [0,1650,"setScriptTimeout",{"ms":35000}] 06:20:39 INFO - PROCESS | 1927 | 1460467239369 Marionette TRACE conn2 <- [1,1650,null,{}] 06:20:39 INFO - PROCESS | 1927 | 1460467239371 Marionette TRACE conn2 -> [0,1651,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:39 INFO - PROCESS | 1927 | 1460467239464 Marionette TRACE conn2 <- [1,1651,null,{"value":null}] 06:20:39 INFO - PROCESS | 1927 | 1460467239469 Marionette TRACE conn2 -> [0,1652,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c35000 == 71 [pid = 1927] [id = 537] 06:20:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x12d051000) [pid = 1927] [serial = 1494] [outer = 0x0] 06:20:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x12d552800) [pid = 1927] [serial = 1495] [outer = 0x12d051000] 06:20:39 INFO - PROCESS | 1927 | 1460467239494 Marionette DEBUG loaded listener.js 06:20:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x12d559800) [pid = 1927] [serial = 1496] [outer = 0x12d051000] 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:39 INFO - PROCESS | 1927 | 1460467239818 Marionette TRACE conn2 <- [1,1652,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:39 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:39 INFO - document served over http requires an http 06:20:39 INFO - sub-resource via xhr-request using the meta-referrer 06:20:39 INFO - delivery method with swap-origin-redirect and when 06:20:39 INFO - the target request is same-origin. 06:20:39 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | took 468ms 06:20:39 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html 06:20:39 INFO - PROCESS | 1927 | 1460467239837 Marionette TRACE conn2 -> [0,1653,"getWindowHandle",null] 06:20:39 INFO - PROCESS | 1927 | 1460467239839 Marionette TRACE conn2 <- [1,1653,null,{"value":"7"}] 06:20:39 INFO - PROCESS | 1927 | 1460467239841 Marionette TRACE conn2 -> [0,1654,"setScriptTimeout",{"ms":35000}] 06:20:39 INFO - PROCESS | 1927 | 1460467239842 Marionette TRACE conn2 <- [1,1654,null,{}] 06:20:39 INFO - PROCESS | 1927 | 1460467239845 Marionette TRACE conn2 -> [0,1655,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:39 INFO - PROCESS | 1927 | 1460467239931 Marionette TRACE conn2 <- [1,1655,null,{"value":null}] 06:20:39 INFO - PROCESS | 1927 | 1460467239990 Marionette TRACE conn2 -> [0,1656,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x131db0800 == 72 [pid = 1927] [id = 538] 06:20:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x12d558400) [pid = 1927] [serial = 1497] [outer = 0x0] 06:20:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x12d680400) [pid = 1927] [serial = 1498] [outer = 0x12d558400] 06:20:40 INFO - PROCESS | 1927 | 1460467240016 Marionette DEBUG loaded listener.js 06:20:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x12d689000) [pid = 1927] [serial = 1499] [outer = 0x12d558400] 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | 1460467240293 Marionette TRACE conn2 <- [1,1656,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:40 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:40 INFO - document served over http requires an https 06:20:40 INFO - sub-resource via fetch-request using the meta-referrer 06:20:40 INFO - delivery method with keep-origin-redirect and when 06:20:40 INFO - the target request is same-origin. 06:20:40 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html | took 473ms 06:20:40 INFO - PROCESS | 1927 | 1460467240317 Marionette TRACE conn2 -> [0,1657,"getWindowHandle",null] 06:20:40 INFO - PROCESS | 1927 | 1460467240318 Marionette TRACE conn2 <- [1,1657,null,{"value":"7"}] 06:20:40 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html 06:20:40 INFO - PROCESS | 1927 | 1460467240320 Marionette TRACE conn2 -> [0,1658,"setScriptTimeout",{"ms":35000}] 06:20:40 INFO - PROCESS | 1927 | 1460467240321 Marionette TRACE conn2 <- [1,1658,null,{}] 06:20:40 INFO - PROCESS | 1927 | 1460467240323 Marionette TRACE conn2 -> [0,1659,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:40 INFO - PROCESS | 1927 | 1460467240417 Marionette TRACE conn2 <- [1,1659,null,{"value":null}] 06:20:40 INFO - PROCESS | 1927 | 1460467240421 Marionette TRACE conn2 -> [0,1660,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x131dce800 == 73 [pid = 1927] [id = 539] 06:20:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x12d68a400) [pid = 1927] [serial = 1500] [outer = 0x0] 06:20:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 167 (0x12ec33c00) [pid = 1927] [serial = 1501] [outer = 0x12d68a400] 06:20:40 INFO - PROCESS | 1927 | 1460467240446 Marionette DEBUG loaded listener.js 06:20:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 168 (0x12ec3b000) [pid = 1927] [serial = 1502] [outer = 0x12d68a400] 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:41 INFO - PROCESS | 1927 | 1460467241009 Marionette TRACE conn2 <- [1,1660,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:41 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:41 INFO - document served over http requires an https 06:20:41 INFO - sub-resource via fetch-request using the meta-referrer 06:20:41 INFO - delivery method with no-redirect and when 06:20:41 INFO - the target request is same-origin. 06:20:41 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html | took 719ms 06:20:41 INFO - PROCESS | 1927 | 1460467241041 Marionette TRACE conn2 -> [0,1661,"getWindowHandle",null] 06:20:41 INFO - PROCESS | 1927 | 1460467241046 Marionette TRACE conn2 <- [1,1661,null,{"value":"7"}] 06:20:41 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html 06:20:41 INFO - PROCESS | 1927 | 1460467241052 Marionette TRACE conn2 -> [0,1662,"setScriptTimeout",{"ms":35000}] 06:20:41 INFO - PROCESS | 1927 | 1460467241056 Marionette TRACE conn2 <- [1,1662,null,{}] 06:20:41 INFO - PROCESS | 1927 | 1460467241061 Marionette TRACE conn2 -> [0,1663,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:41 INFO - PROCESS | 1927 | 1460467241254 Marionette TRACE conn2 <- [1,1663,null,{"value":null}] 06:20:41 INFO - PROCESS | 1927 | 1460467241377 Marionette TRACE conn2 -> [0,1664,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x118ea7000 == 74 [pid = 1927] [id = 540] 06:20:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 169 (0x11abad000) [pid = 1927] [serial = 1503] [outer = 0x0] 06:20:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 170 (0x11ba06c00) [pid = 1927] [serial = 1504] [outer = 0x11abad000] 06:20:41 INFO - PROCESS | 1927 | 1460467241409 Marionette DEBUG loaded listener.js 06:20:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 171 (0x11c07f400) [pid = 1927] [serial = 1505] [outer = 0x11abad000] 06:20:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:41 INFO - PROCESS | 1927 | 1460467241844 Marionette TRACE conn2 <- [1,1664,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:41 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:41 INFO - document served over http requires an https 06:20:41 INFO - sub-resource via fetch-request using the meta-referrer 06:20:41 INFO - delivery method with swap-origin-redirect and when 06:20:41 INFO - the target request is same-origin. 06:20:41 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html | took 829ms 06:20:41 INFO - PROCESS | 1927 | 1460467241891 Marionette TRACE conn2 -> [0,1665,"getWindowHandle",null] 06:20:41 INFO - PROCESS | 1927 | 1460467241895 Marionette TRACE conn2 <- [1,1665,null,{"value":"7"}] 06:20:41 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html 06:20:41 INFO - PROCESS | 1927 | 1460467241918 Marionette TRACE conn2 -> [0,1666,"setScriptTimeout",{"ms":35000}] 06:20:41 INFO - PROCESS | 1927 | 1460467241920 Marionette TRACE conn2 <- [1,1666,null,{}] 06:20:41 INFO - PROCESS | 1927 | 1460467241923 Marionette TRACE conn2 -> [0,1667,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:42 INFO - PROCESS | 1927 | 1460467242035 Marionette TRACE conn2 <- [1,1667,null,{"value":null}] 06:20:42 INFO - PROCESS | 1927 | 1460467242107 Marionette TRACE conn2 -> [0,1668,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7eb000 == 75 [pid = 1927] [id = 541] 06:20:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 172 (0x11c07f800) [pid = 1927] [serial = 1506] [outer = 0x0] 06:20:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 173 (0x12760bc00) [pid = 1927] [serial = 1507] [outer = 0x11c07f800] 06:20:42 INFO - PROCESS | 1927 | 1460467242138 Marionette DEBUG loaded listener.js 06:20:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 174 (0x128f1cc00) [pid = 1927] [serial = 1508] [outer = 0x11c07f800] 06:20:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:42 INFO - PROCESS | 1927 | 1460467242544 Marionette TRACE conn2 <- [1,1668,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:42 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:42 INFO - document served over http requires an https 06:20:42 INFO - sub-resource via fetch-request using the meta-referrer 06:20:42 INFO - delivery method with swap-origin-redirect and when 06:20:42 INFO - the target request is same-origin. 06:20:42 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html | took 672ms 06:20:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html 06:20:42 INFO - PROCESS | 1927 | 1460467242589 Marionette TRACE conn2 -> [0,1669,"getWindowHandle",null] 06:20:42 INFO - PROCESS | 1927 | 1460467242591 Marionette TRACE conn2 <- [1,1669,null,{"value":"7"}] 06:20:42 INFO - PROCESS | 1927 | 1460467242594 Marionette TRACE conn2 -> [0,1670,"setScriptTimeout",{"ms":35000}] 06:20:42 INFO - PROCESS | 1927 | 1460467242596 Marionette TRACE conn2 <- [1,1670,null,{}] 06:20:42 INFO - PROCESS | 1927 | 1460467242604 Marionette TRACE conn2 -> [0,1671,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:42 INFO - PROCESS | 1927 | 1460467242714 Marionette TRACE conn2 <- [1,1671,null,{"value":null}] 06:20:42 INFO - PROCESS | 1927 | 1460467242774 Marionette TRACE conn2 -> [0,1672,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x128c9a000 == 76 [pid = 1927] [id = 542] 06:20:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 175 (0x11be10000) [pid = 1927] [serial = 1509] [outer = 0x0] 06:20:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 176 (0x12b0ae800) [pid = 1927] [serial = 1510] [outer = 0x11be10000] 06:20:42 INFO - PROCESS | 1927 | 1460467242848 Marionette DEBUG loaded listener.js 06:20:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 177 (0x12cd95400) [pid = 1927] [serial = 1511] [outer = 0x11be10000] 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | 1460467243298 Marionette TRACE conn2 <- [1,1672,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:43 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:43 INFO - document served over http requires an https 06:20:43 INFO - sub-resource via fetch-request using the meta-referrer 06:20:43 INFO - delivery method with keep-origin-redirect and when 06:20:43 INFO - the target request is same-origin. 06:20:43 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html | took 722ms 06:20:43 INFO - PROCESS | 1927 | 1460467243341 Marionette TRACE conn2 -> [0,1673,"getWindowHandle",null] 06:20:43 INFO - PROCESS | 1927 | 1460467243345 Marionette TRACE conn2 <- [1,1673,null,{"value":"7"}] 06:20:43 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html 06:20:43 INFO - PROCESS | 1927 | 1460467243372 Marionette TRACE conn2 -> [0,1674,"setScriptTimeout",{"ms":35000}] 06:20:43 INFO - PROCESS | 1927 | 1460467243375 Marionette TRACE conn2 <- [1,1674,null,{}] 06:20:43 INFO - PROCESS | 1927 | 1460467243381 Marionette TRACE conn2 -> [0,1675,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:43 INFO - PROCESS | 1927 | 1460467243541 Marionette TRACE conn2 <- [1,1675,null,{"value":null}] 06:20:43 INFO - PROCESS | 1927 | 1460467243642 Marionette TRACE conn2 -> [0,1676,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd20000 == 77 [pid = 1927] [id = 543] 06:20:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 178 (0x12cd95c00) [pid = 1927] [serial = 1512] [outer = 0x0] 06:20:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 179 (0x12d533c00) [pid = 1927] [serial = 1513] [outer = 0x12cd95c00] 06:20:43 INFO - PROCESS | 1927 | 1460467243692 Marionette DEBUG loaded listener.js 06:20:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 180 (0x12d55a800) [pid = 1927] [serial = 1514] [outer = 0x12cd95c00] 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:44 INFO - PROCESS | 1927 | 1460467244107 Marionette TRACE conn2 <- [1,1676,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:44 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:44 INFO - document served over http requires an https 06:20:44 INFO - sub-resource via fetch-request using the meta-referrer 06:20:44 INFO - delivery method with no-redirect and when 06:20:44 INFO - the target request is same-origin. 06:20:44 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html | took 779ms 06:20:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html 06:20:44 INFO - PROCESS | 1927 | 1460467244147 Marionette TRACE conn2 -> [0,1677,"getWindowHandle",null] 06:20:44 INFO - PROCESS | 1927 | 1460467244148 Marionette TRACE conn2 <- [1,1677,null,{"value":"7"}] 06:20:44 INFO - PROCESS | 1927 | 1460467244150 Marionette TRACE conn2 -> [0,1678,"setScriptTimeout",{"ms":35000}] 06:20:44 INFO - PROCESS | 1927 | 1460467244152 Marionette TRACE conn2 <- [1,1678,null,{}] 06:20:44 INFO - PROCESS | 1927 | 1460467244154 Marionette TRACE conn2 -> [0,1679,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:44 INFO - PROCESS | 1927 | 1460467244261 Marionette TRACE conn2 <- [1,1679,null,{"value":null}] 06:20:44 INFO - PROCESS | 1927 | 1460467244319 Marionette TRACE conn2 -> [0,1680,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd74800 == 78 [pid = 1927] [id = 544] 06:20:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 181 (0x12d04f800) [pid = 1927] [serial = 1515] [outer = 0x0] 06:20:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 182 (0x12e4e7800) [pid = 1927] [serial = 1516] [outer = 0x12d04f800] 06:20:44 INFO - PROCESS | 1927 | 1460467244349 Marionette DEBUG loaded listener.js 06:20:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 183 (0x12e4ecc00) [pid = 1927] [serial = 1517] [outer = 0x12d04f800] 06:20:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:44 INFO - PROCESS | 1927 | 1460467244799 Marionette TRACE conn2 <- [1,1680,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:44 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:44 INFO - document served over http requires an https 06:20:44 INFO - sub-resource via fetch-request using the meta-referrer 06:20:44 INFO - delivery method with swap-origin-redirect and when 06:20:44 INFO - the target request is same-origin. 06:20:44 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html | took 670ms 06:20:44 INFO - PROCESS | 1927 | 1460467244821 Marionette TRACE conn2 -> [0,1681,"getWindowHandle",null] 06:20:44 INFO - PROCESS | 1927 | 1460467244822 Marionette TRACE conn2 <- [1,1681,null,{"value":"7"}] 06:20:44 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:20:44 INFO - PROCESS | 1927 | 1460467244824 Marionette TRACE conn2 -> [0,1682,"setScriptTimeout",{"ms":35000}] 06:20:44 INFO - PROCESS | 1927 | 1460467244826 Marionette TRACE conn2 <- [1,1682,null,{}] 06:20:44 INFO - PROCESS | 1927 | 1460467244828 Marionette TRACE conn2 -> [0,1683,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:44 INFO - PROCESS | 1927 | 1460467244960 Marionette TRACE conn2 <- [1,1683,null,{"value":null}] 06:20:45 INFO - PROCESS | 1927 | 1460467245055 Marionette TRACE conn2 -> [0,1684,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d1800 == 79 [pid = 1927] [id = 545] 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 184 (0x11a68ac00) [pid = 1927] [serial = 1518] [outer = 0x0] 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 185 (0x12b6cd800) [pid = 1927] [serial = 1519] [outer = 0x11a68ac00] 06:20:45 INFO - PROCESS | 1927 | 1460467245087 Marionette DEBUG loaded listener.js 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 186 (0x12ec3f800) [pid = 1927] [serial = 1520] [outer = 0x11a68ac00] 06:20:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195ce800 == 80 [pid = 1927] [id = 546] 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 187 (0x11a7ab000) [pid = 1927] [serial = 1521] [outer = 0x0] 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 188 (0x11ab5d400) [pid = 1927] [serial = 1522] [outer = 0x11a7ab000] 06:20:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:45 INFO - PROCESS | 1927 | 1460467245586 Marionette TRACE conn2 <- [1,1684,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:45 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:45 INFO - document served over http requires an https 06:20:45 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:45 INFO - delivery method with keep-origin-redirect and when 06:20:45 INFO - the target request is same-origin. 06:20:45 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 773ms 06:20:45 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html 06:20:45 INFO - PROCESS | 1927 | 1460467245599 Marionette TRACE conn2 -> [0,1685,"getWindowHandle",null] 06:20:45 INFO - PROCESS | 1927 | 1460467245601 Marionette TRACE conn2 <- [1,1685,null,{"value":"7"}] 06:20:45 INFO - PROCESS | 1927 | 1460467245605 Marionette TRACE conn2 -> [0,1686,"setScriptTimeout",{"ms":35000}] 06:20:45 INFO - PROCESS | 1927 | 1460467245607 Marionette TRACE conn2 <- [1,1686,null,{}] 06:20:45 INFO - PROCESS | 1927 | 1460467245609 Marionette TRACE conn2 -> [0,1687,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:45 INFO - PROCESS | 1927 | 1460467245740 Marionette TRACE conn2 <- [1,1687,null,{"value":null}] 06:20:45 INFO - PROCESS | 1927 | 1460467245821 Marionette TRACE conn2 -> [0,1688,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b410000 == 81 [pid = 1927] [id = 547] 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 189 (0x11a6a0800) [pid = 1927] [serial = 1523] [outer = 0x0] 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 190 (0x1244a6400) [pid = 1927] [serial = 1524] [outer = 0x11a6a0800] 06:20:45 INFO - PROCESS | 1927 | 1460467245851 Marionette DEBUG loaded listener.js 06:20:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 191 (0x1244ad000) [pid = 1927] [serial = 1525] [outer = 0x11a6a0800] 06:20:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x119532800 == 82 [pid = 1927] [id = 548] 06:20:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 192 (0x11a7a4800) [pid = 1927] [serial = 1526] [outer = 0x0] 06:20:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 193 (0x11ad93c00) [pid = 1927] [serial = 1527] [outer = 0x11a7a4800] 06:20:46 INFO - PROCESS | 1927 | 1460467246585 Marionette TRACE conn2 <- [1,1688,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:46 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:46 INFO - document served over http requires an https 06:20:46 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:46 INFO - delivery method with no-redirect and when 06:20:46 INFO - the target request is same-origin. 06:20:46 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html | took 1024ms 06:20:46 INFO - PROCESS | 1927 | 1460467246628 Marionette TRACE conn2 -> [0,1689,"getWindowHandle",null] 06:20:46 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:20:46 INFO - PROCESS | 1927 | 1460467246631 Marionette TRACE conn2 <- [1,1689,null,{"value":"7"}] 06:20:46 INFO - PROCESS | 1927 | 1460467246634 Marionette TRACE conn2 -> [0,1690,"setScriptTimeout",{"ms":35000}] 06:20:46 INFO - PROCESS | 1927 | 1460467246636 Marionette TRACE conn2 <- [1,1690,null,{}] 06:20:46 INFO - PROCESS | 1927 | 1460467246650 Marionette TRACE conn2 -> [0,1691,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:46 INFO - PROCESS | 1927 | 1460467246767 Marionette TRACE conn2 <- [1,1691,null,{"value":null}] 06:20:46 INFO - PROCESS | 1927 | 1460467246842 Marionette TRACE conn2 -> [0,1692,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d24000 == 83 [pid = 1927] [id = 549] 06:20:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 194 (0x11a684000) [pid = 1927] [serial = 1528] [outer = 0x0] 06:20:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 195 (0x11ad8a400) [pid = 1927] [serial = 1529] [outer = 0x11a684000] 06:20:46 INFO - PROCESS | 1927 | 1460467246873 Marionette DEBUG loaded listener.js 06:20:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 196 (0x11c44d800) [pid = 1927] [serial = 1530] [outer = 0x11a684000] 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c3b000 == 84 [pid = 1927] [id = 550] 06:20:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 197 (0x1241b5800) [pid = 1927] [serial = 1531] [outer = 0x0] 06:20:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 198 (0x11a7ab400) [pid = 1927] [serial = 1532] [outer = 0x1241b5800] 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | 1460467247341 Marionette TRACE conn2 <- [1,1692,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:47 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:47 INFO - document served over http requires an https 06:20:47 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:47 INFO - delivery method with swap-origin-redirect and when 06:20:47 INFO - the target request is same-origin. 06:20:47 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 731ms 06:20:47 INFO - PROCESS | 1927 | 1460467247382 Marionette TRACE conn2 -> [0,1693,"getWindowHandle",null] 06:20:47 INFO - PROCESS | 1927 | 1460467247385 Marionette TRACE conn2 <- [1,1693,null,{"value":"7"}] 06:20:47 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html 06:20:47 INFO - PROCESS | 1927 | 1460467247391 Marionette TRACE conn2 -> [0,1694,"setScriptTimeout",{"ms":35000}] 06:20:47 INFO - PROCESS | 1927 | 1460467247393 Marionette TRACE conn2 <- [1,1694,null,{}] 06:20:47 INFO - PROCESS | 1927 | 1460467247397 Marionette TRACE conn2 -> [0,1695,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:47 INFO - PROCESS | 1927 | 1460467247512 Marionette TRACE conn2 <- [1,1695,null,{"value":null}] 06:20:47 INFO - PROCESS | 1927 | 1460467247607 Marionette TRACE conn2 -> [0,1696,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba60800 == 85 [pid = 1927] [id = 551] 06:20:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 199 (0x1241bc000) [pid = 1927] [serial = 1533] [outer = 0x0] 06:20:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 200 (0x1241c8400) [pid = 1927] [serial = 1534] [outer = 0x1241bc000] 06:20:47 INFO - PROCESS | 1927 | 1460467247635 Marionette DEBUG loaded listener.js 06:20:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 201 (0x12443b800) [pid = 1927] [serial = 1535] [outer = 0x1241bc000] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x131db0800 == 84 [pid = 1927] [id = 538] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x127c35000 == 83 [pid = 1927] [id = 537] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x139b3e000 == 82 [pid = 1927] [id = 536] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12b093000 == 81 [pid = 1927] [id = 535] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2c0000 == 80 [pid = 1927] [id = 534] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12d62a800 == 79 [pid = 1927] [id = 533] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccd6800 == 78 [pid = 1927] [id = 532] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 200 (0x12c21cc00) [pid = 1927] [serial = 1426] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 199 (0x12c783000) [pid = 1927] [serial = 1423] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2df800 == 77 [pid = 1927] [id = 531] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12b69e800 == 76 [pid = 1927] [id = 530] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12b694000 == 75 [pid = 1927] [id = 529] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x129939800 == 74 [pid = 1927] [id = 528] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x127c8d000 == 73 [pid = 1927] [id = 527] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x123b51000 == 72 [pid = 1927] [id = 526] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba4d800 == 71 [pid = 1927] [id = 525] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba67000 == 70 [pid = 1927] [id = 524] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x1264bb000 == 69 [pid = 1927] [id = 523] 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d3000 == 68 [pid = 1927] [id = 517] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x128c8a800 == 67 [pid = 1927] [id = 516] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x123a2d000 == 66 [pid = 1927] [id = 515] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad20800 == 65 [pid = 1927] [id = 514] 06:20:47 INFO - PROCESS | 1927 | --DOCSHELL 0x11634d800 == 64 [pid = 1927] [id = 513] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 198 (0x12c21e400) [pid = 1927] [serial = 1421] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 197 (0x128f1dc00) [pid = 1927] [serial = 1405] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 196 (0x12b0b2800) [pid = 1927] [serial = 1411] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 195 (0x12af24400) [pid = 1927] [serial = 1408] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 194 (0x12b04d400) [pid = 1927] [serial = 1409] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 193 (0x12b6c5400) [pid = 1927] [serial = 1414] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 192 (0x12b1db000) [pid = 1927] [serial = 1412] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 191 (0x12b612000) [pid = 1927] [serial = 1378] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 190 (0x127009800) [pid = 1927] [serial = 1402] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 189 (0x12c13f000) [pid = 1927] [serial = 1372] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 188 (0x11b4b7800) [pid = 1927] [serial = 1360] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 187 (0x11ba03000) [pid = 1927] [serial = 1389] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467221110] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 186 (0x11b7a5000) [pid = 1927] [serial = 1387] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 185 (0x11ad8d000) [pid = 1927] [serial = 1386] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 184 (0x128f1ac00) [pid = 1927] [serial = 1366] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 183 (0x118d7a800) [pid = 1927] [serial = 1384] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 182 (0x119c48800) [pid = 1927] [serial = 1382] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 181 (0x119087c00) [pid = 1927] [serial = 1381] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 180 (0x11c073400) [pid = 1927] [serial = 1394] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 179 (0x11be0f400) [pid = 1927] [serial = 1391] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 178 (0x11c07e000) [pid = 1927] [serial = 1392] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 177 (0x123f33000) [pid = 1927] [serial = 1399] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 176 (0x1241d5000) [pid = 1927] [serial = 1400] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 175 (0x11c267c00) [pid = 1927] [serial = 1396] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 174 (0x12399f400) [pid = 1927] [serial = 1397] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 173 (0x12bb65800) [pid = 1927] [serial = 1357] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 172 (0x12b81a400) [pid = 1927] [serial = 1369] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 171 (0x12c783400) [pid = 1927] [serial = 1375] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 170 (0x12bb6cc00) [pid = 1927] [serial = 1420] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 169 (0x11c78ec00) [pid = 1927] [serial = 1363] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 168 (0x12b818400) [pid = 1927] [serial = 1415] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 167 (0x12af1c800) [pid = 1927] [serial = 1406] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 166 (0x128583c00) [pid = 1927] [serial = 1403] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x12bb57400) [pid = 1927] [serial = 1418] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x12b819c00) [pid = 1927] [serial = 1417] [outer = 0x0] [url = about:blank] 06:20:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e1c000 == 65 [pid = 1927] [id = 552] 06:20:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x11b7a5000) [pid = 1927] [serial = 1536] [outer = 0x0] 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x11c07e000) [pid = 1927] [serial = 1537] [outer = 0x11b7a5000] 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:48 INFO - PROCESS | 1927 | 1460467248057 Marionette TRACE conn2 <- [1,1696,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:48 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:48 INFO - document served over http requires an https 06:20:48 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:48 INFO - delivery method with swap-origin-redirect and when 06:20:48 INFO - the target request is same-origin. 06:20:48 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html | took 671ms 06:20:48 INFO - PROCESS | 1927 | 1460467248063 Marionette TRACE conn2 -> [0,1697,"getWindowHandle",null] 06:20:48 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:20:48 INFO - PROCESS | 1927 | 1460467248065 Marionette TRACE conn2 <- [1,1697,null,{"value":"7"}] 06:20:48 INFO - PROCESS | 1927 | 1460467248067 Marionette TRACE conn2 -> [0,1698,"setScriptTimeout",{"ms":35000}] 06:20:48 INFO - PROCESS | 1927 | 1460467248069 Marionette TRACE conn2 <- [1,1698,null,{}] 06:20:48 INFO - PROCESS | 1927 | 1460467248076 Marionette TRACE conn2 -> [0,1699,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:48 INFO - PROCESS | 1927 | 1460467248186 Marionette TRACE conn2 <- [1,1699,null,{"value":null}] 06:20:48 INFO - PROCESS | 1927 | 1460467248241 Marionette TRACE conn2 -> [0,1700,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b3d800 == 66 [pid = 1927] [id = 553] 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 167 (0x118dfbc00) [pid = 1927] [serial = 1538] [outer = 0x0] 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 168 (0x1237a8c00) [pid = 1927] [serial = 1539] [outer = 0x118dfbc00] 06:20:48 INFO - PROCESS | 1927 | 1460467248272 Marionette DEBUG loaded listener.js 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 169 (0x1244af400) [pid = 1927] [serial = 1540] [outer = 0x118dfbc00] 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c4d000 == 67 [pid = 1927] [id = 554] 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 170 (0x127bd4400) [pid = 1927] [serial = 1541] [outer = 0x0] 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 171 (0x128575800) [pid = 1927] [serial = 1542] [outer = 0x127bd4400] 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:48 INFO - PROCESS | 1927 | 1460467248624 Marionette TRACE conn2 <- [1,1700,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:48 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:48 INFO - document served over http requires an https 06:20:48 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:48 INFO - delivery method with keep-origin-redirect and when 06:20:48 INFO - the target request is same-origin. 06:20:48 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 570ms 06:20:48 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html 06:20:48 INFO - PROCESS | 1927 | 1460467248638 Marionette TRACE conn2 -> [0,1701,"getWindowHandle",null] 06:20:48 INFO - PROCESS | 1927 | 1460467248639 Marionette TRACE conn2 <- [1,1701,null,{"value":"7"}] 06:20:48 INFO - PROCESS | 1927 | 1460467248641 Marionette TRACE conn2 -> [0,1702,"setScriptTimeout",{"ms":35000}] 06:20:48 INFO - PROCESS | 1927 | 1460467248643 Marionette TRACE conn2 <- [1,1702,null,{}] 06:20:48 INFO - PROCESS | 1927 | 1460467248647 Marionette TRACE conn2 -> [0,1703,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:48 INFO - PROCESS | 1927 | 1460467248750 Marionette TRACE conn2 <- [1,1703,null,{"value":null}] 06:20:48 INFO - PROCESS | 1927 | 1460467248804 Marionette TRACE conn2 -> [0,1704,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c40800 == 68 [pid = 1927] [id = 555] 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 172 (0x1244a6000) [pid = 1927] [serial = 1543] [outer = 0x0] 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 173 (0x127347800) [pid = 1927] [serial = 1544] [outer = 0x1244a6000] 06:20:48 INFO - PROCESS | 1927 | 1460467248833 Marionette DEBUG loaded listener.js 06:20:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 174 (0x128ca9c00) [pid = 1927] [serial = 1545] [outer = 0x1244a6000] 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x129939000 == 69 [pid = 1927] [id = 556] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 175 (0x12af24000) [pid = 1927] [serial = 1546] [outer = 0x0] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 176 (0x12b040800) [pid = 1927] [serial = 1547] [outer = 0x12af24000] 06:20:49 INFO - PROCESS | 1927 | 1460467249161 Marionette TRACE conn2 <- [1,1704,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:49 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:49 INFO - document served over http requires an https 06:20:49 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:49 INFO - delivery method with no-redirect and when 06:20:49 INFO - the target request is same-origin. 06:20:49 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html | took 523ms 06:20:49 INFO - PROCESS | 1927 | 1460467249166 Marionette TRACE conn2 -> [0,1705,"getWindowHandle",null] 06:20:49 INFO - PROCESS | 1927 | 1460467249167 Marionette TRACE conn2 <- [1,1705,null,{"value":"7"}] 06:20:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:20:49 INFO - PROCESS | 1927 | 1460467249169 Marionette TRACE conn2 -> [0,1706,"setScriptTimeout",{"ms":35000}] 06:20:49 INFO - PROCESS | 1927 | 1460467249170 Marionette TRACE conn2 <- [1,1706,null,{}] 06:20:49 INFO - PROCESS | 1927 | 1460467249172 Marionette TRACE conn2 -> [0,1707,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:49 INFO - PROCESS | 1927 | 1460467249277 Marionette TRACE conn2 <- [1,1707,null,{"value":null}] 06:20:49 INFO - PROCESS | 1927 | 1460467249281 Marionette TRACE conn2 -> [0,1708,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b15e000 == 70 [pid = 1927] [id = 557] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 177 (0x128caa400) [pid = 1927] [serial = 1548] [outer = 0x0] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 178 (0x12af1e000) [pid = 1927] [serial = 1549] [outer = 0x128caa400] 06:20:49 INFO - PROCESS | 1927 | 1460467249308 Marionette DEBUG loaded listener.js 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 179 (0x12b04d400) [pid = 1927] [serial = 1550] [outer = 0x128caa400] 06:20:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b093000 == 71 [pid = 1927] [id = 558] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 180 (0x12b1ce800) [pid = 1927] [serial = 1551] [outer = 0x0] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 181 (0x12b1dbc00) [pid = 1927] [serial = 1552] [outer = 0x12b1ce800] 06:20:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:49 INFO - PROCESS | 1927 | 1460467249667 Marionette TRACE conn2 <- [1,1708,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:49 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:49 INFO - document served over http requires an https 06:20:49 INFO - sub-resource via iframe-tag using the meta-referrer 06:20:49 INFO - delivery method with swap-origin-redirect and when 06:20:49 INFO - the target request is same-origin. 06:20:49 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 519ms 06:20:49 INFO - PROCESS | 1927 | 1460467249689 Marionette TRACE conn2 -> [0,1709,"getWindowHandle",null] 06:20:49 INFO - PROCESS | 1927 | 1460467249690 Marionette TRACE conn2 <- [1,1709,null,{"value":"7"}] 06:20:49 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html 06:20:49 INFO - PROCESS | 1927 | 1460467249692 Marionette TRACE conn2 -> [0,1710,"setScriptTimeout",{"ms":35000}] 06:20:49 INFO - PROCESS | 1927 | 1460467249693 Marionette TRACE conn2 <- [1,1710,null,{}] 06:20:49 INFO - PROCESS | 1927 | 1460467249713 Marionette TRACE conn2 -> [0,1711,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:49 INFO - PROCESS | 1927 | 1460467249829 Marionette TRACE conn2 <- [1,1711,null,{"value":null}] 06:20:49 INFO - PROCESS | 1927 | 1460467249834 Marionette TRACE conn2 -> [0,1712,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c28e000 == 72 [pid = 1927] [id = 559] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 182 (0x12b0b5000) [pid = 1927] [serial = 1553] [outer = 0x0] 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 183 (0x12b6c3c00) [pid = 1927] [serial = 1554] [outer = 0x12b0b5000] 06:20:49 INFO - PROCESS | 1927 | 1460467249861 Marionette DEBUG loaded listener.js 06:20:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 184 (0x12b985800) [pid = 1927] [serial = 1555] [outer = 0x12b0b5000] 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | 1460467250265 Marionette TRACE conn2 <- [1,1712,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:50 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:50 INFO - document served over http requires an https 06:20:50 INFO - sub-resource via script-tag using the meta-referrer 06:20:50 INFO - delivery method with keep-origin-redirect and when 06:20:50 INFO - the target request is same-origin. 06:20:50 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 588ms 06:20:50 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html 06:20:50 INFO - PROCESS | 1927 | 1460467250281 Marionette TRACE conn2 -> [0,1713,"getWindowHandle",null] 06:20:50 INFO - PROCESS | 1927 | 1460467250282 Marionette TRACE conn2 <- [1,1713,null,{"value":"7"}] 06:20:50 INFO - PROCESS | 1927 | 1460467250285 Marionette TRACE conn2 -> [0,1714,"setScriptTimeout",{"ms":35000}] 06:20:50 INFO - PROCESS | 1927 | 1460467250286 Marionette TRACE conn2 <- [1,1714,null,{}] 06:20:50 INFO - PROCESS | 1927 | 1460467250288 Marionette TRACE conn2 -> [0,1715,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:50 INFO - PROCESS | 1927 | 1460467250391 Marionette TRACE conn2 <- [1,1715,null,{"value":null}] 06:20:50 INFO - PROCESS | 1927 | 1460467250405 Marionette TRACE conn2 -> [0,1716,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0e000 == 73 [pid = 1927] [id = 560] 06:20:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 185 (0x12bb16000) [pid = 1927] [serial = 1556] [outer = 0x0] 06:20:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 186 (0x12bb5c000) [pid = 1927] [serial = 1557] [outer = 0x12bb16000] 06:20:50 INFO - PROCESS | 1927 | 1460467250430 Marionette DEBUG loaded listener.js 06:20:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 187 (0x12bb6d000) [pid = 1927] [serial = 1558] [outer = 0x12bb16000] 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:50 INFO - PROCESS | 1927 | 1460467250755 Marionette TRACE conn2 <- [1,1716,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:50 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:50 INFO - document served over http requires an https 06:20:50 INFO - sub-resource via script-tag using the meta-referrer 06:20:50 INFO - delivery method with no-redirect and when 06:20:50 INFO - the target request is same-origin. 06:20:50 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html | took 518ms 06:20:50 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html 06:20:50 INFO - PROCESS | 1927 | 1460467250810 Marionette TRACE conn2 -> [0,1717,"getWindowHandle",null] 06:20:50 INFO - PROCESS | 1927 | 1460467250812 Marionette TRACE conn2 <- [1,1717,null,{"value":"7"}] 06:20:50 INFO - PROCESS | 1927 | 1460467250814 Marionette TRACE conn2 -> [0,1718,"setScriptTimeout",{"ms":35000}] 06:20:50 INFO - PROCESS | 1927 | 1460467250815 Marionette TRACE conn2 <- [1,1718,null,{}] 06:20:50 INFO - PROCESS | 1927 | 1460467250817 Marionette TRACE conn2 -> [0,1719,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:50 INFO - PROCESS | 1927 | 1460467250924 Marionette TRACE conn2 <- [1,1719,null,{"value":null}] 06:20:50 INFO - PROCESS | 1927 | 1460467250928 Marionette TRACE conn2 -> [0,1720,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d628000 == 74 [pid = 1927] [id = 561] 06:20:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 188 (0x12bb6d400) [pid = 1927] [serial = 1559] [outer = 0x0] 06:20:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 189 (0x12c518800) [pid = 1927] [serial = 1560] [outer = 0x12bb6d400] 06:20:50 INFO - PROCESS | 1927 | 1460467250984 Marionette DEBUG loaded listener.js 06:20:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 190 (0x12c77e000) [pid = 1927] [serial = 1561] [outer = 0x12bb6d400] 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | 1460467251336 Marionette TRACE conn2 <- [1,1720,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:51 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:51 INFO - document served over http requires an https 06:20:51 INFO - sub-resource via script-tag using the meta-referrer 06:20:51 INFO - delivery method with swap-origin-redirect and when 06:20:51 INFO - the target request is same-origin. 06:20:51 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 569ms 06:20:51 INFO - PROCESS | 1927 | 1460467251384 Marionette TRACE conn2 -> [0,1721,"getWindowHandle",null] 06:20:51 INFO - PROCESS | 1927 | 1460467251386 Marionette TRACE conn2 <- [1,1721,null,{"value":"7"}] 06:20:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html 06:20:51 INFO - PROCESS | 1927 | 1460467251390 Marionette TRACE conn2 -> [0,1722,"setScriptTimeout",{"ms":35000}] 06:20:51 INFO - PROCESS | 1927 | 1460467251392 Marionette TRACE conn2 <- [1,1722,null,{}] 06:20:51 INFO - PROCESS | 1927 | 1460467251395 Marionette TRACE conn2 -> [0,1723,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:51 INFO - PROCESS | 1927 | 1460467251541 Marionette TRACE conn2 <- [1,1723,null,{"value":null}] 06:20:51 INFO - PROCESS | 1927 | 1460467251564 Marionette TRACE conn2 -> [0,1724,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f105000 == 75 [pid = 1927] [id = 562] 06:20:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 191 (0x12399dc00) [pid = 1927] [serial = 1562] [outer = 0x0] 06:20:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 192 (0x12bb57800) [pid = 1927] [serial = 1563] [outer = 0x12399dc00] 06:20:51 INFO - PROCESS | 1927 | 1460467251607 Marionette DEBUG loaded listener.js 06:20:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 193 (0x12cea5800) [pid = 1927] [serial = 1564] [outer = 0x12399dc00] 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:51 INFO - PROCESS | 1927 | 1460467251953 Marionette TRACE conn2 <- [1,1724,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:51 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:51 INFO - document served over http requires an https 06:20:51 INFO - sub-resource via script-tag using the meta-referrer 06:20:51 INFO - delivery method with swap-origin-redirect and when 06:20:51 INFO - the target request is same-origin. 06:20:51 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html | took 574ms 06:20:51 INFO - PROCESS | 1927 | 1460467251964 Marionette TRACE conn2 -> [0,1725,"getWindowHandle",null] 06:20:51 INFO - PROCESS | 1927 | 1460467251966 Marionette TRACE conn2 <- [1,1725,null,{"value":"7"}] 06:20:51 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html 06:20:51 INFO - PROCESS | 1927 | 1460467251968 Marionette TRACE conn2 -> [0,1726,"setScriptTimeout",{"ms":35000}] 06:20:51 INFO - PROCESS | 1927 | 1460467251969 Marionette TRACE conn2 <- [1,1726,null,{}] 06:20:51 INFO - PROCESS | 1927 | 1460467251971 Marionette TRACE conn2 -> [0,1727,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:52 INFO - PROCESS | 1927 | 1460467252286 Marionette TRACE conn2 <- [1,1727,null,{"value":null}] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 192 (0x12b04a400) [pid = 1927] [serial = 1479] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 191 (0x12bb65000) [pid = 1927] [serial = 1485] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 190 (0x12bb13800) [pid = 1927] [serial = 1482] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 189 (0x11962e000) [pid = 1927] [serial = 1491] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 188 (0x12d051000) [pid = 1927] [serial = 1494] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 187 (0x127bd9400) [pid = 1927] [serial = 1474] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 186 (0x12b047800) [pid = 1927] [serial = 1472] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467235562] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 185 (0x1241be000) [pid = 1927] [serial = 1469] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 184 (0x11ad90400) [pid = 1927] [serial = 1455] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 183 (0x11a684400) [pid = 1927] [serial = 1430] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467227776] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 182 (0x11c462c00) [pid = 1927] [serial = 1458] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 181 (0x1241bdc00) [pid = 1927] [serial = 1435] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 180 (0x119c48400) [pid = 1927] [serial = 1461] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 179 (0x1285d1400) [pid = 1927] [serial = 1467] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 178 (0x11c465000) [pid = 1927] [serial = 1464] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 177 (0x12d558400) [pid = 1927] [serial = 1497] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 176 (0x118df7c00) [pid = 1927] [serial = 1488] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 175 (0x12b813c00) [pid = 1927] [serial = 1477] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:20:52 INFO - PROCESS | 1927 | --DOMWINDOW == 174 (0x12c517000) [pid = 1927] [serial = 1422] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html] 06:20:52 INFO - PROCESS | 1927 | 1460467252356 Marionette TRACE conn2 -> [0,1728,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f890000 == 76 [pid = 1927] [id = 563] 06:20:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 175 (0x11962e000) [pid = 1927] [serial = 1565] [outer = 0x0] 06:20:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 176 (0x11c249800) [pid = 1927] [serial = 1566] [outer = 0x11962e000] 06:20:52 INFO - PROCESS | 1927 | 1460467252382 Marionette DEBUG loaded listener.js 06:20:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 177 (0x12b048c00) [pid = 1927] [serial = 1567] [outer = 0x11962e000] 06:20:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:52 INFO - PROCESS | 1927 | 1460467252677 Marionette TRACE conn2 <- [1,1728,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:52 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:52 INFO - document served over http requires an https 06:20:52 INFO - sub-resource via script-tag using the meta-referrer 06:20:52 INFO - delivery method with keep-origin-redirect and when 06:20:52 INFO - the target request is same-origin. 06:20:52 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 720ms 06:20:52 INFO - PROCESS | 1927 | 1460467252688 Marionette TRACE conn2 -> [0,1729,"getWindowHandle",null] 06:20:52 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html 06:20:52 INFO - PROCESS | 1927 | 1460467252690 Marionette TRACE conn2 <- [1,1729,null,{"value":"7"}] 06:20:52 INFO - PROCESS | 1927 | 1460467252692 Marionette TRACE conn2 -> [0,1730,"setScriptTimeout",{"ms":35000}] 06:20:52 INFO - PROCESS | 1927 | 1460467252695 Marionette TRACE conn2 <- [1,1730,null,{}] 06:20:52 INFO - PROCESS | 1927 | 1460467252704 Marionette TRACE conn2 -> [0,1731,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:52 INFO - PROCESS | 1927 | 1460467252808 Marionette TRACE conn2 <- [1,1731,null,{"value":null}] 06:20:52 INFO - PROCESS | 1927 | 1460467252866 Marionette TRACE conn2 -> [0,1732,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fac5000 == 77 [pid = 1927] [id = 564] 06:20:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 178 (0x1285d1000) [pid = 1927] [serial = 1568] [outer = 0x0] 06:20:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 179 (0x12d031800) [pid = 1927] [serial = 1569] [outer = 0x1285d1000] 06:20:52 INFO - PROCESS | 1927 | 1460467252896 Marionette DEBUG loaded listener.js 06:20:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 180 (0x12d561c00) [pid = 1927] [serial = 1570] [outer = 0x1285d1000] 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | 1460467253199 Marionette TRACE conn2 <- [1,1732,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:53 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:53 INFO - document served over http requires an https 06:20:53 INFO - sub-resource via script-tag using the meta-referrer 06:20:53 INFO - delivery method with no-redirect and when 06:20:53 INFO - the target request is same-origin. 06:20:53 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html | took 527ms 06:20:53 INFO - PROCESS | 1927 | 1460467253220 Marionette TRACE conn2 -> [0,1733,"getWindowHandle",null] 06:20:53 INFO - PROCESS | 1927 | 1460467253221 Marionette TRACE conn2 <- [1,1733,null,{"value":"7"}] 06:20:53 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html 06:20:53 INFO - PROCESS | 1927 | 1460467253224 Marionette TRACE conn2 -> [0,1734,"setScriptTimeout",{"ms":35000}] 06:20:53 INFO - PROCESS | 1927 | 1460467253229 Marionette TRACE conn2 <- [1,1734,null,{}] 06:20:53 INFO - PROCESS | 1927 | 1460467253234 Marionette TRACE conn2 -> [0,1735,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:53 INFO - PROCESS | 1927 | 1460467253365 Marionette TRACE conn2 <- [1,1735,null,{"value":null}] 06:20:53 INFO - PROCESS | 1927 | 1460467253371 Marionette TRACE conn2 -> [0,1736,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd96000 == 78 [pid = 1927] [id = 565] 06:20:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 181 (0x12d680000) [pid = 1927] [serial = 1571] [outer = 0x0] 06:20:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 182 (0x12ec30400) [pid = 1927] [serial = 1572] [outer = 0x12d680000] 06:20:53 INFO - PROCESS | 1927 | 1460467253413 Marionette DEBUG loaded listener.js 06:20:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 183 (0x12ec38400) [pid = 1927] [serial = 1573] [outer = 0x12d680000] 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:53 INFO - PROCESS | 1927 | 1460467253910 Marionette TRACE conn2 <- [1,1736,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:53 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:53 INFO - document served over http requires an https 06:20:53 INFO - sub-resource via script-tag using the meta-referrer 06:20:53 INFO - delivery method with swap-origin-redirect and when 06:20:53 INFO - the target request is same-origin. 06:20:53 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 726ms 06:20:53 INFO - PROCESS | 1927 | 1460467253951 Marionette TRACE conn2 -> [0,1737,"getWindowHandle",null] 06:20:53 INFO - PROCESS | 1927 | 1460467253952 Marionette TRACE conn2 <- [1,1737,null,{"value":"7"}] 06:20:53 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html 06:20:53 INFO - PROCESS | 1927 | 1460467253954 Marionette TRACE conn2 -> [0,1738,"setScriptTimeout",{"ms":35000}] 06:20:53 INFO - PROCESS | 1927 | 1460467253955 Marionette TRACE conn2 <- [1,1738,null,{}] 06:20:53 INFO - PROCESS | 1927 | 1460467253958 Marionette TRACE conn2 -> [0,1739,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:54 INFO - PROCESS | 1927 | 1460467254045 Marionette TRACE conn2 <- [1,1739,null,{"value":null}] 06:20:54 INFO - PROCESS | 1927 | 1460467254050 Marionette TRACE conn2 -> [0,1740,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x131dc4800 == 79 [pid = 1927] [id = 566] 06:20:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 184 (0x12ec34000) [pid = 1927] [serial = 1574] [outer = 0x0] 06:20:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 185 (0x12f28f400) [pid = 1927] [serial = 1575] [outer = 0x12ec34000] 06:20:54 INFO - PROCESS | 1927 | 1460467254075 Marionette DEBUG loaded listener.js 06:20:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 186 (0x12f295800) [pid = 1927] [serial = 1576] [outer = 0x12ec34000] 06:20:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:54 INFO - PROCESS | 1927 | 1460467254535 Marionette TRACE conn2 <- [1,1740,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:54 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:54 INFO - document served over http requires an https 06:20:54 INFO - sub-resource via xhr-request using the meta-referrer 06:20:54 INFO - delivery method with keep-origin-redirect and when 06:20:54 INFO - the target request is same-origin. 06:20:54 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html | took 618ms 06:20:54 INFO - PROCESS | 1927 | 1460467254573 Marionette TRACE conn2 -> [0,1741,"getWindowHandle",null] 06:20:54 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html 06:20:54 INFO - PROCESS | 1927 | 1460467254576 Marionette TRACE conn2 <- [1,1741,null,{"value":"7"}] 06:20:54 INFO - PROCESS | 1927 | 1460467254580 Marionette TRACE conn2 -> [0,1742,"setScriptTimeout",{"ms":35000}] 06:20:54 INFO - PROCESS | 1927 | 1460467254582 Marionette TRACE conn2 <- [1,1742,null,{}] 06:20:54 INFO - PROCESS | 1927 | 1460467254586 Marionette TRACE conn2 -> [0,1743,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:54 INFO - PROCESS | 1927 | 1460467254728 Marionette TRACE conn2 <- [1,1743,null,{"value":null}] 06:20:54 INFO - PROCESS | 1927 | 1460467254829 Marionette TRACE conn2 -> [0,1744,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b421000 == 80 [pid = 1927] [id = 567] 06:20:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 187 (0x11be54800) [pid = 1927] [serial = 1577] [outer = 0x0] 06:20:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 188 (0x11c078800) [pid = 1927] [serial = 1578] [outer = 0x11be54800] 06:20:54 INFO - PROCESS | 1927 | 1460467254864 Marionette DEBUG loaded listener.js 06:20:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 189 (0x11c788c00) [pid = 1927] [serial = 1579] [outer = 0x11be54800] 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | 1460467255226 Marionette TRACE conn2 <- [1,1744,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:55 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:55 INFO - document served over http requires an https 06:20:55 INFO - sub-resource via xhr-request using the meta-referrer 06:20:55 INFO - delivery method with no-redirect and when 06:20:55 INFO - the target request is same-origin. 06:20:55 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html | took 672ms 06:20:55 INFO - PROCESS | 1927 | 1460467255252 Marionette TRACE conn2 -> [0,1745,"getWindowHandle",null] 06:20:55 INFO - PROCESS | 1927 | 1460467255256 Marionette TRACE conn2 <- [1,1745,null,{"value":"7"}] 06:20:55 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html 06:20:55 INFO - PROCESS | 1927 | 1460467255261 Marionette TRACE conn2 -> [0,1746,"setScriptTimeout",{"ms":35000}] 06:20:55 INFO - PROCESS | 1927 | 1460467255263 Marionette TRACE conn2 <- [1,1746,null,{}] 06:20:55 INFO - PROCESS | 1927 | 1460467255265 Marionette TRACE conn2 -> [0,1747,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:55 INFO - PROCESS | 1927 | 1460467255373 Marionette TRACE conn2 <- [1,1747,null,{"value":null}] 06:20:55 INFO - PROCESS | 1927 | 1460467255435 Marionette TRACE conn2 -> [0,1748,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x1274d6000 == 81 [pid = 1927] [id = 568] 06:20:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 190 (0x11c466800) [pid = 1927] [serial = 1580] [outer = 0x0] 06:20:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 191 (0x12443d400) [pid = 1927] [serial = 1581] [outer = 0x11c466800] 06:20:55 INFO - PROCESS | 1927 | 1460467255465 Marionette DEBUG loaded listener.js 06:20:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 192 (0x127616800) [pid = 1927] [serial = 1582] [outer = 0x11c466800] 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:55 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:55 INFO - document served over http requires an https 06:20:55 INFO - sub-resource via xhr-request using the meta-referrer 06:20:55 INFO - delivery method with swap-origin-redirect and when 06:20:55 INFO - the target request is same-origin. 06:20:55 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html | took 620ms 06:20:55 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html 06:20:55 INFO - PROCESS | 1927 | 1460467255876 Marionette TRACE conn2 <- [1,1748,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:55 INFO - PROCESS | 1927 | 1460467255881 Marionette TRACE conn2 -> [0,1749,"getWindowHandle",null] 06:20:55 INFO - PROCESS | 1927 | 1460467255882 Marionette TRACE conn2 <- [1,1749,null,{"value":"7"}] 06:20:55 INFO - PROCESS | 1927 | 1460467255885 Marionette TRACE conn2 -> [0,1750,"setScriptTimeout",{"ms":35000}] 06:20:55 INFO - PROCESS | 1927 | 1460467255888 Marionette TRACE conn2 <- [1,1750,null,{}] 06:20:55 INFO - PROCESS | 1927 | 1460467255896 Marionette TRACE conn2 -> [0,1751,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:56 INFO - PROCESS | 1927 | 1460467256009 Marionette TRACE conn2 <- [1,1751,null,{"value":null}] 06:20:56 INFO - PROCESS | 1927 | 1460467256109 Marionette TRACE conn2 -> [0,1752,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd07800 == 82 [pid = 1927] [id = 569] 06:20:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 193 (0x12b0b0c00) [pid = 1927] [serial = 1583] [outer = 0x0] 06:20:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 194 (0x12b816c00) [pid = 1927] [serial = 1584] [outer = 0x12b0b0c00] 06:20:56 INFO - PROCESS | 1927 | 1460467256145 Marionette DEBUG loaded listener.js 06:20:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 195 (0x12c229000) [pid = 1927] [serial = 1585] [outer = 0x12b0b0c00] 06:20:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:56 INFO - PROCESS | 1927 | 1460467256520 Marionette TRACE conn2 <- [1,1752,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:56 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:56 INFO - document served over http requires an https 06:20:56 INFO - sub-resource via xhr-request using the meta-referrer 06:20:56 INFO - delivery method with swap-origin-redirect and when 06:20:56 INFO - the target request is same-origin. 06:20:56 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html | took 671ms 06:20:56 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html 06:20:56 INFO - PROCESS | 1927 | 1460467256557 Marionette TRACE conn2 -> [0,1753,"getWindowHandle",null] 06:20:56 INFO - PROCESS | 1927 | 1460467256559 Marionette TRACE conn2 <- [1,1753,null,{"value":"7"}] 06:20:56 INFO - PROCESS | 1927 | 1460467256561 Marionette TRACE conn2 -> [0,1754,"setScriptTimeout",{"ms":35000}] 06:20:56 INFO - PROCESS | 1927 | 1460467256562 Marionette TRACE conn2 <- [1,1754,null,{}] 06:20:56 INFO - PROCESS | 1927 | 1460467256565 Marionette TRACE conn2 -> [0,1755,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:56 INFO - PROCESS | 1927 | 1460467256672 Marionette TRACE conn2 <- [1,1755,null,{"value":null}] 06:20:56 INFO - PROCESS | 1927 | 1460467256731 Marionette TRACE conn2 -> [0,1756,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2d3000 == 83 [pid = 1927] [id = 570] 06:20:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 196 (0x12cd8e000) [pid = 1927] [serial = 1586] [outer = 0x0] 06:20:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 197 (0x12d050000) [pid = 1927] [serial = 1587] [outer = 0x12cd8e000] 06:20:56 INFO - PROCESS | 1927 | 1460467256762 Marionette DEBUG loaded listener.js 06:20:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 198 (0x12d55bc00) [pid = 1927] [serial = 1588] [outer = 0x12cd8e000] 06:20:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 06:20:57 INFO - document served over http requires an https 06:20:57 INFO - sub-resource via xhr-request using the meta-referrer 06:20:57 INFO - delivery method with keep-origin-redirect and when 06:20:57 INFO - the target request is same-origin. 06:20:57 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html | took 619ms 06:20:57 INFO - PROCESS | 1927 | 1460467257174 Marionette TRACE conn2 <- [1,1756,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:57 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html 06:20:57 INFO - PROCESS | 1927 | 1460467257181 Marionette TRACE conn2 -> [0,1757,"getWindowHandle",null] 06:20:57 INFO - PROCESS | 1927 | 1460467257183 Marionette TRACE conn2 <- [1,1757,null,{"value":"7"}] 06:20:57 INFO - PROCESS | 1927 | 1460467257185 Marionette TRACE conn2 -> [0,1758,"setScriptTimeout",{"ms":35000}] 06:20:57 INFO - PROCESS | 1927 | 1460467257186 Marionette TRACE conn2 <- [1,1758,null,{}] 06:20:57 INFO - PROCESS | 1927 | 1460467257189 Marionette TRACE conn2 -> [0,1759,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:57 INFO - PROCESS | 1927 | 1460467257296 Marionette TRACE conn2 <- [1,1759,null,{"value":null}] 06:20:57 INFO - PROCESS | 1927 | 1460467257375 Marionette TRACE conn2 -> [0,1760,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e49f800 == 84 [pid = 1927] [id = 571] 06:20:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 199 (0x12d55cc00) [pid = 1927] [serial = 1589] [outer = 0x0] 06:20:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 200 (0x12e408000) [pid = 1927] [serial = 1590] [outer = 0x12d55cc00] 06:20:57 INFO - PROCESS | 1927 | 1460467257417 Marionette DEBUG loaded listener.js 06:20:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 201 (0x12e411000) [pid = 1927] [serial = 1591] [outer = 0x12d55cc00] 06:20:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:57 INFO - PROCESS | 1927 | 1460467257785 Marionette TRACE conn2 <- [1,1760,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:57 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 06:20:57 INFO - document served over http requires an https 06:20:57 INFO - sub-resource via xhr-request using the meta-referrer 06:20:57 INFO - delivery method with no-redirect and when 06:20:57 INFO - the target request is same-origin. 06:20:57 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html | took 619ms 06:20:57 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html 06:20:57 INFO - PROCESS | 1927 | 1460467257805 Marionette TRACE conn2 -> [0,1761,"getWindowHandle",null] 06:20:57 INFO - PROCESS | 1927 | 1460467257806 Marionette TRACE conn2 <- [1,1761,null,{"value":"7"}] 06:20:57 INFO - PROCESS | 1927 | 1460467257808 Marionette TRACE conn2 -> [0,1762,"setScriptTimeout",{"ms":35000}] 06:20:57 INFO - PROCESS | 1927 | 1460467257809 Marionette TRACE conn2 <- [1,1762,null,{}] 06:20:57 INFO - PROCESS | 1927 | 1460467257812 Marionette TRACE conn2 -> [0,1763,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:57 INFO - PROCESS | 1927 | 1460467257924 Marionette TRACE conn2 <- [1,1763,null,{"value":null}] 06:20:58 INFO - PROCESS | 1927 | 1460467258026 Marionette TRACE conn2 -> [0,1764,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x137545800 == 85 [pid = 1927] [id = 572] 06:20:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 202 (0x114c66800) [pid = 1927] [serial = 1592] [outer = 0x0] 06:20:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 203 (0x12f291400) [pid = 1927] [serial = 1593] [outer = 0x114c66800] 06:20:58 INFO - PROCESS | 1927 | 1460467258058 Marionette DEBUG loaded listener.js 06:20:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 204 (0x12f773400) [pid = 1927] [serial = 1594] [outer = 0x114c66800] 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | 1460467258438 Marionette TRACE conn2 <- [1,1764,null,{"value":["/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is origin when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:20:58 INFO - TEST-PASS | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 06:20:58 INFO - document served over http requires an https 06:20:58 INFO - sub-resource via xhr-request using the meta-referrer 06:20:58 INFO - delivery method with swap-origin-redirect and when 06:20:58 INFO - the target request is same-origin. 06:20:58 INFO - TEST-OK | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html | took 669ms 06:20:58 INFO - PROCESS | 1927 | 1460467258478 Marionette TRACE conn2 -> [0,1765,"getWindowHandle",null] 06:20:58 INFO - PROCESS | 1927 | 1460467258479 Marionette TRACE conn2 <- [1,1765,null,{"value":"7"}] 06:20:58 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:20:58 INFO - PROCESS | 1927 | 1460467258482 Marionette TRACE conn2 -> [0,1766,"setScriptTimeout",{"ms":35000}] 06:20:58 INFO - PROCESS | 1927 | 1460467258483 Marionette TRACE conn2 <- [1,1766,null,{}] 06:20:58 INFO - PROCESS | 1927 | 1460467258485 Marionette TRACE conn2 -> [0,1767,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:58 INFO - PROCESS | 1927 | 1460467258591 Marionette TRACE conn2 <- [1,1767,null,{"value":null}] 06:20:58 INFO - PROCESS | 1927 | 1460467258694 Marionette TRACE conn2 -> [0,1768,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x1392e9000 == 86 [pid = 1927] [id = 573] 06:20:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 205 (0x114c66c00) [pid = 1927] [serial = 1595] [outer = 0x0] 06:20:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 206 (0x12f8bb400) [pid = 1927] [serial = 1596] [outer = 0x114c66c00] 06:20:58 INFO - PROCESS | 1927 | 1460467258727 Marionette DEBUG loaded listener.js 06:20:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 207 (0x12f8c1400) [pid = 1927] [serial = 1597] [outer = 0x114c66c00] 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x1392f3800 == 87 [pid = 1927] [id = 574] 06:20:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 208 (0x11c558800) [pid = 1927] [serial = 1598] [outer = 0x0] 06:20:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 209 (0x11c559000) [pid = 1927] [serial = 1599] [outer = 0x11c558800] 06:20:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:59 INFO - PROCESS | 1927 | 1460467259151 Marionette TRACE conn2 <- [1,1768,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:20:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:20:59 INFO - document served over http requires an http 06:20:59 INFO - sub-resource via iframe-tag using the attr-referrer 06:20:59 INFO - delivery method with keep-origin-redirect and when 06:20:59 INFO - the target request is cross-origin. 06:20:59 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 719ms 06:20:59 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:20:59 INFO - PROCESS | 1927 | 1460467259202 Marionette TRACE conn2 -> [0,1769,"getWindowHandle",null] 06:20:59 INFO - PROCESS | 1927 | 1460467259203 Marionette TRACE conn2 <- [1,1769,null,{"value":"7"}] 06:20:59 INFO - PROCESS | 1927 | 1460467259205 Marionette TRACE conn2 -> [0,1770,"setScriptTimeout",{"ms":35000}] 06:20:59 INFO - PROCESS | 1927 | 1460467259206 Marionette TRACE conn2 <- [1,1770,null,{}] 06:20:59 INFO - PROCESS | 1927 | 1460467259209 Marionette TRACE conn2 -> [0,1771,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:20:59 INFO - PROCESS | 1927 | 1460467259380 Marionette TRACE conn2 <- [1,1771,null,{"value":null}] 06:20:59 INFO - PROCESS | 1927 | 1460467259389 Marionette TRACE conn2 -> [0,1772,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:20:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x138ae3000 == 88 [pid = 1927] [id = 575] 06:20:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 210 (0x11c555c00) [pid = 1927] [serial = 1600] [outer = 0x0] 06:20:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 211 (0x11c560400) [pid = 1927] [serial = 1601] [outer = 0x11c555c00] 06:20:59 INFO - PROCESS | 1927 | 1460467259419 Marionette DEBUG loaded listener.js 06:20:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 212 (0x12f77c000) [pid = 1927] [serial = 1602] [outer = 0x11c555c00] 06:20:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:20:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x131dc1000 == 89 [pid = 1927] [id = 576] 06:20:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 213 (0x12ec35000) [pid = 1927] [serial = 1603] [outer = 0x0] 06:20:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 214 (0x12d538000) [pid = 1927] [serial = 1604] [outer = 0x12ec35000] 06:20:59 INFO - PROCESS | 1927 | 1460467259981 Marionette TRACE conn2 <- [1,1772,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:21:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:21:00 INFO - document served over http requires an http 06:21:00 INFO - sub-resource via iframe-tag using the attr-referrer 06:21:00 INFO - delivery method with no-redirect and when 06:21:00 INFO - the target request is cross-origin. 06:21:00 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 822ms 06:21:00 INFO - PROCESS | 1927 | 1460467260029 Marionette TRACE conn2 -> [0,1773,"getWindowHandle",null] 06:21:00 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:21:00 INFO - PROCESS | 1927 | 1460467260031 Marionette TRACE conn2 <- [1,1773,null,{"value":"7"}] 06:21:00 INFO - PROCESS | 1927 | 1460467260035 Marionette TRACE conn2 -> [0,1774,"setScriptTimeout",{"ms":35000}] 06:21:00 INFO - PROCESS | 1927 | 1460467260037 Marionette TRACE conn2 <- [1,1774,null,{}] 06:21:00 INFO - PROCESS | 1927 | 1460467260040 Marionette TRACE conn2 -> [0,1775,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:21:00 INFO - PROCESS | 1927 | 1460467260241 Marionette TRACE conn2 <- [1,1775,null,{"value":null}] 06:21:00 INFO - PROCESS | 1927 | 1460467260316 Marionette TRACE conn2 -> [0,1776,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:21:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d4000 == 90 [pid = 1927] [id = 577] 06:21:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 215 (0x11c559800) [pid = 1927] [serial = 1605] [outer = 0x0] 06:21:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 216 (0x12b6cd400) [pid = 1927] [serial = 1606] [outer = 0x11c559800] 06:21:00 INFO - PROCESS | 1927 | 1460467260346 Marionette DEBUG loaded listener.js 06:21:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 217 (0x12d025400) [pid = 1927] [serial = 1607] [outer = 0x11c559800] 06:21:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195db800 == 91 [pid = 1927] [id = 578] 06:21:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 218 (0x12f32d000) [pid = 1927] [serial = 1608] [outer = 0x0] 06:21:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 219 (0x11ad8dc00) [pid = 1927] [serial = 1609] [outer = 0x12f32d000] 06:21:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:00 INFO - PROCESS | 1927 | 1460467260756 Marionette TRACE conn2 <- [1,1776,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:21:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:21:00 INFO - document served over http requires an http 06:21:00 INFO - sub-resource via iframe-tag using the attr-referrer 06:21:00 INFO - delivery method with swap-origin-redirect and when 06:21:00 INFO - the target request is cross-origin. 06:21:00 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 772ms 06:21:00 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:21:00 INFO - PROCESS | 1927 | 1460467260807 Marionette TRACE conn2 -> [0,1777,"getWindowHandle",null] 06:21:00 INFO - PROCESS | 1927 | 1460467260808 Marionette TRACE conn2 <- [1,1777,null,{"value":"7"}] 06:21:00 INFO - PROCESS | 1927 | 1460467260830 Marionette TRACE conn2 -> [0,1778,"setScriptTimeout",{"ms":35000}] 06:21:00 INFO - PROCESS | 1927 | 1460467260831 Marionette TRACE conn2 <- [1,1778,null,{}] 06:21:00 INFO - PROCESS | 1927 | 1460467260836 Marionette TRACE conn2 -> [0,1779,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:21:00 INFO - PROCESS | 1927 | 1460467260975 Marionette TRACE conn2 <- [1,1779,null,{"value":null}] 06:21:01 INFO - PROCESS | 1927 | 1460467261204 Marionette TRACE conn2 -> [0,1780,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:21:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad03000 == 92 [pid = 1927] [id = 579] 06:21:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 220 (0x114c5b800) [pid = 1927] [serial = 1610] [outer = 0x0] 06:21:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 221 (0x114c62400) [pid = 1927] [serial = 1611] [outer = 0x114c5b800] 06:21:01 INFO - PROCESS | 1927 | 1460467261247 Marionette DEBUG loaded listener.js 06:21:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 222 (0x114c69c00) [pid = 1927] [serial = 1612] [outer = 0x114c5b800] 06:21:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:01 WARNING - wptserve Traceback (most recent call last): 06:21:01 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:21:01 WARNING - rv = self.func(request, response) 06:21:01 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:21:01 WARNING - access_control_allow_origin = "*") 06:21:01 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:21:01 WARNING - payload = payload_generator(server_data) 06:21:01 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:21:01 WARNING - return encode_string_as_bmp_image(data) 06:21:01 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:21:01 WARNING - img.save(f, "BMP") 06:21:01 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:21:01 WARNING - f.write(bmpfileheader) 06:21:01 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:21:01 WARNING - 06:21:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd96000 == 91 [pid = 1927] [id = 565] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12fac5000 == 90 [pid = 1927] [id = 564] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12f890000 == 89 [pid = 1927] [id = 563] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12f105000 == 88 [pid = 1927] [id = 562] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12d628000 == 87 [pid = 1927] [id = 561] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0e000 == 86 [pid = 1927] [id = 560] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12c28e000 == 85 [pid = 1927] [id = 559] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12b093000 == 84 [pid = 1927] [id = 558] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12b15e000 == 83 [pid = 1927] [id = 557] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x129939000 == 82 [pid = 1927] [id = 556] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x127c40800 == 81 [pid = 1927] [id = 555] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123c4d000 == 80 [pid = 1927] [id = 554] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123b3d800 == 79 [pid = 1927] [id = 553] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x118e1c000 == 78 [pid = 1927] [id = 552] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba60800 == 77 [pid = 1927] [id = 551] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x127c3b000 == 76 [pid = 1927] [id = 550] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123d24000 == 75 [pid = 1927] [id = 549] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x119532800 == 74 [pid = 1927] [id = 548] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x1195ce800 == 73 [pid = 1927] [id = 546] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d1800 == 72 [pid = 1927] [id = 545] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd74800 == 71 [pid = 1927] [id = 544] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd20000 == 70 [pid = 1927] [id = 543] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x128c9a000 == 69 [pid = 1927] [id = 542] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7eb000 == 68 [pid = 1927] [id = 541] 06:21:02 INFO - PROCESS | 1927 | --DOCSHELL 0x118ea7000 == 67 [pid = 1927] [id = 540] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 221 (0x1285d2800) [pid = 1927] [serial = 1468] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 220 (0x1274e4000) [pid = 1927] [serial = 1466] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 219 (0x124431800) [pid = 1927] [serial = 1465] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 218 (0x12c7e7800) [pid = 1927] [serial = 1444] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 217 (0x12af22800) [pid = 1927] [serial = 1441] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 216 (0x12d559800) [pid = 1927] [serial = 1496] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 215 (0x127bd6800) [pid = 1927] [serial = 1453] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 214 (0x12d680400) [pid = 1927] [serial = 1498] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 213 (0x11b4bac00) [pid = 1927] [serial = 1489] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 212 (0x124435400) [pid = 1927] [serial = 1490] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 211 (0x12d689000) [pid = 1927] [serial = 1499] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 210 (0x12d537000) [pid = 1927] [serial = 1493] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 209 (0x12bb13000) [pid = 1927] [serial = 1481] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 208 (0x12b6c7400) [pid = 1927] [serial = 1478] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 207 (0x12b6c7800) [pid = 1927] [serial = 1476] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 206 (0x12c7db400) [pid = 1927] [serial = 1424] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 205 (0x12b81ac00) [pid = 1927] [serial = 1480] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 204 (0x12c77ec00) [pid = 1927] [serial = 1486] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 203 (0x12c21ac00) [pid = 1927] [serial = 1484] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 202 (0x12bb66000) [pid = 1927] [serial = 1483] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 201 (0x12cd8dc00) [pid = 1927] [serial = 1487] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 200 (0x12ceac800) [pid = 1927] [serial = 1492] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 199 (0x12d552800) [pid = 1927] [serial = 1495] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 198 (0x12ceb2000) [pid = 1927] [serial = 1447] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 197 (0x12af27800) [pid = 1927] [serial = 1475] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 196 (0x128f1e000) [pid = 1927] [serial = 1473] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467235562] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 195 (0x128576000) [pid = 1927] [serial = 1470] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 194 (0x128f14c00) [pid = 1927] [serial = 1471] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 193 (0x11c274400) [pid = 1927] [serial = 1457] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 192 (0x11be5dc00) [pid = 1927] [serial = 1456] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 191 (0x12c524000) [pid = 1927] [serial = 1450] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 190 (0x11ba07000) [pid = 1927] [serial = 1431] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467227776] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 189 (0x1153d4c00) [pid = 1927] [serial = 1428] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 188 (0x123fe8000) [pid = 1927] [serial = 1460] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 187 (0x12379c000) [pid = 1927] [serial = 1459] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 186 (0x124434400) [pid = 1927] [serial = 1438] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 185 (0x11b7a0400) [pid = 1927] [serial = 1436] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 184 (0x11be50c00) [pid = 1927] [serial = 1433] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 183 (0x11c460000) [pid = 1927] [serial = 1462] [outer = 0x0] [url = about:blank] 06:21:02 INFO - PROCESS | 1927 | --DOMWINDOW == 182 (0x1241b5000) [pid = 1927] [serial = 1463] [outer = 0x0] [url = about:blank] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 181 (0x12bb16000) [pid = 1927] [serial = 1556] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 180 (0x127bd4400) [pid = 1927] [serial = 1541] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 179 (0x118dfbc00) [pid = 1927] [serial = 1538] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 178 (0x12b0b5000) [pid = 1927] [serial = 1553] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 177 (0x12bb6d400) [pid = 1927] [serial = 1559] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 176 (0x1241b5800) [pid = 1927] [serial = 1531] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 175 (0x11a684000) [pid = 1927] [serial = 1528] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 174 (0x12af24000) [pid = 1927] [serial = 1546] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467249069] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 173 (0x1244a6000) [pid = 1927] [serial = 1543] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 172 (0x12b1ce800) [pid = 1927] [serial = 1551] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 171 (0x128caa400) [pid = 1927] [serial = 1548] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 170 (0x11b7a5000) [pid = 1927] [serial = 1536] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 169 (0x1241bc000) [pid = 1927] [serial = 1533] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 168 (0x11a7ab000) [pid = 1927] [serial = 1521] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 167 (0x11a7a4800) [pid = 1927] [serial = 1526] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467246397] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 166 (0x12399dc00) [pid = 1927] [serial = 1562] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x12d680000) [pid = 1927] [serial = 1571] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x11962e000) [pid = 1927] [serial = 1565] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 06:21:06 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x1285d1000) [pid = 1927] [serial = 1568] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11c037800 == 66 [pid = 1927] [id = 357] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x128c95800 == 65 [pid = 1927] [id = 350] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd22800 == 64 [pid = 1927] [id = 520] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x123a22000 == 63 [pid = 1927] [id = 344] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12d57e800 == 62 [pid = 1927] [id = 426] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x119761000 == 61 [pid = 1927] [id = 355] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f89c800 == 60 [pid = 1927] [id = 494] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12c54b000 == 59 [pid = 1927] [id = 378] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f896800 == 58 [pid = 1927] [id = 518] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11975b800 == 57 [pid = 1927] [id = 450] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12d627000 == 56 [pid = 1927] [id = 405] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11b410000 == 55 [pid = 1927] [id = 547] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7dd000 == 54 [pid = 1927] [id = 343] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba9c800 == 53 [pid = 1927] [id = 495] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x127c85000 == 52 [pid = 1927] [id = 349] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x123b42800 == 51 [pid = 1927] [id = 345] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12d62a000 == 50 [pid = 1927] [id = 446] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x119cd9000 == 49 [pid = 1927] [id = 335] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12433a800 == 48 [pid = 1927] [id = 346] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad44000 == 47 [pid = 1927] [id = 471] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2bc000 == 46 [pid = 1927] [id = 406] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed69800 == 45 [pid = 1927] [id = 488] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba90800 == 44 [pid = 1927] [id = 340] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad4b000 == 43 [pid = 1927] [id = 407] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1274c7000 == 42 [pid = 1927] [id = 348] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d4800 == 41 [pid = 1927] [id = 490] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x131dce800 == 40 [pid = 1927] [id = 539] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f111800 == 39 [pid = 1927] [id = 492] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11c022000 == 38 [pid = 1927] [id = 342] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d7800 == 37 [pid = 1927] [id = 334] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1264a9800 == 36 [pid = 1927] [id = 347] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2cc800 == 35 [pid = 1927] [id = 493] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f816000 == 34 [pid = 1927] [id = 469] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1d000 == 33 [pid = 1927] [id = 336] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12b575800 == 32 [pid = 1927] [id = 353] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x118886800 == 31 [pid = 1927] [id = 333] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d3800 == 30 [pid = 1927] [id = 443] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12be60000 == 29 [pid = 1927] [id = 448] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12b691800 == 28 [pid = 1927] [id = 359] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11c29f000 == 27 [pid = 1927] [id = 429] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12992d000 == 26 [pid = 1927] [id = 467] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba80800 == 25 [pid = 1927] [id = 522] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12993d000 == 24 [pid = 1927] [id = 351] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11b415000 == 23 [pid = 1927] [id = 338] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12c566800 == 22 [pid = 1927] [id = 491] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12994b000 == 21 [pid = 1927] [id = 521] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12fac9800 == 20 [pid = 1927] [id = 519] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x12d533c00) [pid = 1927] [serial = 1513] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x12b0ae800) [pid = 1927] [serial = 1510] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x11ab5d400) [pid = 1927] [serial = 1522] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x12b6cd800) [pid = 1927] [serial = 1519] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x12760bc00) [pid = 1927] [serial = 1507] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x11ad93c00) [pid = 1927] [serial = 1527] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467246397] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x1244a6400) [pid = 1927] [serial = 1524] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x12e4e7800) [pid = 1927] [serial = 1516] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x11ba06c00) [pid = 1927] [serial = 1504] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x12f28f400) [pid = 1927] [serial = 1575] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1195db800 == 19 [pid = 1927] [id = 578] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d4000 == 18 [pid = 1927] [id = 577] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x131dc1000 == 17 [pid = 1927] [id = 576] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x138ae3000 == 16 [pid = 1927] [id = 575] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1392f3800 == 15 [pid = 1927] [id = 574] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1392e9000 == 14 [pid = 1927] [id = 573] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x137545800 == 13 [pid = 1927] [id = 572] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12e49f800 == 12 [pid = 1927] [id = 571] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2d3000 == 11 [pid = 1927] [id = 570] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd07800 == 10 [pid = 1927] [id = 569] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1274d6000 == 9 [pid = 1927] [id = 568] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11b421000 == 8 [pid = 1927] [id = 567] 06:21:10 INFO - PROCESS | 1927 | --DOCSHELL 0x131dc4800 == 7 [pid = 1927] [id = 566] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12bb5c000) [pid = 1927] [serial = 1557] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x128575800) [pid = 1927] [serial = 1542] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x1237a8c00) [pid = 1927] [serial = 1539] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x1244af400) [pid = 1927] [serial = 1540] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12b6c3c00) [pid = 1927] [serial = 1554] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12c518800) [pid = 1927] [serial = 1560] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x11a7ab400) [pid = 1927] [serial = 1532] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x11c44d800) [pid = 1927] [serial = 1530] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x11ad8a400) [pid = 1927] [serial = 1529] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12b040800) [pid = 1927] [serial = 1547] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467249069] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x127347800) [pid = 1927] [serial = 1544] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x12bb6d000) [pid = 1927] [serial = 1558] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x128ca9c00) [pid = 1927] [serial = 1545] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b1dbc00) [pid = 1927] [serial = 1552] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12af1e000) [pid = 1927] [serial = 1549] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12b04d400) [pid = 1927] [serial = 1550] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11c07e000) [pid = 1927] [serial = 1537] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12443b800) [pid = 1927] [serial = 1535] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x1241c8400) [pid = 1927] [serial = 1534] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12ec33c00) [pid = 1927] [serial = 1501] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12bb57800) [pid = 1927] [serial = 1563] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12cea5800) [pid = 1927] [serial = 1564] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12ec30400) [pid = 1927] [serial = 1572] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11c249800) [pid = 1927] [serial = 1566] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12b048c00) [pid = 1927] [serial = 1567] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12d031800) [pid = 1927] [serial = 1569] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12c77e000) [pid = 1927] [serial = 1561] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12b985800) [pid = 1927] [serial = 1555] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12d561c00) [pid = 1927] [serial = 1570] [outer = 0x0] [url = about:blank] 06:21:10 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12ec38400) [pid = 1927] [serial = 1573] [outer = 0x0] [url = about:blank] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11a8e5c00) [pid = 1927] [serial = 1377] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x124433800) [pid = 1927] [serial = 1228] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12bb11800) [pid = 1927] [serial = 1237] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12ceb0400) [pid = 1927] [serial = 1446] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11c07f800) [pid = 1927] [serial = 1506] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11a6a0800) [pid = 1927] [serial = 1523] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x119ce3400) [pid = 1927] [serial = 1452] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12d02c000) [pid = 1927] [serial = 1291] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12d68a400) [pid = 1927] [serial = 1500] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12ec34000) [pid = 1927] [serial = 1574] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12d55cc00) [pid = 1927] [serial = 1589] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11c466800) [pid = 1927] [serial = 1580] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x114c66800) [pid = 1927] [serial = 1592] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12f32d000) [pid = 1927] [serial = 1608] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12b0b0c00) [pid = 1927] [serial = 1583] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11c555c00) [pid = 1927] [serial = 1600] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12ec35000) [pid = 1927] [serial = 1603] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467259745] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11c559800) [pid = 1927] [serial = 1605] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12cd8e000) [pid = 1927] [serial = 1586] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11c558800) [pid = 1927] [serial = 1598] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x114c66c00) [pid = 1927] [serial = 1595] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x11be54800) [pid = 1927] [serial = 1577] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11abad000) [pid = 1927] [serial = 1503] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x124439800) [pid = 1927] [serial = 1231] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x11be5cc00) [pid = 1927] [serial = 1362] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x12399ec00) [pid = 1927] [serial = 1304] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x11ad8b000) [pid = 1927] [serial = 1359] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x11be10000) [pid = 1927] [serial = 1509] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x11a8f4400) [pid = 1927] [serial = 1245] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x1142cb400) [pid = 1927] [serial = 1427] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x12bb5d400) [pid = 1927] [serial = 1371] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x119c44c00) [pid = 1927] [serial = 1299] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x11a68ac00) [pid = 1927] [serial = 1518] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x11abb4c00) [pid = 1927] [serial = 1225] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x12d04f800) [pid = 1927] [serial = 1515] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x12cd95c00) [pid = 1927] [serial = 1512] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x11b4c4000) [pid = 1927] [serial = 1432] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x1286e6400) [pid = 1927] [serial = 1234] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x11a67c400) [pid = 1927] [serial = 1222] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x123f10800) [pid = 1927] [serial = 1449] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x12b6c6c00) [pid = 1927] [serial = 1368] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x12733f000) [pid = 1927] [serial = 1365] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x12c222800) [pid = 1927] [serial = 1374] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x12bb5a400) [pid = 1927] [serial = 1356] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x123bf8800) [pid = 1927] [serial = 1440] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x119630800) [pid = 1927] [serial = 1294] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x127308000) [pid = 1927] [serial = 1443] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x11c268c00) [pid = 1927] [serial = 1437] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html] 06:21:14 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x12c519800) [pid = 1927] [serial = 1240] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x12c51bc00) [pid = 1927] [serial = 1379] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x12e4ecc00) [pid = 1927] [serial = 1517] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 71 (0x12d55a800) [pid = 1927] [serial = 1514] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 70 (0x11c0a1c00) [pid = 1927] [serial = 1434] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 69 (0x12b980400) [pid = 1927] [serial = 1236] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 68 (0x11ad86c00) [pid = 1927] [serial = 1224] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 67 (0x12d032c00) [pid = 1927] [serial = 1451] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 66 (0x12bb19800) [pid = 1927] [serial = 1370] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 65 (0x12b60ec00) [pid = 1927] [serial = 1367] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 64 (0x12cd90800) [pid = 1927] [serial = 1376] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 63 (0x12bb74400) [pid = 1927] [serial = 1358] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 62 (0x12bb71800) [pid = 1927] [serial = 1442] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 61 (0x119638000) [pid = 1927] [serial = 1296] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 60 (0x12cd96c00) [pid = 1927] [serial = 1445] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 59 (0x127bd7800) [pid = 1927] [serial = 1439] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 58 (0x12c78b800) [pid = 1927] [serial = 1242] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 57 (0x12857e800) [pid = 1927] [serial = 1230] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 56 (0x12c515c00) [pid = 1927] [serial = 1239] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 55 (0x12d029800) [pid = 1927] [serial = 1448] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 54 (0x128f1cc00) [pid = 1927] [serial = 1508] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 53 (0x1244ad000) [pid = 1927] [serial = 1525] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 52 (0x12d04ec00) [pid = 1927] [serial = 1454] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 51 (0x12d686c00) [pid = 1927] [serial = 1293] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 50 (0x12ec3b000) [pid = 1927] [serial = 1502] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 49 (0x12f295800) [pid = 1927] [serial = 1576] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 48 (0x12e411000) [pid = 1927] [serial = 1591] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 47 (0x12e408000) [pid = 1927] [serial = 1590] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 46 (0x127616800) [pid = 1927] [serial = 1582] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 45 (0x12443d400) [pid = 1927] [serial = 1581] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 44 (0x12f773400) [pid = 1927] [serial = 1594] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 43 (0x12f291400) [pid = 1927] [serial = 1593] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 42 (0x11ad8dc00) [pid = 1927] [serial = 1609] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 41 (0x12b816c00) [pid = 1927] [serial = 1584] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 40 (0x12c229000) [pid = 1927] [serial = 1585] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x11c560400) [pid = 1927] [serial = 1601] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x12d538000) [pid = 1927] [serial = 1604] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467259745] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x12f77c000) [pid = 1927] [serial = 1602] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x12d025400) [pid = 1927] [serial = 1607] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x12b6cd400) [pid = 1927] [serial = 1606] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x12d55bc00) [pid = 1927] [serial = 1588] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x12d050000) [pid = 1927] [serial = 1587] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11c559000) [pid = 1927] [serial = 1599] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x12f8c1400) [pid = 1927] [serial = 1597] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x12f8bb400) [pid = 1927] [serial = 1596] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11c788c00) [pid = 1927] [serial = 1579] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11c078800) [pid = 1927] [serial = 1578] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x114c62400) [pid = 1927] [serial = 1611] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11c07f400) [pid = 1927] [serial = 1505] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x12b614400) [pid = 1927] [serial = 1233] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x1241c0c00) [pid = 1927] [serial = 1364] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x12b6c8000) [pid = 1927] [serial = 1306] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11be0ec00) [pid = 1927] [serial = 1361] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x12cd95400) [pid = 1927] [serial = 1511] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x12cd95000) [pid = 1927] [serial = 1247] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x119082c00) [pid = 1927] [serial = 1429] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x12c21f000) [pid = 1927] [serial = 1373] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x123d0c800) [pid = 1927] [serial = 1301] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x12ec3f800) [pid = 1927] [serial = 1520] [outer = 0x0] [url = about:blank] 06:21:17 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1237a9400) [pid = 1927] [serial = 1227] [outer = 0x0] [url = about:blank] 06:21:31 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:21:31 INFO - PROCESS | 1927 | 1460467291322 Marionette TRACE conn2 <- [1,1780,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:21:31 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:21:31 INFO - document served over http requires an http 06:21:31 INFO - sub-resource via img-tag using the attr-referrer 06:21:31 INFO - delivery method with keep-origin-redirect and when 06:21:31 INFO - the target request is cross-origin. 06:21:31 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 30540ms 06:21:31 INFO - PROCESS | 1927 | 1460467291352 Marionette TRACE conn2 -> [0,1781,"getWindowHandle",null] 06:21:31 INFO - PROCESS | 1927 | 1460467291354 Marionette TRACE conn2 <- [1,1781,null,{"value":"7"}] 06:21:31 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:21:31 INFO - PROCESS | 1927 | 1460467291358 Marionette TRACE conn2 -> [0,1782,"setScriptTimeout",{"ms":35000}] 06:21:31 INFO - PROCESS | 1927 | 1460467291361 Marionette TRACE conn2 <- [1,1782,null,{}] 06:21:31 INFO - PROCESS | 1927 | 1460467291366 Marionette TRACE conn2 -> [0,1783,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:21:31 INFO - PROCESS | 1927 | 1460467291436 Marionette TRACE conn2 <- [1,1783,null,{"value":null}] 06:21:31 INFO - PROCESS | 1927 | 1460467291474 Marionette TRACE conn2 -> [0,1784,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:21:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x1154a6000 == 8 [pid = 1927] [id = 580] 06:21:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11570fc00) [pid = 1927] [serial = 1613] [outer = 0x0] 06:21:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x116420400) [pid = 1927] [serial = 1614] [outer = 0x11570fc00] 06:21:31 INFO - PROCESS | 1927 | 1460467291506 Marionette DEBUG loaded listener.js 06:21:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11885a400) [pid = 1927] [serial = 1615] [outer = 0x11570fc00] 06:21:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:21:31 WARNING - wptserve Traceback (most recent call last): 06:21:31 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:21:31 WARNING - rv = self.func(request, response) 06:21:31 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:21:31 WARNING - access_control_allow_origin = "*") 06:21:31 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:21:31 WARNING - payload = payload_generator(server_data) 06:21:31 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:21:31 WARNING - return encode_string_as_bmp_image(data) 06:21:31 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:21:31 WARNING - img.save(f, "BMP") 06:21:31 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:21:31 WARNING - f.write(bmpfileheader) 06:21:31 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:21:31 WARNING - 06:21:40 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad03000 == 7 [pid = 1927] [id = 579] 06:21:46 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x114c5b800) [pid = 1927] [serial = 1610] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html] 06:21:51 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x114c69c00) [pid = 1927] [serial = 1612] [outer = 0x0] [url = about:blank] 06:21:51 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x116420400) [pid = 1927] [serial = 1614] [outer = 0x0] [url = about:blank] 06:22:01 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:22:01 INFO - PROCESS | 1927 | 1460467321581 Marionette TRACE conn2 <- [1,1784,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:22:01 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:22:01 INFO - document served over http requires an http 06:22:01 INFO - sub-resource via img-tag using the attr-referrer 06:22:01 INFO - delivery method with no-redirect and when 06:22:01 INFO - the target request is cross-origin. 06:22:01 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 30271ms 06:22:01 INFO - PROCESS | 1927 | 1460467321630 Marionette TRACE conn2 -> [0,1785,"getWindowHandle",null] 06:22:01 INFO - PROCESS | 1927 | 1460467321632 Marionette TRACE conn2 <- [1,1785,null,{"value":"7"}] 06:22:01 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:22:01 INFO - PROCESS | 1927 | 1460467321636 Marionette TRACE conn2 -> [0,1786,"setScriptTimeout",{"ms":35000}] 06:22:01 INFO - PROCESS | 1927 | 1460467321639 Marionette TRACE conn2 <- [1,1786,null,{}] 06:22:01 INFO - PROCESS | 1927 | 1460467321644 Marionette TRACE conn2 -> [0,1787,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:22:01 INFO - PROCESS | 1927 | 1460467321714 Marionette TRACE conn2 <- [1,1787,null,{"value":null}] 06:22:01 INFO - PROCESS | 1927 | 1460467321754 Marionette TRACE conn2 -> [0,1788,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:22:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x1154b7800 == 8 [pid = 1927] [id = 581] 06:22:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x115635800) [pid = 1927] [serial = 1616] [outer = 0x0] 06:22:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1163b2800) [pid = 1927] [serial = 1617] [outer = 0x115635800] 06:22:01 INFO - PROCESS | 1927 | 1460467321785 Marionette DEBUG loaded listener.js 06:22:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x118861000) [pid = 1927] [serial = 1618] [outer = 0x115635800] 06:22:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:02 WARNING - wptserve Traceback (most recent call last): 06:22:02 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:22:02 WARNING - rv = self.func(request, response) 06:22:02 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:22:02 WARNING - access_control_allow_origin = "*") 06:22:02 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:22:02 WARNING - payload = payload_generator(server_data) 06:22:02 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:22:02 WARNING - return encode_string_as_bmp_image(data) 06:22:02 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:22:02 WARNING - img.save(f, "BMP") 06:22:02 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:22:02 WARNING - f.write(bmpfileheader) 06:22:02 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:22:02 WARNING - 06:22:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1154a6000 == 7 [pid = 1927] [id = 580] 06:22:16 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11570fc00) [pid = 1927] [serial = 1613] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html] 06:22:21 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11885a400) [pid = 1927] [serial = 1615] [outer = 0x0] [url = about:blank] 06:22:21 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1163b2800) [pid = 1927] [serial = 1617] [outer = 0x0] [url = about:blank] 06:22:31 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:22:31 INFO - PROCESS | 1927 | 1460467351861 Marionette TRACE conn2 <- [1,1788,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:22:31 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:22:31 INFO - document served over http requires an http 06:22:31 INFO - sub-resource via img-tag using the attr-referrer 06:22:31 INFO - delivery method with swap-origin-redirect and when 06:22:31 INFO - the target request is cross-origin. 06:22:31 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 30271ms 06:22:31 INFO - PROCESS | 1927 | 1460467351907 Marionette TRACE conn2 -> [0,1789,"getWindowHandle",null] 06:22:31 INFO - PROCESS | 1927 | 1460467351909 Marionette TRACE conn2 <- [1,1789,null,{"value":"7"}] 06:22:31 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:22:31 INFO - PROCESS | 1927 | 1460467351913 Marionette TRACE conn2 -> [0,1790,"setScriptTimeout",{"ms":35000}] 06:22:31 INFO - PROCESS | 1927 | 1460467351916 Marionette TRACE conn2 <- [1,1790,null,{}] 06:22:31 INFO - PROCESS | 1927 | 1460467351921 Marionette TRACE conn2 -> [0,1791,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:22:31 INFO - PROCESS | 1927 | 1460467351990 Marionette TRACE conn2 <- [1,1791,null,{"value":null}] 06:22:32 INFO - PROCESS | 1927 | 1460467352030 Marionette TRACE conn2 -> [0,1792,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:22:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x115581800 == 8 [pid = 1927] [id = 582] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11641e800) [pid = 1927] [serial = 1619] [outer = 0x0] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1178fd800) [pid = 1927] [serial = 1620] [outer = 0x11641e800] 06:22:32 INFO - PROCESS | 1927 | 1460467352063 Marionette DEBUG loaded listener.js 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119081c00) [pid = 1927] [serial = 1621] [outer = 0x11641e800] 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x1163cf000 == 9 [pid = 1927] [id = 583] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119634c00) [pid = 1927] [serial = 1622] [outer = 0x0] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119638800) [pid = 1927] [serial = 1623] [outer = 0x119634c00] 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | 1460467352392 Marionette TRACE conn2 <- [1,1792,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:22:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:22:32 INFO - document served over http requires an https 06:22:32 INFO - sub-resource via iframe-tag using the attr-referrer 06:22:32 INFO - delivery method with keep-origin-redirect and when 06:22:32 INFO - the target request is cross-origin. 06:22:32 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 525ms 06:22:32 INFO - PROCESS | 1927 | 1460467352438 Marionette TRACE conn2 -> [0,1793,"getWindowHandle",null] 06:22:32 INFO - PROCESS | 1927 | 1460467352443 Marionette TRACE conn2 <- [1,1793,null,{"value":"7"}] 06:22:32 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:22:32 INFO - PROCESS | 1927 | 1460467352447 Marionette TRACE conn2 -> [0,1794,"setScriptTimeout",{"ms":35000}] 06:22:32 INFO - PROCESS | 1927 | 1460467352449 Marionette TRACE conn2 <- [1,1794,null,{}] 06:22:32 INFO - PROCESS | 1927 | 1460467352452 Marionette TRACE conn2 -> [0,1795,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:22:32 INFO - PROCESS | 1927 | 1460467352530 Marionette TRACE conn2 <- [1,1795,null,{"value":null}] 06:22:32 INFO - PROCESS | 1927 | 1460467352571 Marionette TRACE conn2 -> [0,1796,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:22:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x11902b800 == 10 [pid = 1927] [id = 584] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x119081800) [pid = 1927] [serial = 1624] [outer = 0x0] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11962a800) [pid = 1927] [serial = 1625] [outer = 0x119081800] 06:22:32 INFO - PROCESS | 1927 | 1460467352597 Marionette DEBUG loaded listener.js 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x119ce3800) [pid = 1927] [serial = 1626] [outer = 0x119081800] 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x119758000 == 11 [pid = 1927] [id = 585] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a7a6400) [pid = 1927] [serial = 1627] [outer = 0x0] 06:22:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x119c48800) [pid = 1927] [serial = 1628] [outer = 0x11a7a6400] 06:22:32 INFO - PROCESS | 1927 | 1460467352925 Marionette TRACE conn2 <- [1,1796,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:22:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:22:32 INFO - document served over http requires an https 06:22:32 INFO - sub-resource via iframe-tag using the attr-referrer 06:22:32 INFO - delivery method with no-redirect and when 06:22:32 INFO - the target request is cross-origin. 06:22:32 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 521ms 06:22:32 INFO - PROCESS | 1927 | 1460467352968 Marionette TRACE conn2 -> [0,1797,"getWindowHandle",null] 06:22:32 INFO - PROCESS | 1927 | 1460467352970 Marionette TRACE conn2 <- [1,1797,null,{"value":"7"}] 06:22:32 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:22:32 INFO - PROCESS | 1927 | 1460467352972 Marionette TRACE conn2 -> [0,1798,"setScriptTimeout",{"ms":35000}] 06:22:32 INFO - PROCESS | 1927 | 1460467352975 Marionette TRACE conn2 <- [1,1798,null,{}] 06:22:32 INFO - PROCESS | 1927 | 1460467352983 Marionette TRACE conn2 -> [0,1799,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:22:33 INFO - PROCESS | 1927 | 1460467353068 Marionette TRACE conn2 <- [1,1799,null,{"value":null}] 06:22:33 INFO - PROCESS | 1927 | 1460467353073 Marionette TRACE conn2 -> [0,1800,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:22:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a818800 == 12 [pid = 1927] [id = 586] 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a681c00) [pid = 1927] [serial = 1629] [outer = 0x0] 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11a8e5400) [pid = 1927] [serial = 1630] [outer = 0x11a681c00] 06:22:33 INFO - PROCESS | 1927 | 1460467353111 Marionette DEBUG loaded listener.js 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11abaf000) [pid = 1927] [serial = 1631] [outer = 0x11a681c00] 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad09000 == 13 [pid = 1927] [id = 587] 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11b4b8800) [pid = 1927] [serial = 1632] [outer = 0x0] 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11b4bbc00) [pid = 1927] [serial = 1633] [outer = 0x11b4b8800] 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | 1460467353612 Marionette TRACE conn2 <- [1,1800,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:22:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:22:33 INFO - document served over http requires an https 06:22:33 INFO - sub-resource via iframe-tag using the attr-referrer 06:22:33 INFO - delivery method with swap-origin-redirect and when 06:22:33 INFO - the target request is cross-origin. 06:22:33 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 673ms 06:22:33 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:22:33 INFO - PROCESS | 1927 | 1460467353646 Marionette TRACE conn2 -> [0,1801,"getWindowHandle",null] 06:22:33 INFO - PROCESS | 1927 | 1460467353647 Marionette TRACE conn2 <- [1,1801,null,{"value":"7"}] 06:22:33 INFO - PROCESS | 1927 | 1460467353650 Marionette TRACE conn2 -> [0,1802,"setScriptTimeout",{"ms":35000}] 06:22:33 INFO - PROCESS | 1927 | 1460467353651 Marionette TRACE conn2 <- [1,1802,null,{}] 06:22:33 INFO - PROCESS | 1927 | 1460467353653 Marionette TRACE conn2 -> [0,1803,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:22:33 INFO - PROCESS | 1927 | 1460467353734 Marionette TRACE conn2 <- [1,1803,null,{"value":null}] 06:22:33 INFO - PROCESS | 1927 | 1460467353739 Marionette TRACE conn2 -> [0,1804,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:22:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b403800 == 14 [pid = 1927] [id = 588] 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ad88800) [pid = 1927] [serial = 1634] [outer = 0x0] 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11b7a1400) [pid = 1927] [serial = 1635] [outer = 0x11ad88800] 06:22:33 INFO - PROCESS | 1927 | 1460467353766 Marionette DEBUG loaded listener.js 06:22:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ba0d400) [pid = 1927] [serial = 1636] [outer = 0x11ad88800] 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:34 WARNING - wptserve Traceback (most recent call last): 06:22:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:22:34 WARNING - rv = self.func(request, response) 06:22:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:22:34 WARNING - access_control_allow_origin = "*") 06:22:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:22:34 WARNING - payload = payload_generator(server_data) 06:22:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:22:34 WARNING - return encode_string_as_bmp_image(data) 06:22:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:22:34 WARNING - img.save(f, "BMP") 06:22:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:22:34 WARNING - f.write(bmpfileheader) 06:22:34 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:22:34 WARNING - 06:22:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:22:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad09000 == 13 [pid = 1927] [id = 587] 06:22:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11a818800 == 12 [pid = 1927] [id = 586] 06:22:41 INFO - PROCESS | 1927 | --DOCSHELL 0x119758000 == 11 [pid = 1927] [id = 585] 06:22:41 INFO - PROCESS | 1927 | --DOCSHELL 0x11902b800 == 10 [pid = 1927] [id = 584] 06:22:41 INFO - PROCESS | 1927 | --DOCSHELL 0x1163cf000 == 9 [pid = 1927] [id = 583] 06:22:41 INFO - PROCESS | 1927 | --DOCSHELL 0x115581800 == 8 [pid = 1927] [id = 582] 06:22:41 INFO - PROCESS | 1927 | --DOCSHELL 0x1154b7800 == 7 [pid = 1927] [id = 581] 06:22:43 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x119634c00) [pid = 1927] [serial = 1622] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:22:43 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11641e800) [pid = 1927] [serial = 1619] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:22:43 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11a7a6400) [pid = 1927] [serial = 1627] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467352822] 06:22:43 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x119081800) [pid = 1927] [serial = 1624] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:22:43 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11b4b8800) [pid = 1927] [serial = 1632] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:22:43 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11a681c00) [pid = 1927] [serial = 1629] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:22:43 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x115635800) [pid = 1927] [serial = 1616] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x119638800) [pid = 1927] [serial = 1623] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x1178fd800) [pid = 1927] [serial = 1620] [outer = 0x0] [url = about:blank] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x119081c00) [pid = 1927] [serial = 1621] [outer = 0x0] [url = about:blank] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x119c48800) [pid = 1927] [serial = 1628] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467352822] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11962a800) [pid = 1927] [serial = 1625] [outer = 0x0] [url = about:blank] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x119ce3800) [pid = 1927] [serial = 1626] [outer = 0x0] [url = about:blank] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11b4bbc00) [pid = 1927] [serial = 1633] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x11a8e5400) [pid = 1927] [serial = 1630] [outer = 0x0] [url = about:blank] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11abaf000) [pid = 1927] [serial = 1631] [outer = 0x0] [url = about:blank] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x118861000) [pid = 1927] [serial = 1618] [outer = 0x0] [url = about:blank] 06:22:48 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11b7a1400) [pid = 1927] [serial = 1635] [outer = 0x0] [url = about:blank] 06:23:03 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:23:03 INFO - PROCESS | 1927 | 1460467383840 Marionette TRACE conn2 <- [1,1804,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:23:03 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:23:03 INFO - document served over http requires an https 06:23:03 INFO - sub-resource via img-tag using the attr-referrer 06:23:03 INFO - delivery method with keep-origin-redirect and when 06:23:03 INFO - the target request is cross-origin. 06:23:03 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 30220ms 06:23:03 INFO - PROCESS | 1927 | 1460467383871 Marionette TRACE conn2 -> [0,1805,"getWindowHandle",null] 06:23:03 INFO - PROCESS | 1927 | 1460467383874 Marionette TRACE conn2 <- [1,1805,null,{"value":"7"}] 06:23:03 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:23:03 INFO - PROCESS | 1927 | 1460467383878 Marionette TRACE conn2 -> [0,1806,"setScriptTimeout",{"ms":35000}] 06:23:03 INFO - PROCESS | 1927 | 1460467383880 Marionette TRACE conn2 <- [1,1806,null,{}] 06:23:03 INFO - PROCESS | 1927 | 1460467383884 Marionette TRACE conn2 -> [0,1807,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:23:03 INFO - PROCESS | 1927 | 1460467383956 Marionette TRACE conn2 <- [1,1807,null,{"value":null}] 06:23:04 INFO - PROCESS | 1927 | 1460467383994 Marionette TRACE conn2 -> [0,1808,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:23:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x1154b8000 == 8 [pid = 1927] [id = 589] 06:23:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11641dc00) [pid = 1927] [serial = 1637] [outer = 0x0] 06:23:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1178fac00) [pid = 1927] [serial = 1638] [outer = 0x11641dc00] 06:23:04 INFO - PROCESS | 1927 | 1460467384025 Marionette DEBUG loaded listener.js 06:23:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11885c800) [pid = 1927] [serial = 1639] [outer = 0x11641dc00] 06:23:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:04 WARNING - wptserve Traceback (most recent call last): 06:23:04 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:23:04 WARNING - rv = self.func(request, response) 06:23:04 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:23:04 WARNING - access_control_allow_origin = "*") 06:23:04 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:23:04 WARNING - payload = payload_generator(server_data) 06:23:04 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:23:04 WARNING - return encode_string_as_bmp_image(data) 06:23:04 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:23:04 WARNING - img.save(f, "BMP") 06:23:04 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:23:04 WARNING - f.write(bmpfileheader) 06:23:04 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:23:04 WARNING - 06:23:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11b403800 == 7 [pid = 1927] [id = 588] 06:23:19 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11ad88800) [pid = 1927] [serial = 1634] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html] 06:23:23 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11ba0d400) [pid = 1927] [serial = 1636] [outer = 0x0] [url = about:blank] 06:23:23 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1178fac00) [pid = 1927] [serial = 1638] [outer = 0x0] [url = about:blank] 06:23:34 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:23:34 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:23:34 INFO - document served over http requires an https 06:23:34 INFO - sub-resource via img-tag using the attr-referrer 06:23:34 INFO - delivery method with no-redirect and when 06:23:34 INFO - the target request is cross-origin. 06:23:34 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 30229ms 06:23:34 INFO - PROCESS | 1927 | 1460467414100 Marionette TRACE conn2 <- [1,1808,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:23:34 INFO - PROCESS | 1927 | 1460467414106 Marionette TRACE conn2 -> [0,1809,"getWindowHandle",null] 06:23:34 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:23:34 INFO - PROCESS | 1927 | 1460467414109 Marionette TRACE conn2 <- [1,1809,null,{"value":"7"}] 06:23:34 INFO - PROCESS | 1927 | 1460467414113 Marionette TRACE conn2 -> [0,1810,"setScriptTimeout",{"ms":35000}] 06:23:34 INFO - PROCESS | 1927 | 1460467414116 Marionette TRACE conn2 <- [1,1810,null,{}] 06:23:34 INFO - PROCESS | 1927 | 1460467414120 Marionette TRACE conn2 -> [0,1811,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:23:34 INFO - PROCESS | 1927 | 1460467414192 Marionette TRACE conn2 <- [1,1811,null,{"value":null}] 06:23:34 INFO - PROCESS | 1927 | 1460467414231 Marionette TRACE conn2 -> [0,1812,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:23:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164b1000 == 8 [pid = 1927] [id = 590] 06:23:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1163b2c00) [pid = 1927] [serial = 1640] [outer = 0x0] 06:23:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1178fd800) [pid = 1927] [serial = 1641] [outer = 0x1163b2c00] 06:23:34 INFO - PROCESS | 1927 | 1460467414264 Marionette DEBUG loaded listener.js 06:23:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119082000) [pid = 1927] [serial = 1642] [outer = 0x1163b2c00] 06:23:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:34 WARNING - wptserve Traceback (most recent call last): 06:23:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:23:34 WARNING - rv = self.func(request, response) 06:23:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:23:34 WARNING - access_control_allow_origin = "*") 06:23:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:23:34 WARNING - payload = payload_generator(server_data) 06:23:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:23:34 WARNING - return encode_string_as_bmp_image(data) 06:23:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:23:34 WARNING - img.save(f, "BMP") 06:23:34 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:23:34 WARNING - f.write(bmpfileheader) 06:23:34 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:23:34 WARNING - 06:23:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:23:43 INFO - PROCESS | 1927 | --DOCSHELL 0x1154b8000 == 7 [pid = 1927] [id = 589] 06:23:49 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11641dc00) [pid = 1927] [serial = 1637] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html] 06:23:54 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11885c800) [pid = 1927] [serial = 1639] [outer = 0x0] [url = about:blank] 06:23:54 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1178fd800) [pid = 1927] [serial = 1641] [outer = 0x0] [url = about:blank] 06:24:04 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:24:04 INFO - PROCESS | 1927 | 1460467444339 Marionette TRACE conn2 <- [1,1812,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:24:04 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:24:04 INFO - document served over http requires an https 06:24:04 INFO - sub-resource via img-tag using the attr-referrer 06:24:04 INFO - delivery method with swap-origin-redirect and when 06:24:04 INFO - the target request is cross-origin. 06:24:04 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 30280ms 06:24:04 INFO - PROCESS | 1927 | 1460467444393 Marionette TRACE conn2 -> [0,1813,"getWindowHandle",null] 06:24:04 INFO - PROCESS | 1927 | 1460467444395 Marionette TRACE conn2 <- [1,1813,null,{"value":"7"}] 06:24:04 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:24:04 INFO - PROCESS | 1927 | 1460467444399 Marionette TRACE conn2 -> [0,1814,"setScriptTimeout",{"ms":35000}] 06:24:04 INFO - PROCESS | 1927 | 1460467444402 Marionette TRACE conn2 <- [1,1814,null,{}] 06:24:04 INFO - PROCESS | 1927 | 1460467444407 Marionette TRACE conn2 -> [0,1815,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:24:04 INFO - PROCESS | 1927 | 1460467444477 Marionette TRACE conn2 <- [1,1815,null,{"value":null}] 06:24:04 INFO - PROCESS | 1927 | 1460467444515 Marionette TRACE conn2 -> [0,1816,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:24:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x1160a0800 == 8 [pid = 1927] [id = 591] 06:24:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11641e800) [pid = 1927] [serial = 1643] [outer = 0x0] 06:24:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11856fc00) [pid = 1927] [serial = 1644] [outer = 0x11641e800] 06:24:04 INFO - PROCESS | 1927 | 1460467444549 Marionette DEBUG loaded listener.js 06:24:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11907fc00) [pid = 1927] [serial = 1645] [outer = 0x11641e800] 06:24:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e17800 == 9 [pid = 1927] [id = 592] 06:24:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119638800) [pid = 1927] [serial = 1646] [outer = 0x0] 06:24:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11991d400) [pid = 1927] [serial = 1647] [outer = 0x119638800] 06:24:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:04 INFO - PROCESS | 1927 | 1460467444882 Marionette TRACE conn2 <- [1,1816,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:24:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:24:04 INFO - document served over http requires an http 06:24:04 INFO - sub-resource via iframe-tag using the attr-referrer 06:24:04 INFO - delivery method with keep-origin-redirect and when 06:24:04 INFO - the target request is same-origin. 06:24:04 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 524ms 06:24:04 INFO - PROCESS | 1927 | 1460467444923 Marionette TRACE conn2 -> [0,1817,"getWindowHandle",null] 06:24:04 INFO - PROCESS | 1927 | 1460467444928 Marionette TRACE conn2 <- [1,1817,null,{"value":"7"}] 06:24:04 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:24:04 INFO - PROCESS | 1927 | 1460467444933 Marionette TRACE conn2 -> [0,1818,"setScriptTimeout",{"ms":35000}] 06:24:04 INFO - PROCESS | 1927 | 1460467444935 Marionette TRACE conn2 <- [1,1818,null,{}] 06:24:04 INFO - PROCESS | 1927 | 1460467444937 Marionette TRACE conn2 -> [0,1819,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:24:05 INFO - PROCESS | 1927 | 1460467445016 Marionette TRACE conn2 <- [1,1819,null,{"value":null}] 06:24:05 INFO - PROCESS | 1927 | 1460467445057 Marionette TRACE conn2 -> [0,1820,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:24:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195da800 == 10 [pid = 1927] [id = 593] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11885a400) [pid = 1927] [serial = 1648] [outer = 0x0] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11962b400) [pid = 1927] [serial = 1649] [outer = 0x11885a400] 06:24:05 INFO - PROCESS | 1927 | 1460467445084 Marionette DEBUG loaded listener.js 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a67cc00) [pid = 1927] [serial = 1650] [outer = 0x11885a400] 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11975e000 == 11 [pid = 1927] [id = 594] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a7ab000) [pid = 1927] [serial = 1651] [outer = 0x0] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x119637800) [pid = 1927] [serial = 1652] [outer = 0x11a7ab000] 06:24:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:24:05 INFO - document served over http requires an http 06:24:05 INFO - sub-resource via iframe-tag using the attr-referrer 06:24:05 INFO - delivery method with no-redirect and when 06:24:05 INFO - the target request is same-origin. 06:24:05 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 470ms 06:24:05 INFO - PROCESS | 1927 | 1460467445399 Marionette TRACE conn2 <- [1,1820,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:24:05 INFO - PROCESS | 1927 | 1460467445410 Marionette TRACE conn2 -> [0,1821,"getWindowHandle",null] 06:24:05 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:24:05 INFO - PROCESS | 1927 | 1460467445412 Marionette TRACE conn2 <- [1,1821,null,{"value":"7"}] 06:24:05 INFO - PROCESS | 1927 | 1460467445414 Marionette TRACE conn2 -> [0,1822,"setScriptTimeout",{"ms":35000}] 06:24:05 INFO - PROCESS | 1927 | 1460467445417 Marionette TRACE conn2 <- [1,1822,null,{}] 06:24:05 INFO - PROCESS | 1927 | 1460467445429 Marionette TRACE conn2 -> [0,1823,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:24:05 INFO - PROCESS | 1927 | 1460467445513 Marionette TRACE conn2 <- [1,1823,null,{"value":null}] 06:24:05 INFO - PROCESS | 1927 | 1460467445519 Marionette TRACE conn2 -> [0,1824,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:24:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a822800 == 12 [pid = 1927] [id = 595] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a6a0800) [pid = 1927] [serial = 1653] [outer = 0x0] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11a8e7400) [pid = 1927] [serial = 1654] [outer = 0x11a6a0800] 06:24:05 INFO - PROCESS | 1927 | 1460467445550 Marionette DEBUG loaded listener.js 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11abb1800) [pid = 1927] [serial = 1655] [outer = 0x11a6a0800] 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad3d800 == 13 [pid = 1927] [id = 596] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11b4bb400) [pid = 1927] [serial = 1656] [outer = 0x0] 06:24:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11b4c4800) [pid = 1927] [serial = 1657] [outer = 0x11b4bb400] 06:24:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:05 INFO - PROCESS | 1927 | 1460467445995 Marionette TRACE conn2 <- [1,1824,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:24:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:24:06 INFO - document served over http requires an http 06:24:06 INFO - sub-resource via iframe-tag using the attr-referrer 06:24:06 INFO - delivery method with swap-origin-redirect and when 06:24:06 INFO - the target request is same-origin. 06:24:06 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 628ms 06:24:06 INFO - PROCESS | 1927 | 1460467446044 Marionette TRACE conn2 -> [0,1825,"getWindowHandle",null] 06:24:06 INFO - PROCESS | 1927 | 1460467446047 Marionette TRACE conn2 <- [1,1825,null,{"value":"7"}] 06:24:06 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:24:06 INFO - PROCESS | 1927 | 1460467446050 Marionette TRACE conn2 -> [0,1826,"setScriptTimeout",{"ms":35000}] 06:24:06 INFO - PROCESS | 1927 | 1460467446052 Marionette TRACE conn2 <- [1,1826,null,{}] 06:24:06 INFO - PROCESS | 1927 | 1460467446064 Marionette TRACE conn2 -> [0,1827,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:24:06 INFO - PROCESS | 1927 | 1460467446188 Marionette TRACE conn2 <- [1,1827,null,{"value":null}] 06:24:06 INFO - PROCESS | 1927 | 1460467446203 Marionette TRACE conn2 -> [0,1828,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:24:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b405800 == 14 [pid = 1927] [id = 597] 06:24:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11abb1c00) [pid = 1927] [serial = 1658] [outer = 0x0] 06:24:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11ba03000) [pid = 1927] [serial = 1659] [outer = 0x11abb1c00] 06:24:06 INFO - PROCESS | 1927 | 1460467446246 Marionette DEBUG loaded listener.js 06:24:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ba11000) [pid = 1927] [serial = 1660] [outer = 0x11abb1c00] 06:24:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:06 WARNING - wptserve Traceback (most recent call last): 06:24:06 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:24:06 WARNING - rv = self.func(request, response) 06:24:06 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:24:06 WARNING - access_control_allow_origin = "*") 06:24:06 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:24:06 WARNING - payload = payload_generator(server_data) 06:24:06 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:24:06 WARNING - return encode_string_as_bmp_image(data) 06:24:06 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:24:06 WARNING - img.save(f, "BMP") 06:24:06 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:24:06 WARNING - f.write(bmpfileheader) 06:24:06 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:24:06 WARNING - 06:24:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad3d800 == 13 [pid = 1927] [id = 596] 06:24:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11a822800 == 12 [pid = 1927] [id = 595] 06:24:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11975e000 == 11 [pid = 1927] [id = 594] 06:24:13 INFO - PROCESS | 1927 | --DOCSHELL 0x1195da800 == 10 [pid = 1927] [id = 593] 06:24:13 INFO - PROCESS | 1927 | --DOCSHELL 0x118e17800 == 9 [pid = 1927] [id = 592] 06:24:13 INFO - PROCESS | 1927 | --DOCSHELL 0x1160a0800 == 8 [pid = 1927] [id = 591] 06:24:13 INFO - PROCESS | 1927 | --DOCSHELL 0x1164b1000 == 7 [pid = 1927] [id = 590] 06:24:16 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11b4bb400) [pid = 1927] [serial = 1656] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:24:16 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11a6a0800) [pid = 1927] [serial = 1653] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:24:16 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x119638800) [pid = 1927] [serial = 1646] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:24:16 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11641e800) [pid = 1927] [serial = 1643] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:24:16 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x1163b2c00) [pid = 1927] [serial = 1640] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html] 06:24:16 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11a7ab000) [pid = 1927] [serial = 1651] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467445309] 06:24:16 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11885a400) [pid = 1927] [serial = 1648] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11b4c4800) [pid = 1927] [serial = 1657] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11a8e7400) [pid = 1927] [serial = 1654] [outer = 0x0] [url = about:blank] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11abb1800) [pid = 1927] [serial = 1655] [outer = 0x0] [url = about:blank] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11991d400) [pid = 1927] [serial = 1647] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11856fc00) [pid = 1927] [serial = 1644] [outer = 0x0] [url = about:blank] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11907fc00) [pid = 1927] [serial = 1645] [outer = 0x0] [url = about:blank] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x119082000) [pid = 1927] [serial = 1642] [outer = 0x0] [url = about:blank] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x119637800) [pid = 1927] [serial = 1652] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467445309] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11962b400) [pid = 1927] [serial = 1649] [outer = 0x0] [url = about:blank] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a67cc00) [pid = 1927] [serial = 1650] [outer = 0x0] [url = about:blank] 06:24:20 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11ba03000) [pid = 1927] [serial = 1659] [outer = 0x0] [url = about:blank] 06:24:36 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:24:36 INFO - PROCESS | 1927 | 1460467476360 Marionette TRACE conn2 <- [1,1828,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:24:36 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:24:36 INFO - document served over http requires an http 06:24:36 INFO - sub-resource via img-tag using the attr-referrer 06:24:36 INFO - delivery method with keep-origin-redirect and when 06:24:36 INFO - the target request is same-origin. 06:24:36 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 30332ms 06:24:36 INFO - PROCESS | 1927 | 1460467476382 Marionette TRACE conn2 -> [0,1829,"getWindowHandle",null] 06:24:36 INFO - PROCESS | 1927 | 1460467476385 Marionette TRACE conn2 <- [1,1829,null,{"value":"7"}] 06:24:36 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:24:36 INFO - PROCESS | 1927 | 1460467476389 Marionette TRACE conn2 -> [0,1830,"setScriptTimeout",{"ms":35000}] 06:24:36 INFO - PROCESS | 1927 | 1460467476391 Marionette TRACE conn2 <- [1,1830,null,{}] 06:24:36 INFO - PROCESS | 1927 | 1460467476395 Marionette TRACE conn2 -> [0,1831,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:24:36 INFO - PROCESS | 1927 | 1460467476468 Marionette TRACE conn2 <- [1,1831,null,{"value":null}] 06:24:36 INFO - PROCESS | 1927 | 1460467476507 Marionette TRACE conn2 -> [0,1832,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:24:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x115590800 == 8 [pid = 1927] [id = 598] 06:24:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11641e800) [pid = 1927] [serial = 1661] [outer = 0x0] 06:24:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1178fbc00) [pid = 1927] [serial = 1662] [outer = 0x11641e800] 06:24:36 INFO - PROCESS | 1927 | 1460467476537 Marionette DEBUG loaded listener.js 06:24:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x118861000) [pid = 1927] [serial = 1663] [outer = 0x11641e800] 06:24:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:24:36 WARNING - wptserve Traceback (most recent call last): 06:24:36 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:24:36 WARNING - rv = self.func(request, response) 06:24:36 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:24:36 WARNING - access_control_allow_origin = "*") 06:24:36 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:24:36 WARNING - payload = payload_generator(server_data) 06:24:36 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:24:36 WARNING - return encode_string_as_bmp_image(data) 06:24:36 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:24:36 WARNING - img.save(f, "BMP") 06:24:36 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:24:36 WARNING - f.write(bmpfileheader) 06:24:36 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:24:36 WARNING - 06:24:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11b405800 == 7 [pid = 1927] [id = 597] 06:24:51 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11abb1c00) [pid = 1927] [serial = 1658] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html] 06:24:56 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11ba11000) [pid = 1927] [serial = 1660] [outer = 0x0] [url = about:blank] 06:24:56 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1178fbc00) [pid = 1927] [serial = 1662] [outer = 0x0] [url = about:blank] 06:25:06 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:25:06 INFO - PROCESS | 1927 | 1460467506613 Marionette TRACE conn2 <- [1,1832,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:25:06 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:25:06 INFO - document served over http requires an http 06:25:06 INFO - sub-resource via img-tag using the attr-referrer 06:25:06 INFO - delivery method with no-redirect and when 06:25:06 INFO - the target request is same-origin. 06:25:06 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 30269ms 06:25:06 INFO - PROCESS | 1927 | 1460467506658 Marionette TRACE conn2 -> [0,1833,"getWindowHandle",null] 06:25:06 INFO - PROCESS | 1927 | 1460467506661 Marionette TRACE conn2 <- [1,1833,null,{"value":"7"}] 06:25:06 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:25:06 INFO - PROCESS | 1927 | 1460467506665 Marionette TRACE conn2 -> [0,1834,"setScriptTimeout",{"ms":35000}] 06:25:06 INFO - PROCESS | 1927 | 1460467506668 Marionette TRACE conn2 <- [1,1834,null,{}] 06:25:06 INFO - PROCESS | 1927 | 1460467506673 Marionette TRACE conn2 -> [0,1835,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:25:06 INFO - PROCESS | 1927 | 1460467506746 Marionette TRACE conn2 <- [1,1835,null,{"value":null}] 06:25:06 INFO - PROCESS | 1927 | 1460467506784 Marionette TRACE conn2 -> [0,1836,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:25:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164b5800 == 8 [pid = 1927] [id = 599] 06:25:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11570fc00) [pid = 1927] [serial = 1664] [outer = 0x0] 06:25:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1164cf000) [pid = 1927] [serial = 1665] [outer = 0x11570fc00] 06:25:06 INFO - PROCESS | 1927 | 1460467506817 Marionette DEBUG loaded listener.js 06:25:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11907a400) [pid = 1927] [serial = 1666] [outer = 0x11570fc00] 06:25:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:07 WARNING - wptserve Traceback (most recent call last): 06:25:07 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:25:07 WARNING - rv = self.func(request, response) 06:25:07 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:25:07 WARNING - access_control_allow_origin = "*") 06:25:07 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:25:07 WARNING - payload = payload_generator(server_data) 06:25:07 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:25:07 WARNING - return encode_string_as_bmp_image(data) 06:25:07 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:25:07 WARNING - img.save(f, "BMP") 06:25:07 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:25:07 WARNING - f.write(bmpfileheader) 06:25:07 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:25:07 WARNING - 06:25:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:15 INFO - PROCESS | 1927 | --DOCSHELL 0x115590800 == 7 [pid = 1927] [id = 598] 06:25:21 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11641e800) [pid = 1927] [serial = 1661] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html] 06:25:26 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x118861000) [pid = 1927] [serial = 1663] [outer = 0x0] [url = about:blank] 06:25:26 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1164cf000) [pid = 1927] [serial = 1665] [outer = 0x0] [url = about:blank] 06:25:36 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:25:36 INFO - PROCESS | 1927 | 1460467536902 Marionette TRACE conn2 <- [1,1836,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:25:36 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:25:36 INFO - document served over http requires an http 06:25:36 INFO - sub-resource via img-tag using the attr-referrer 06:25:36 INFO - delivery method with swap-origin-redirect and when 06:25:36 INFO - the target request is same-origin. 06:25:36 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 30271ms 06:25:36 INFO - PROCESS | 1927 | 1460467536936 Marionette TRACE conn2 -> [0,1837,"getWindowHandle",null] 06:25:36 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:25:36 INFO - PROCESS | 1927 | 1460467536938 Marionette TRACE conn2 <- [1,1837,null,{"value":"7"}] 06:25:36 INFO - PROCESS | 1927 | 1460467536942 Marionette TRACE conn2 -> [0,1838,"setScriptTimeout",{"ms":35000}] 06:25:36 INFO - PROCESS | 1927 | 1460467536945 Marionette TRACE conn2 <- [1,1838,null,{}] 06:25:36 INFO - PROCESS | 1927 | 1460467536950 Marionette TRACE conn2 -> [0,1839,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:25:37 INFO - PROCESS | 1927 | 1460467537025 Marionette TRACE conn2 <- [1,1839,null,{"value":null}] 06:25:37 INFO - PROCESS | 1927 | 1460467537064 Marionette TRACE conn2 -> [0,1840,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:25:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x1160aa800 == 8 [pid = 1927] [id = 600] 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1163b2c00) [pid = 1927] [serial = 1667] [outer = 0x0] 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x116611000) [pid = 1927] [serial = 1668] [outer = 0x1163b2c00] 06:25:37 INFO - PROCESS | 1927 | 1460467537097 Marionette DEBUG loaded listener.js 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11885c800) [pid = 1927] [serial = 1669] [outer = 0x1163b2c00] 06:25:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dc6000 == 9 [pid = 1927] [id = 601] 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119633400) [pid = 1927] [serial = 1670] [outer = 0x0] 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119636400) [pid = 1927] [serial = 1671] [outer = 0x119633400] 06:25:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:37 INFO - PROCESS | 1927 | 1460467537483 Marionette TRACE conn2 <- [1,1840,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:25:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:25:37 INFO - document served over http requires an https 06:25:37 INFO - sub-resource via iframe-tag using the attr-referrer 06:25:37 INFO - delivery method with keep-origin-redirect and when 06:25:37 INFO - the target request is same-origin. 06:25:37 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 572ms 06:25:37 INFO - PROCESS | 1927 | 1460467537515 Marionette TRACE conn2 -> [0,1841,"getWindowHandle",null] 06:25:37 INFO - PROCESS | 1927 | 1460467537523 Marionette TRACE conn2 <- [1,1841,null,{"value":"7"}] 06:25:37 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:25:37 INFO - PROCESS | 1927 | 1460467537530 Marionette TRACE conn2 -> [0,1842,"setScriptTimeout",{"ms":35000}] 06:25:37 INFO - PROCESS | 1927 | 1460467537533 Marionette TRACE conn2 <- [1,1842,null,{}] 06:25:37 INFO - PROCESS | 1927 | 1460467537537 Marionette TRACE conn2 -> [0,1843,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:25:37 INFO - PROCESS | 1927 | 1460467537677 Marionette TRACE conn2 <- [1,1843,null,{"value":null}] 06:25:37 INFO - PROCESS | 1927 | 1460467537694 Marionette TRACE conn2 -> [0,1844,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:25:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d8000 == 10 [pid = 1927] [id = 602] 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x119523c00) [pid = 1927] [serial = 1672] [outer = 0x0] 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11991b000) [pid = 1927] [serial = 1673] [outer = 0x119523c00] 06:25:37 INFO - PROCESS | 1927 | 1460467537738 Marionette DEBUG loaded listener.js 06:25:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x119ce8400) [pid = 1927] [serial = 1674] [outer = 0x119523c00] 06:25:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cbb000 == 11 [pid = 1927] [id = 603] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a7a8c00) [pid = 1927] [serial = 1675] [outer = 0x0] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11a7aa800) [pid = 1927] [serial = 1676] [outer = 0x11a7a8c00] 06:25:38 INFO - PROCESS | 1927 | 1460467538164 Marionette TRACE conn2 <- [1,1844,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:25:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:25:38 INFO - document served over http requires an https 06:25:38 INFO - sub-resource via iframe-tag using the attr-referrer 06:25:38 INFO - delivery method with no-redirect and when 06:25:38 INFO - the target request is same-origin. 06:25:38 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 672ms 06:25:38 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:25:38 INFO - PROCESS | 1927 | 1460467538201 Marionette TRACE conn2 -> [0,1845,"getWindowHandle",null] 06:25:38 INFO - PROCESS | 1927 | 1460467538203 Marionette TRACE conn2 <- [1,1845,null,{"value":"7"}] 06:25:38 INFO - PROCESS | 1927 | 1460467538206 Marionette TRACE conn2 -> [0,1846,"setScriptTimeout",{"ms":35000}] 06:25:38 INFO - PROCESS | 1927 | 1460467538208 Marionette TRACE conn2 <- [1,1846,null,{}] 06:25:38 INFO - PROCESS | 1927 | 1460467538221 Marionette TRACE conn2 -> [0,1847,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:25:38 INFO - PROCESS | 1927 | 1460467538333 Marionette TRACE conn2 <- [1,1847,null,{"value":null}] 06:25:38 INFO - PROCESS | 1927 | 1460467538343 Marionette TRACE conn2 -> [0,1848,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:25:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a8e4800 == 12 [pid = 1927] [id = 604] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a6a1c00) [pid = 1927] [serial = 1677] [outer = 0x0] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11a8e6800) [pid = 1927] [serial = 1678] [outer = 0x11a6a1c00] 06:25:38 INFO - PROCESS | 1927 | 1460467538373 Marionette DEBUG loaded listener.js 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11ad8a800) [pid = 1927] [serial = 1679] [outer = 0x11a6a1c00] 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad3e000 == 13 [pid = 1927] [id = 605] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11b7a8800) [pid = 1927] [serial = 1680] [outer = 0x0] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ba07000) [pid = 1927] [serial = 1681] [outer = 0x11b7a8800] 06:25:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:38 INFO - PROCESS | 1927 | 1460467538741 Marionette TRACE conn2 <- [1,1848,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:25:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:25:38 INFO - document served over http requires an https 06:25:38 INFO - sub-resource via iframe-tag using the attr-referrer 06:25:38 INFO - delivery method with swap-origin-redirect and when 06:25:38 INFO - the target request is same-origin. 06:25:38 INFO - TEST-OK | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 571ms 06:25:38 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:25:38 INFO - PROCESS | 1927 | 1460467538778 Marionette TRACE conn2 -> [0,1849,"getWindowHandle",null] 06:25:38 INFO - PROCESS | 1927 | 1460467538779 Marionette TRACE conn2 <- [1,1849,null,{"value":"7"}] 06:25:38 INFO - PROCESS | 1927 | 1460467538781 Marionette TRACE conn2 -> [0,1850,"setScriptTimeout",{"ms":35000}] 06:25:38 INFO - PROCESS | 1927 | 1460467538783 Marionette TRACE conn2 <- [1,1850,null,{}] 06:25:38 INFO - PROCESS | 1927 | 1460467538785 Marionette TRACE conn2 -> [0,1851,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:25:38 INFO - PROCESS | 1927 | 1460467538874 Marionette TRACE conn2 <- [1,1851,null,{"value":null}] 06:25:38 INFO - PROCESS | 1927 | 1460467538880 Marionette TRACE conn2 -> [0,1852,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:25:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b415800 == 14 [pid = 1927] [id = 606] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11b4b9400) [pid = 1927] [serial = 1682] [outer = 0x0] 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11ba0f800) [pid = 1927] [serial = 1683] [outer = 0x11b4b9400] 06:25:38 INFO - PROCESS | 1927 | 1460467538909 Marionette DEBUG loaded listener.js 06:25:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ba30800) [pid = 1927] [serial = 1684] [outer = 0x11b4b9400] 06:25:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:39 WARNING - wptserve Traceback (most recent call last): 06:25:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:25:39 WARNING - rv = self.func(request, response) 06:25:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:25:39 WARNING - access_control_allow_origin = "*") 06:25:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:25:39 WARNING - payload = payload_generator(server_data) 06:25:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:25:39 WARNING - return encode_string_as_bmp_image(data) 06:25:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:25:39 WARNING - img.save(f, "BMP") 06:25:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:25:39 WARNING - f.write(bmpfileheader) 06:25:39 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:25:39 WARNING - 06:25:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:25:46 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad3e000 == 13 [pid = 1927] [id = 605] 06:25:46 INFO - PROCESS | 1927 | --DOCSHELL 0x11a8e4800 == 12 [pid = 1927] [id = 604] 06:25:46 INFO - PROCESS | 1927 | --DOCSHELL 0x119cbb000 == 11 [pid = 1927] [id = 603] 06:25:46 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d8000 == 10 [pid = 1927] [id = 602] 06:25:46 INFO - PROCESS | 1927 | --DOCSHELL 0x118dc6000 == 9 [pid = 1927] [id = 601] 06:25:46 INFO - PROCESS | 1927 | --DOCSHELL 0x1160aa800 == 8 [pid = 1927] [id = 600] 06:25:46 INFO - PROCESS | 1927 | --DOCSHELL 0x1164b5800 == 7 [pid = 1927] [id = 599] 06:25:48 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11570fc00) [pid = 1927] [serial = 1664] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html] 06:25:48 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11b7a8800) [pid = 1927] [serial = 1680] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:25:48 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11a6a1c00) [pid = 1927] [serial = 1677] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:25:48 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x11a7a8c00) [pid = 1927] [serial = 1675] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467538083] 06:25:48 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x119523c00) [pid = 1927] [serial = 1672] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:25:48 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x119633400) [pid = 1927] [serial = 1670] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:25:48 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x1163b2c00) [pid = 1927] [serial = 1667] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11907a400) [pid = 1927] [serial = 1666] [outer = 0x0] [url = about:blank] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11ba07000) [pid = 1927] [serial = 1681] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11a8e6800) [pid = 1927] [serial = 1678] [outer = 0x0] [url = about:blank] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11ad8a800) [pid = 1927] [serial = 1679] [outer = 0x0] [url = about:blank] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11a7aa800) [pid = 1927] [serial = 1676] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467538083] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11991b000) [pid = 1927] [serial = 1673] [outer = 0x0] [url = about:blank] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x119ce8400) [pid = 1927] [serial = 1674] [outer = 0x0] [url = about:blank] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x119636400) [pid = 1927] [serial = 1671] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x116611000) [pid = 1927] [serial = 1668] [outer = 0x0] [url = about:blank] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11885c800) [pid = 1927] [serial = 1669] [outer = 0x0] [url = about:blank] 06:25:53 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11ba0f800) [pid = 1927] [serial = 1683] [outer = 0x0] [url = about:blank] 06:26:08 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:26:08 INFO - PROCESS | 1927 | 1460467568983 Marionette TRACE conn2 <- [1,1852,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:26:08 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:26:08 INFO - document served over http requires an https 06:26:08 INFO - sub-resource via img-tag using the attr-referrer 06:26:08 INFO - delivery method with keep-origin-redirect and when 06:26:08 INFO - the target request is same-origin. 06:26:08 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 30212ms 06:26:08 INFO - PROCESS | 1927 | 1460467568995 Marionette TRACE conn2 -> [0,1853,"getWindowHandle",null] 06:26:09 INFO - PROCESS | 1927 | 1460467568998 Marionette TRACE conn2 <- [1,1853,null,{"value":"7"}] 06:26:09 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:26:09 INFO - PROCESS | 1927 | 1460467569001 Marionette TRACE conn2 -> [0,1854,"setScriptTimeout",{"ms":35000}] 06:26:09 INFO - PROCESS | 1927 | 1460467569003 Marionette TRACE conn2 <- [1,1854,null,{}] 06:26:09 INFO - PROCESS | 1927 | 1460467569008 Marionette TRACE conn2 -> [0,1855,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:26:09 INFO - PROCESS | 1927 | 1460467569080 Marionette TRACE conn2 <- [1,1855,null,{"value":null}] 06:26:09 INFO - PROCESS | 1927 | 1460467569119 Marionette TRACE conn2 -> [0,1856,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:26:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x11578c800 == 8 [pid = 1927] [id = 607] 06:26:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1164cbc00) [pid = 1927] [serial = 1685] [outer = 0x0] 06:26:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1178fbc00) [pid = 1927] [serial = 1686] [outer = 0x1164cbc00] 06:26:09 INFO - PROCESS | 1927 | 1460467569150 Marionette DEBUG loaded listener.js 06:26:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11885ec00) [pid = 1927] [serial = 1687] [outer = 0x1164cbc00] 06:26:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:09 WARNING - wptserve Traceback (most recent call last): 06:26:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:26:09 WARNING - rv = self.func(request, response) 06:26:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:26:09 WARNING - access_control_allow_origin = "*") 06:26:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:26:09 WARNING - payload = payload_generator(server_data) 06:26:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:26:09 WARNING - return encode_string_as_bmp_image(data) 06:26:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:26:09 WARNING - img.save(f, "BMP") 06:26:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:26:09 WARNING - f.write(bmpfileheader) 06:26:09 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:26:09 WARNING - 06:26:18 INFO - PROCESS | 1927 | --DOCSHELL 0x11b415800 == 7 [pid = 1927] [id = 606] 06:26:24 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11b4b9400) [pid = 1927] [serial = 1682] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html] 06:26:29 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11ba30800) [pid = 1927] [serial = 1684] [outer = 0x0] [url = about:blank] 06:26:29 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1178fbc00) [pid = 1927] [serial = 1686] [outer = 0x0] [url = about:blank] 06:26:39 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:26:39 INFO - PROCESS | 1927 | 1460467599226 Marionette TRACE conn2 <- [1,1856,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:26:39 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:26:39 INFO - document served over http requires an https 06:26:39 INFO - sub-resource via img-tag using the attr-referrer 06:26:39 INFO - delivery method with no-redirect and when 06:26:39 INFO - the target request is same-origin. 06:26:39 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 30228ms 06:26:39 INFO - PROCESS | 1927 | 1460467599230 Marionette TRACE conn2 -> [0,1857,"getWindowHandle",null] 06:26:39 INFO - PROCESS | 1927 | 1460467599233 Marionette TRACE conn2 <- [1,1857,null,{"value":"7"}] 06:26:39 INFO - TEST-START | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:26:39 INFO - PROCESS | 1927 | 1460467599237 Marionette TRACE conn2 -> [0,1858,"setScriptTimeout",{"ms":35000}] 06:26:39 INFO - PROCESS | 1927 | 1460467599239 Marionette TRACE conn2 <- [1,1858,null,{}] 06:26:39 INFO - PROCESS | 1927 | 1460467599244 Marionette TRACE conn2 -> [0,1859,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:26:39 INFO - PROCESS | 1927 | 1460467599315 Marionette TRACE conn2 <- [1,1859,null,{"value":null}] 06:26:39 INFO - PROCESS | 1927 | 1460467599354 Marionette TRACE conn2 -> [0,1860,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:26:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x1164ba000 == 8 [pid = 1927] [id = 608] 06:26:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1164cb800) [pid = 1927] [serial = 1688] [outer = 0x0] 06:26:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118570400) [pid = 1927] [serial = 1689] [outer = 0x1164cb800] 06:26:39 INFO - PROCESS | 1927 | 1460467599386 Marionette DEBUG loaded listener.js 06:26:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11951e800) [pid = 1927] [serial = 1690] [outer = 0x1164cb800] 06:26:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:39 WARNING - wptserve Traceback (most recent call last): 06:26:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:26:39 WARNING - rv = self.func(request, response) 06:26:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:26:39 WARNING - access_control_allow_origin = "*") 06:26:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:26:39 WARNING - payload = payload_generator(server_data) 06:26:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:26:39 WARNING - return encode_string_as_bmp_image(data) 06:26:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:26:39 WARNING - img.save(f, "BMP") 06:26:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:26:39 WARNING - f.write(bmpfileheader) 06:26:39 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:26:39 WARNING - 06:26:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:26:48 INFO - PROCESS | 1927 | --DOCSHELL 0x11578c800 == 7 [pid = 1927] [id = 607] 06:26:54 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x1164cbc00) [pid = 1927] [serial = 1685] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html] 06:26:59 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11885ec00) [pid = 1927] [serial = 1687] [outer = 0x0] [url = about:blank] 06:26:59 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118570400) [pid = 1927] [serial = 1689] [outer = 0x0] [url = about:blank] 06:27:09 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:27:09 INFO - TEST-NOTRUN | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:09 INFO - document served over http requires an https 06:27:09 INFO - sub-resource via img-tag using the attr-referrer 06:27:09 INFO - delivery method with swap-origin-redirect and when 06:27:09 INFO - the target request is same-origin. 06:27:09 INFO - TEST-TIMEOUT | /referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 30231ms 06:27:09 INFO - PROCESS | 1927 | 1460467629460 Marionette TRACE conn2 <- [1,1860,null,{"value":["/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:27:09 INFO - PROCESS | 1927 | 1460467629468 Marionette TRACE conn2 -> [0,1861,"getWindowHandle",null] 06:27:09 INFO - PROCESS | 1927 | 1460467629470 Marionette TRACE conn2 <- [1,1861,null,{"value":"7"}] 06:27:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:27:09 INFO - PROCESS | 1927 | 1460467629474 Marionette TRACE conn2 -> [0,1862,"setScriptTimeout",{"ms":35000}] 06:27:09 INFO - PROCESS | 1927 | 1460467629477 Marionette TRACE conn2 <- [1,1862,null,{}] 06:27:09 INFO - PROCESS | 1927 | 1460467629481 Marionette TRACE conn2 -> [0,1863,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:09 INFO - PROCESS | 1927 | 1460467629554 Marionette TRACE conn2 <- [1,1863,null,{"value":null}] 06:27:09 INFO - PROCESS | 1927 | 1460467629596 Marionette TRACE conn2 -> [0,1864,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x118511800 == 8 [pid = 1927] [id = 609] 06:27:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1178f9000) [pid = 1927] [serial = 1691] [outer = 0x0] 06:27:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118722000) [pid = 1927] [serial = 1692] [outer = 0x1178f9000] 06:27:09 INFO - PROCESS | 1927 | 1460467629626 Marionette DEBUG loaded listener.js 06:27:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119521400) [pid = 1927] [serial = 1693] [outer = 0x1178f9000] 06:27:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:09 INFO - PROCESS | 1927 | 1460467629939 Marionette TRACE conn2 <- [1,1864,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:09 INFO - document served over http requires an http 06:27:09 INFO - sub-resource via fetch-request using the http-csp 06:27:09 INFO - delivery method with keep-origin-redirect and when 06:27:09 INFO - the target request is cross-origin. 06:27:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 475ms 06:27:09 INFO - PROCESS | 1927 | 1460467629950 Marionette TRACE conn2 -> [0,1865,"getWindowHandle",null] 06:27:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:27:09 INFO - PROCESS | 1927 | 1460467629955 Marionette TRACE conn2 <- [1,1865,null,{"value":"7"}] 06:27:09 INFO - PROCESS | 1927 | 1460467629960 Marionette TRACE conn2 -> [0,1866,"setScriptTimeout",{"ms":35000}] 06:27:09 INFO - PROCESS | 1927 | 1460467629965 Marionette TRACE conn2 <- [1,1866,null,{}] 06:27:09 INFO - PROCESS | 1927 | 1460467629968 Marionette TRACE conn2 -> [0,1867,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:10 INFO - PROCESS | 1927 | 1460467630041 Marionette TRACE conn2 <- [1,1867,null,{"value":null}] 06:27:10 INFO - PROCESS | 1927 | 1460467630048 Marionette TRACE conn2 -> [0,1868,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195dc000 == 9 [pid = 1927] [id = 610] 06:27:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x118735c00) [pid = 1927] [serial = 1694] [outer = 0x0] 06:27:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119634000) [pid = 1927] [serial = 1695] [outer = 0x118735c00] 06:27:10 INFO - PROCESS | 1927 | 1460467630077 Marionette DEBUG loaded listener.js 06:27:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11a681400) [pid = 1927] [serial = 1696] [outer = 0x118735c00] 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | 1460467630390 Marionette TRACE conn2 <- [1,1868,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:10 INFO - document served over http requires an http 06:27:10 INFO - sub-resource via fetch-request using the http-csp 06:27:10 INFO - delivery method with no-redirect and when 06:27:10 INFO - the target request is cross-origin. 06:27:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 474ms 06:27:10 INFO - PROCESS | 1927 | 1460467630433 Marionette TRACE conn2 -> [0,1869,"getWindowHandle",null] 06:27:10 INFO - PROCESS | 1927 | 1460467630435 Marionette TRACE conn2 <- [1,1869,null,{"value":"7"}] 06:27:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:27:10 INFO - PROCESS | 1927 | 1460467630438 Marionette TRACE conn2 -> [0,1870,"setScriptTimeout",{"ms":35000}] 06:27:10 INFO - PROCESS | 1927 | 1460467630440 Marionette TRACE conn2 <- [1,1870,null,{}] 06:27:10 INFO - PROCESS | 1927 | 1460467630448 Marionette TRACE conn2 -> [0,1871,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:10 INFO - PROCESS | 1927 | 1460467630547 Marionette TRACE conn2 <- [1,1871,null,{"value":null}] 06:27:10 INFO - PROCESS | 1927 | 1460467630552 Marionette TRACE conn2 -> [0,1872,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a814800 == 10 [pid = 1927] [id = 611] 06:27:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11a68a800) [pid = 1927] [serial = 1697] [outer = 0x0] 06:27:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a7ac400) [pid = 1927] [serial = 1698] [outer = 0x11a68a800] 06:27:10 INFO - PROCESS | 1927 | 1460467630584 Marionette DEBUG loaded listener.js 06:27:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11abb4800) [pid = 1927] [serial = 1699] [outer = 0x11a68a800] 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:10 INFO - PROCESS | 1927 | 1460467630932 Marionette TRACE conn2 <- [1,1872,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:10 INFO - document served over http requires an http 06:27:10 INFO - sub-resource via fetch-request using the http-csp 06:27:10 INFO - delivery method with swap-origin-redirect and when 06:27:10 INFO - the target request is cross-origin. 06:27:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 522ms 06:27:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:27:10 INFO - PROCESS | 1927 | 1460467630961 Marionette TRACE conn2 -> [0,1873,"getWindowHandle",null] 06:27:10 INFO - PROCESS | 1927 | 1460467630962 Marionette TRACE conn2 <- [1,1873,null,{"value":"7"}] 06:27:10 INFO - PROCESS | 1927 | 1460467630964 Marionette TRACE conn2 -> [0,1874,"setScriptTimeout",{"ms":35000}] 06:27:10 INFO - PROCESS | 1927 | 1460467630966 Marionette TRACE conn2 <- [1,1874,null,{}] 06:27:10 INFO - PROCESS | 1927 | 1460467630968 Marionette TRACE conn2 -> [0,1875,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:11 INFO - PROCESS | 1927 | 1460467631056 Marionette TRACE conn2 <- [1,1875,null,{"value":null}] 06:27:11 INFO - PROCESS | 1927 | 1460467631079 Marionette TRACE conn2 -> [0,1876,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x1154a4800 == 11 [pid = 1927] [id = 612] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11abb2000) [pid = 1927] [serial = 1700] [outer = 0x0] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11ad91c00) [pid = 1927] [serial = 1701] [outer = 0x11abb2000] 06:27:11 INFO - PROCESS | 1927 | 1460467631106 Marionette DEBUG loaded listener.js 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ba28000) [pid = 1927] [serial = 1702] [outer = 0x11abb2000] 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad3a000 == 12 [pid = 1927] [id = 613] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11be4ec00) [pid = 1927] [serial = 1703] [outer = 0x0] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11be51400) [pid = 1927] [serial = 1704] [outer = 0x11be4ec00] 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | 1460467631424 Marionette TRACE conn2 <- [1,1876,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:11 INFO - document served over http requires an http 06:27:11 INFO - sub-resource via iframe-tag using the http-csp 06:27:11 INFO - delivery method with keep-origin-redirect and when 06:27:11 INFO - the target request is cross-origin. 06:27:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 468ms 06:27:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:27:11 INFO - PROCESS | 1927 | 1460467631434 Marionette TRACE conn2 -> [0,1877,"getWindowHandle",null] 06:27:11 INFO - PROCESS | 1927 | 1460467631436 Marionette TRACE conn2 <- [1,1877,null,{"value":"7"}] 06:27:11 INFO - PROCESS | 1927 | 1460467631438 Marionette TRACE conn2 -> [0,1878,"setScriptTimeout",{"ms":35000}] 06:27:11 INFO - PROCESS | 1927 | 1460467631439 Marionette TRACE conn2 <- [1,1878,null,{}] 06:27:11 INFO - PROCESS | 1927 | 1460467631441 Marionette TRACE conn2 -> [0,1879,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:11 INFO - PROCESS | 1927 | 1460467631524 Marionette TRACE conn2 <- [1,1879,null,{"value":null}] 06:27:11 INFO - PROCESS | 1927 | 1460467631542 Marionette TRACE conn2 -> [0,1880,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba5d000 == 13 [pid = 1927] [id = 614] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11be59000) [pid = 1927] [serial = 1705] [outer = 0x0] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11be65400) [pid = 1927] [serial = 1706] [outer = 0x11be59000] 06:27:11 INFO - PROCESS | 1927 | 1460467631570 Marionette DEBUG loaded listener.js 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11be6e800) [pid = 1927] [serial = 1707] [outer = 0x11be59000] 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba80000 == 14 [pid = 1927] [id = 615] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11be66800) [pid = 1927] [serial = 1708] [outer = 0x0] 06:27:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11c07ac00) [pid = 1927] [serial = 1709] [outer = 0x11be66800] 06:27:11 INFO - PROCESS | 1927 | 1460467631932 Marionette TRACE conn2 <- [1,1880,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:11 INFO - document served over http requires an http 06:27:11 INFO - sub-resource via iframe-tag using the http-csp 06:27:11 INFO - delivery method with no-redirect and when 06:27:11 INFO - the target request is cross-origin. 06:27:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 521ms 06:27:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:27:11 INFO - PROCESS | 1927 | 1460467631960 Marionette TRACE conn2 -> [0,1881,"getWindowHandle",null] 06:27:11 INFO - PROCESS | 1927 | 1460467631962 Marionette TRACE conn2 <- [1,1881,null,{"value":"7"}] 06:27:11 INFO - PROCESS | 1927 | 1460467631964 Marionette TRACE conn2 -> [0,1882,"setScriptTimeout",{"ms":35000}] 06:27:11 INFO - PROCESS | 1927 | 1460467631965 Marionette TRACE conn2 <- [1,1882,null,{}] 06:27:11 INFO - PROCESS | 1927 | 1460467631967 Marionette TRACE conn2 -> [0,1883,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:12 INFO - PROCESS | 1927 | 1460467632070 Marionette TRACE conn2 <- [1,1883,null,{"value":null}] 06:27:12 INFO - PROCESS | 1927 | 1460467632080 Marionette TRACE conn2 -> [0,1884,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x11beaf800 == 15 [pid = 1927] [id = 616] 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11c079800) [pid = 1927] [serial = 1710] [outer = 0x0] 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11c093000) [pid = 1927] [serial = 1711] [outer = 0x11c079800] 06:27:12 INFO - PROCESS | 1927 | 1460467632106 Marionette DEBUG loaded listener.js 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11c462c00) [pid = 1927] [serial = 1712] [outer = 0x11c079800] 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c29f800 == 16 [pid = 1927] [id = 617] 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x11c55cc00) [pid = 1927] [serial = 1713] [outer = 0x0] 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x11c55d400) [pid = 1927] [serial = 1714] [outer = 0x11c55cc00] 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | 1460467632481 Marionette TRACE conn2 <- [1,1884,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:12 INFO - document served over http requires an http 06:27:12 INFO - sub-resource via iframe-tag using the http-csp 06:27:12 INFO - delivery method with swap-origin-redirect and when 06:27:12 INFO - the target request is cross-origin. 06:27:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 520ms 06:27:12 INFO - PROCESS | 1927 | 1460467632485 Marionette TRACE conn2 -> [0,1885,"getWindowHandle",null] 06:27:12 INFO - PROCESS | 1927 | 1460467632487 Marionette TRACE conn2 <- [1,1885,null,{"value":"7"}] 06:27:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:27:12 INFO - PROCESS | 1927 | 1460467632490 Marionette TRACE conn2 -> [0,1886,"setScriptTimeout",{"ms":35000}] 06:27:12 INFO - PROCESS | 1927 | 1460467632494 Marionette TRACE conn2 <- [1,1886,null,{}] 06:27:12 INFO - PROCESS | 1927 | 1460467632498 Marionette TRACE conn2 -> [0,1887,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:12 INFO - PROCESS | 1927 | 1460467632647 Marionette TRACE conn2 <- [1,1887,null,{"value":null}] 06:27:12 INFO - PROCESS | 1927 | 1460467632654 Marionette TRACE conn2 -> [0,1888,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7de000 == 17 [pid = 1927] [id = 618] 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x11c273c00) [pid = 1927] [serial = 1715] [outer = 0x0] 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x11c55e000) [pid = 1927] [serial = 1716] [outer = 0x11c273c00] 06:27:12 INFO - PROCESS | 1927 | 1460467632679 Marionette DEBUG loaded listener.js 06:27:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x11c788000) [pid = 1927] [serial = 1717] [outer = 0x11c273c00] 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:12 INFO - PROCESS | 1927 | 1460467632976 Marionette TRACE conn2 <- [1,1888,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:13 INFO - document served over http requires an http 06:27:13 INFO - sub-resource via script-tag using the http-csp 06:27:13 INFO - delivery method with keep-origin-redirect and when 06:27:13 INFO - the target request is cross-origin. 06:27:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 523ms 06:27:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:27:13 INFO - PROCESS | 1927 | 1460467633014 Marionette TRACE conn2 -> [0,1889,"getWindowHandle",null] 06:27:13 INFO - PROCESS | 1927 | 1460467633016 Marionette TRACE conn2 <- [1,1889,null,{"value":"7"}] 06:27:13 INFO - PROCESS | 1927 | 1460467633018 Marionette TRACE conn2 -> [0,1890,"setScriptTimeout",{"ms":35000}] 06:27:13 INFO - PROCESS | 1927 | 1460467633019 Marionette TRACE conn2 <- [1,1890,null,{}] 06:27:13 INFO - PROCESS | 1927 | 1460467633021 Marionette TRACE conn2 -> [0,1891,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:13 INFO - PROCESS | 1927 | 1460467633099 Marionette TRACE conn2 <- [1,1891,null,{"value":null}] 06:27:13 INFO - PROCESS | 1927 | 1460467633104 Marionette TRACE conn2 -> [0,1892,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a2c800 == 18 [pid = 1927] [id = 619] 06:27:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 43 (0x11c790000) [pid = 1927] [serial = 1718] [outer = 0x0] 06:27:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 44 (0x1237a8800) [pid = 1927] [serial = 1719] [outer = 0x11c790000] 06:27:13 INFO - PROCESS | 1927 | 1460467633135 Marionette DEBUG loaded listener.js 06:27:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 45 (0x12399e000) [pid = 1927] [serial = 1720] [outer = 0x11c790000] 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:13 INFO - PROCESS | 1927 | 1460467633494 Marionette TRACE conn2 <- [1,1892,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:13 INFO - document served over http requires an http 06:27:13 INFO - sub-resource via script-tag using the http-csp 06:27:13 INFO - delivery method with no-redirect and when 06:27:13 INFO - the target request is cross-origin. 06:27:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 518ms 06:27:13 INFO - PROCESS | 1927 | 1460467633542 Marionette TRACE conn2 -> [0,1893,"getWindowHandle",null] 06:27:13 INFO - PROCESS | 1927 | 1460467633544 Marionette TRACE conn2 <- [1,1893,null,{"value":"7"}] 06:27:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:27:13 INFO - PROCESS | 1927 | 1460467633546 Marionette TRACE conn2 -> [0,1894,"setScriptTimeout",{"ms":35000}] 06:27:13 INFO - PROCESS | 1927 | 1460467633547 Marionette TRACE conn2 <- [1,1894,null,{}] 06:27:13 INFO - PROCESS | 1927 | 1460467633550 Marionette TRACE conn2 -> [0,1895,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:13 INFO - PROCESS | 1927 | 1460467633646 Marionette TRACE conn2 <- [1,1895,null,{"value":null}] 06:27:13 INFO - PROCESS | 1927 | 1460467633652 Marionette TRACE conn2 -> [0,1896,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d18800 == 19 [pid = 1927] [id = 620] 06:27:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 46 (0x11c793400) [pid = 1927] [serial = 1721] [outer = 0x0] 06:27:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 47 (0x123bf5000) [pid = 1927] [serial = 1722] [outer = 0x11c793400] 06:27:13 INFO - PROCESS | 1927 | 1460467633695 Marionette DEBUG loaded listener.js 06:27:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x123f03000) [pid = 1927] [serial = 1723] [outer = 0x11c793400] 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | 1460467634145 Marionette TRACE conn2 <- [1,1896,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:14 INFO - document served over http requires an http 06:27:14 INFO - sub-resource via script-tag using the http-csp 06:27:14 INFO - delivery method with swap-origin-redirect and when 06:27:14 INFO - the target request is cross-origin. 06:27:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 618ms 06:27:14 INFO - PROCESS | 1927 | 1460467634165 Marionette TRACE conn2 -> [0,1897,"getWindowHandle",null] 06:27:14 INFO - PROCESS | 1927 | 1460467634166 Marionette TRACE conn2 <- [1,1897,null,{"value":"7"}] 06:27:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:27:14 INFO - PROCESS | 1927 | 1460467634168 Marionette TRACE conn2 -> [0,1898,"setScriptTimeout",{"ms":35000}] 06:27:14 INFO - PROCESS | 1927 | 1460467634170 Marionette TRACE conn2 <- [1,1898,null,{}] 06:27:14 INFO - PROCESS | 1927 | 1460467634172 Marionette TRACE conn2 -> [0,1899,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:14 INFO - PROCESS | 1927 | 1460467634244 Marionette TRACE conn2 <- [1,1899,null,{"value":null}] 06:27:14 INFO - PROCESS | 1927 | 1460467634249 Marionette TRACE conn2 -> [0,1900,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x124338000 == 20 [pid = 1927] [id = 621] 06:27:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x123f10800) [pid = 1927] [serial = 1724] [outer = 0x0] 06:27:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x123fe8800) [pid = 1927] [serial = 1725] [outer = 0x123f10800] 06:27:14 INFO - PROCESS | 1927 | 1460467634276 Marionette DEBUG loaded listener.js 06:27:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x1241b6000) [pid = 1927] [serial = 1726] [outer = 0x123f10800] 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | 1460467634605 Marionette TRACE conn2 <- [1,1900,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:14 INFO - document served over http requires an http 06:27:14 INFO - sub-resource via xhr-request using the http-csp 06:27:14 INFO - delivery method with keep-origin-redirect and when 06:27:14 INFO - the target request is cross-origin. 06:27:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 467ms 06:27:14 INFO - PROCESS | 1927 | 1460467634637 Marionette TRACE conn2 -> [0,1901,"getWindowHandle",null] 06:27:14 INFO - PROCESS | 1927 | 1460467634638 Marionette TRACE conn2 <- [1,1901,null,{"value":"7"}] 06:27:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:27:14 INFO - PROCESS | 1927 | 1460467634641 Marionette TRACE conn2 -> [0,1902,"setScriptTimeout",{"ms":35000}] 06:27:14 INFO - PROCESS | 1927 | 1460467634642 Marionette TRACE conn2 <- [1,1902,null,{}] 06:27:14 INFO - PROCESS | 1927 | 1460467634645 Marionette TRACE conn2 -> [0,1903,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:14 INFO - PROCESS | 1927 | 1460467634727 Marionette TRACE conn2 <- [1,1903,null,{"value":null}] 06:27:14 INFO - PROCESS | 1927 | 1460467634731 Marionette TRACE conn2 -> [0,1904,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270b7800 == 21 [pid = 1927] [id = 622] 06:27:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x1241ba800) [pid = 1927] [serial = 1727] [outer = 0x0] 06:27:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 53 (0x1241c1400) [pid = 1927] [serial = 1728] [outer = 0x1241ba800] 06:27:14 INFO - PROCESS | 1927 | 1460467634767 Marionette DEBUG loaded listener.js 06:27:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 54 (0x1244a6800) [pid = 1927] [serial = 1729] [outer = 0x1241ba800] 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:15 INFO - PROCESS | 1927 | 1460467635078 Marionette TRACE conn2 <- [1,1904,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:15 INFO - document served over http requires an http 06:27:15 INFO - sub-resource via xhr-request using the http-csp 06:27:15 INFO - delivery method with no-redirect and when 06:27:15 INFO - the target request is cross-origin. 06:27:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 471ms 06:27:15 INFO - PROCESS | 1927 | 1460467635123 Marionette TRACE conn2 -> [0,1905,"getWindowHandle",null] 06:27:15 INFO - PROCESS | 1927 | 1460467635125 Marionette TRACE conn2 <- [1,1905,null,{"value":"7"}] 06:27:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:27:15 INFO - PROCESS | 1927 | 1460467635137 Marionette TRACE conn2 -> [0,1906,"setScriptTimeout",{"ms":35000}] 06:27:15 INFO - PROCESS | 1927 | 1460467635138 Marionette TRACE conn2 <- [1,1906,null,{}] 06:27:15 INFO - PROCESS | 1927 | 1460467635140 Marionette TRACE conn2 -> [0,1907,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:15 INFO - PROCESS | 1927 | 1460467635219 Marionette TRACE conn2 <- [1,1907,null,{"value":null}] 06:27:15 INFO - PROCESS | 1927 | 1460467635223 Marionette TRACE conn2 -> [0,1908,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c2f000 == 22 [pid = 1927] [id = 623] 06:27:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 55 (0x124460c00) [pid = 1927] [serial = 1730] [outer = 0x0] 06:27:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 56 (0x12700b800) [pid = 1927] [serial = 1731] [outer = 0x124460c00] 06:27:15 INFO - PROCESS | 1927 | 1460467635251 Marionette DEBUG loaded listener.js 06:27:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 57 (0x12733b400) [pid = 1927] [serial = 1732] [outer = 0x124460c00] 06:27:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:15 INFO - PROCESS | 1927 | 1460467635600 Marionette TRACE conn2 <- [1,1908,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:15 INFO - document served over http requires an http 06:27:15 INFO - sub-resource via xhr-request using the http-csp 06:27:15 INFO - delivery method with swap-origin-redirect and when 06:27:15 INFO - the target request is cross-origin. 06:27:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 469ms 06:27:15 INFO - PROCESS | 1927 | 1460467635607 Marionette TRACE conn2 -> [0,1909,"getWindowHandle",null] 06:27:15 INFO - PROCESS | 1927 | 1460467635612 Marionette TRACE conn2 <- [1,1909,null,{"value":"7"}] 06:27:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:27:15 INFO - PROCESS | 1927 | 1460467635616 Marionette TRACE conn2 -> [0,1910,"setScriptTimeout",{"ms":35000}] 06:27:15 INFO - PROCESS | 1927 | 1460467635618 Marionette TRACE conn2 <- [1,1910,null,{}] 06:27:15 INFO - PROCESS | 1927 | 1460467635622 Marionette TRACE conn2 -> [0,1911,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:15 INFO - PROCESS | 1927 | 1460467635736 Marionette TRACE conn2 <- [1,1911,null,{"value":null}] 06:27:15 INFO - PROCESS | 1927 | 1460467635801 Marionette TRACE conn2 -> [0,1912,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c43800 == 23 [pid = 1927] [id = 624] 06:27:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 58 (0x1244aa800) [pid = 1927] [serial = 1733] [outer = 0x0] 06:27:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 59 (0x127347800) [pid = 1927] [serial = 1734] [outer = 0x1244aa800] 06:27:15 INFO - PROCESS | 1927 | 1460467635842 Marionette DEBUG loaded listener.js 06:27:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 60 (0x127696800) [pid = 1927] [serial = 1735] [outer = 0x1244aa800] 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | 1460467636215 Marionette TRACE conn2 <- [1,1912,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:16 INFO - document served over http requires an https 06:27:16 INFO - sub-resource via fetch-request using the http-csp 06:27:16 INFO - delivery method with keep-origin-redirect and when 06:27:16 INFO - the target request is cross-origin. 06:27:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 620ms 06:27:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:27:16 INFO - PROCESS | 1927 | 1460467636237 Marionette TRACE conn2 -> [0,1913,"getWindowHandle",null] 06:27:16 INFO - PROCESS | 1927 | 1460467636238 Marionette TRACE conn2 <- [1,1913,null,{"value":"7"}] 06:27:16 INFO - PROCESS | 1927 | 1460467636240 Marionette TRACE conn2 -> [0,1914,"setScriptTimeout",{"ms":35000}] 06:27:16 INFO - PROCESS | 1927 | 1460467636241 Marionette TRACE conn2 <- [1,1914,null,{}] 06:27:16 INFO - PROCESS | 1927 | 1460467636244 Marionette TRACE conn2 -> [0,1915,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:16 INFO - PROCESS | 1927 | 1460467636317 Marionette TRACE conn2 <- [1,1915,null,{"value":null}] 06:27:16 INFO - PROCESS | 1927 | 1460467636365 Marionette TRACE conn2 -> [0,1916,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c90800 == 24 [pid = 1927] [id = 625] 06:27:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 61 (0x1244a7000) [pid = 1927] [serial = 1736] [outer = 0x0] 06:27:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 62 (0x127bd6c00) [pid = 1927] [serial = 1737] [outer = 0x1244a7000] 06:27:16 INFO - PROCESS | 1927 | 1460467636390 Marionette DEBUG loaded listener.js 06:27:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 63 (0x1285d0400) [pid = 1927] [serial = 1738] [outer = 0x1244a7000] 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:16 INFO - PROCESS | 1927 | 1460467636657 Marionette TRACE conn2 <- [1,1916,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:16 INFO - document served over http requires an https 06:27:16 INFO - sub-resource via fetch-request using the http-csp 06:27:16 INFO - delivery method with no-redirect and when 06:27:16 INFO - the target request is cross-origin. 06:27:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 470ms 06:27:16 INFO - PROCESS | 1927 | 1460467636713 Marionette TRACE conn2 -> [0,1917,"getWindowHandle",null] 06:27:16 INFO - PROCESS | 1927 | 1460467636715 Marionette TRACE conn2 <- [1,1917,null,{"value":"7"}] 06:27:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:27:16 INFO - PROCESS | 1927 | 1460467636717 Marionette TRACE conn2 -> [0,1918,"setScriptTimeout",{"ms":35000}] 06:27:16 INFO - PROCESS | 1927 | 1460467636718 Marionette TRACE conn2 <- [1,1918,null,{}] 06:27:16 INFO - PROCESS | 1927 | 1460467636720 Marionette TRACE conn2 -> [0,1919,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:16 INFO - PROCESS | 1927 | 1460467636797 Marionette TRACE conn2 <- [1,1919,null,{"value":null}] 06:27:16 INFO - PROCESS | 1927 | 1460467636801 Marionette TRACE conn2 -> [0,1920,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x129939800 == 25 [pid = 1927] [id = 626] 06:27:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x1285d7800) [pid = 1927] [serial = 1739] [outer = 0x0] 06:27:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x1286e0800) [pid = 1927] [serial = 1740] [outer = 0x1285d7800] 06:27:16 INFO - PROCESS | 1927 | 1460467636826 Marionette DEBUG loaded listener.js 06:27:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x128cb1800) [pid = 1927] [serial = 1741] [outer = 0x1285d7800] 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | 1460467637183 Marionette TRACE conn2 <- [1,1920,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:17 INFO - document served over http requires an https 06:27:17 INFO - sub-resource via fetch-request using the http-csp 06:27:17 INFO - delivery method with swap-origin-redirect and when 06:27:17 INFO - the target request is cross-origin. 06:27:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 518ms 06:27:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:27:17 INFO - PROCESS | 1927 | 1460467637236 Marionette TRACE conn2 -> [0,1921,"getWindowHandle",null] 06:27:17 INFO - PROCESS | 1927 | 1460467637237 Marionette TRACE conn2 <- [1,1921,null,{"value":"7"}] 06:27:17 INFO - PROCESS | 1927 | 1460467637239 Marionette TRACE conn2 -> [0,1922,"setScriptTimeout",{"ms":35000}] 06:27:17 INFO - PROCESS | 1927 | 1460467637240 Marionette TRACE conn2 <- [1,1922,null,{}] 06:27:17 INFO - PROCESS | 1927 | 1460467637242 Marionette TRACE conn2 -> [0,1923,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:17 INFO - PROCESS | 1927 | 1460467637316 Marionette TRACE conn2 <- [1,1923,null,{"value":null}] 06:27:17 INFO - PROCESS | 1927 | 1460467637321 Marionette TRACE conn2 -> [0,1924,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b09a000 == 26 [pid = 1927] [id = 627] 06:27:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x128caa400) [pid = 1927] [serial = 1742] [outer = 0x0] 06:27:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x128f11000) [pid = 1927] [serial = 1743] [outer = 0x128caa400] 06:27:17 INFO - PROCESS | 1927 | 1460467637349 Marionette DEBUG loaded listener.js 06:27:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x128f20800) [pid = 1927] [serial = 1744] [outer = 0x128caa400] 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:18 INFO - PROCESS | 1927 | --DOCSHELL 0x11c29f800 == 25 [pid = 1927] [id = 617] 06:27:18 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba80000 == 24 [pid = 1927] [id = 615] 06:27:18 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad3a000 == 23 [pid = 1927] [id = 613] 06:27:18 INFO - PROCESS | 1927 | --DOCSHELL 0x1164ba000 == 22 [pid = 1927] [id = 608] 06:27:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x11530b800 == 23 [pid = 1927] [id = 628] 06:27:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x114c69c00) [pid = 1927] [serial = 1745] [outer = 0x0] 06:27:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x118855800) [pid = 1927] [serial = 1746] [outer = 0x114c69c00] 06:27:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:18 INFO - PROCESS | 1927 | 1460467638645 Marionette TRACE conn2 <- [1,1924,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:18 INFO - document served over http requires an https 06:27:18 INFO - sub-resource via iframe-tag using the http-csp 06:27:18 INFO - delivery method with keep-origin-redirect and when 06:27:18 INFO - the target request is cross-origin. 06:27:18 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1425ms 06:27:18 INFO - PROCESS | 1927 | 1460467638665 Marionette TRACE conn2 -> [0,1925,"getWindowHandle",null] 06:27:18 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:27:18 INFO - PROCESS | 1927 | 1460467638667 Marionette TRACE conn2 <- [1,1925,null,{"value":"7"}] 06:27:18 INFO - PROCESS | 1927 | 1460467638671 Marionette TRACE conn2 -> [0,1926,"setScriptTimeout",{"ms":35000}] 06:27:18 INFO - PROCESS | 1927 | 1460467638673 Marionette TRACE conn2 <- [1,1926,null,{}] 06:27:18 INFO - PROCESS | 1927 | 1460467638678 Marionette TRACE conn2 -> [0,1927,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:18 INFO - PROCESS | 1927 | 1460467638764 Marionette TRACE conn2 <- [1,1927,null,{"value":null}] 06:27:18 INFO - PROCESS | 1927 | 1460467638809 Marionette TRACE conn2 -> [0,1928,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x11953d000 == 24 [pid = 1927] [id = 629] 06:27:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x11962b800) [pid = 1927] [serial = 1747] [outer = 0x0] 06:27:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x119638000) [pid = 1927] [serial = 1748] [outer = 0x11962b800] 06:27:18 INFO - PROCESS | 1927 | 1460467638837 Marionette DEBUG loaded listener.js 06:27:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x11a68ac00) [pid = 1927] [serial = 1749] [outer = 0x11962b800] 06:27:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x119760000 == 25 [pid = 1927] [id = 630] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x11ab55c00) [pid = 1927] [serial = 1750] [outer = 0x0] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x11abaac00) [pid = 1927] [serial = 1751] [outer = 0x11ab55c00] 06:27:19 INFO - PROCESS | 1927 | 1460467639179 Marionette TRACE conn2 <- [1,1928,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:19 INFO - document served over http requires an https 06:27:19 INFO - sub-resource via iframe-tag using the http-csp 06:27:19 INFO - delivery method with no-redirect and when 06:27:19 INFO - the target request is cross-origin. 06:27:19 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 525ms 06:27:19 INFO - PROCESS | 1927 | 1460467639197 Marionette TRACE conn2 -> [0,1929,"getWindowHandle",null] 06:27:19 INFO - PROCESS | 1927 | 1460467639201 Marionette TRACE conn2 <- [1,1929,null,{"value":"7"}] 06:27:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:27:19 INFO - PROCESS | 1927 | 1460467639205 Marionette TRACE conn2 -> [0,1930,"setScriptTimeout",{"ms":35000}] 06:27:19 INFO - PROCESS | 1927 | 1460467639207 Marionette TRACE conn2 <- [1,1930,null,{}] 06:27:19 INFO - PROCESS | 1927 | 1460467639209 Marionette TRACE conn2 -> [0,1931,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:19 INFO - PROCESS | 1927 | 1460467639291 Marionette TRACE conn2 <- [1,1931,null,{"value":null}] 06:27:19 INFO - PROCESS | 1927 | 1460467639297 Marionette TRACE conn2 -> [0,1932,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad20800 == 26 [pid = 1927] [id = 631] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x11a7a7000) [pid = 1927] [serial = 1752] [outer = 0x0] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x11ab5ec00) [pid = 1927] [serial = 1753] [outer = 0x11a7a7000] 06:27:19 INFO - PROCESS | 1927 | 1460467639325 Marionette DEBUG loaded listener.js 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11b4bbc00) [pid = 1927] [serial = 1754] [outer = 0x11a7a7000] 06:27:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad4e000 == 27 [pid = 1927] [id = 632] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x11ab5c800) [pid = 1927] [serial = 1755] [outer = 0x0] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x11ba33c00) [pid = 1927] [serial = 1756] [outer = 0x11ab5c800] 06:27:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:19 INFO - PROCESS | 1927 | 1460467639681 Marionette TRACE conn2 <- [1,1932,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:19 INFO - document served over http requires an https 06:27:19 INFO - sub-resource via iframe-tag using the http-csp 06:27:19 INFO - delivery method with swap-origin-redirect and when 06:27:19 INFO - the target request is cross-origin. 06:27:19 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 519ms 06:27:19 INFO - PROCESS | 1927 | 1460467639725 Marionette TRACE conn2 -> [0,1933,"getWindowHandle",null] 06:27:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:27:19 INFO - PROCESS | 1927 | 1460467639726 Marionette TRACE conn2 <- [1,1933,null,{"value":"7"}] 06:27:19 INFO - PROCESS | 1927 | 1460467639729 Marionette TRACE conn2 -> [0,1934,"setScriptTimeout",{"ms":35000}] 06:27:19 INFO - PROCESS | 1927 | 1460467639732 Marionette TRACE conn2 <- [1,1934,null,{}] 06:27:19 INFO - PROCESS | 1927 | 1460467639739 Marionette TRACE conn2 -> [0,1935,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:19 INFO - PROCESS | 1927 | 1460467639830 Marionette TRACE conn2 <- [1,1935,null,{"value":null}] 06:27:19 INFO - PROCESS | 1927 | 1460467639836 Marionette TRACE conn2 -> [0,1936,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x11bea8000 == 28 [pid = 1927] [id = 633] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x11493d000) [pid = 1927] [serial = 1757] [outer = 0x0] 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x11be6a400) [pid = 1927] [serial = 1758] [outer = 0x11493d000] 06:27:19 INFO - PROCESS | 1927 | 1460467639865 Marionette DEBUG loaded listener.js 06:27:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x11c07bc00) [pid = 1927] [serial = 1759] [outer = 0x11493d000] 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | 1460467640224 Marionette TRACE conn2 <- [1,1936,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:20 INFO - document served over http requires an https 06:27:20 INFO - sub-resource via script-tag using the http-csp 06:27:20 INFO - delivery method with keep-origin-redirect and when 06:27:20 INFO - the target request is cross-origin. 06:27:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 522ms 06:27:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:27:20 INFO - PROCESS | 1927 | 1460467640251 Marionette TRACE conn2 -> [0,1937,"getWindowHandle",null] 06:27:20 INFO - PROCESS | 1927 | 1460467640253 Marionette TRACE conn2 <- [1,1937,null,{"value":"7"}] 06:27:20 INFO - PROCESS | 1927 | 1460467640255 Marionette TRACE conn2 -> [0,1938,"setScriptTimeout",{"ms":35000}] 06:27:20 INFO - PROCESS | 1927 | 1460467640256 Marionette TRACE conn2 <- [1,1938,null,{}] 06:27:20 INFO - PROCESS | 1927 | 1460467640259 Marionette TRACE conn2 -> [0,1939,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:20 INFO - PROCESS | 1927 | 1460467640350 Marionette TRACE conn2 <- [1,1939,null,{"value":null}] 06:27:20 INFO - PROCESS | 1927 | 1460467640357 Marionette TRACE conn2 -> [0,1940,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1c000 == 29 [pid = 1927] [id = 634] 06:27:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x11c081000) [pid = 1927] [serial = 1760] [outer = 0x0] 06:27:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x11c268000) [pid = 1927] [serial = 1761] [outer = 0x11c081000] 06:27:20 INFO - PROCESS | 1927 | 1460467640387 Marionette DEBUG loaded listener.js 06:27:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x11c468000) [pid = 1927] [serial = 1762] [outer = 0x11c081000] 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:20 INFO - PROCESS | 1927 | 1460467640685 Marionette TRACE conn2 <- [1,1940,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:20 INFO - document served over http requires an https 06:27:20 INFO - sub-resource via script-tag using the http-csp 06:27:20 INFO - delivery method with no-redirect and when 06:27:20 INFO - the target request is cross-origin. 06:27:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 468ms 06:27:20 INFO - PROCESS | 1927 | 1460467640723 Marionette TRACE conn2 -> [0,1941,"getWindowHandle",null] 06:27:20 INFO - PROCESS | 1927 | 1460467640725 Marionette TRACE conn2 <- [1,1941,null,{"value":"7"}] 06:27:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:27:20 INFO - PROCESS | 1927 | 1460467640730 Marionette TRACE conn2 -> [0,1942,"setScriptTimeout",{"ms":35000}] 06:27:20 INFO - PROCESS | 1927 | 1460467640732 Marionette TRACE conn2 <- [1,1942,null,{}] 06:27:20 INFO - PROCESS | 1927 | 1460467640735 Marionette TRACE conn2 -> [0,1943,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:20 INFO - PROCESS | 1927 | 1460467640813 Marionette TRACE conn2 <- [1,1943,null,{"value":null}] 06:27:20 INFO - PROCESS | 1927 | 1460467640819 Marionette TRACE conn2 -> [0,1944,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x124110000 == 30 [pid = 1927] [id = 635] 06:27:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x11a7a6c00) [pid = 1927] [serial = 1763] [outer = 0x0] 06:27:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x11c563000) [pid = 1927] [serial = 1764] [outer = 0x11a7a6c00] 06:27:20 INFO - PROCESS | 1927 | 1460467640857 Marionette DEBUG loaded listener.js 06:27:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x1237a6000) [pid = 1927] [serial = 1765] [outer = 0x11a7a6c00] 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | 1460467641336 Marionette TRACE conn2 <- [1,1944,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:21 INFO - document served over http requires an https 06:27:21 INFO - sub-resource via script-tag using the http-csp 06:27:21 INFO - delivery method with swap-origin-redirect and when 06:27:21 INFO - the target request is cross-origin. 06:27:21 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 625ms 06:27:21 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:27:21 INFO - PROCESS | 1927 | 1460467641354 Marionette TRACE conn2 -> [0,1945,"getWindowHandle",null] 06:27:21 INFO - PROCESS | 1927 | 1460467641356 Marionette TRACE conn2 <- [1,1945,null,{"value":"7"}] 06:27:21 INFO - PROCESS | 1927 | 1460467641363 Marionette TRACE conn2 -> [0,1946,"setScriptTimeout",{"ms":35000}] 06:27:21 INFO - PROCESS | 1927 | 1460467641364 Marionette TRACE conn2 <- [1,1946,null,{}] 06:27:21 INFO - PROCESS | 1927 | 1460467641368 Marionette TRACE conn2 -> [0,1947,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:21 INFO - PROCESS | 1927 | 1460467641465 Marionette TRACE conn2 <- [1,1947,null,{"value":null}] 06:27:21 INFO - PROCESS | 1927 | 1460467641470 Marionette TRACE conn2 -> [0,1948,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x1271da000 == 31 [pid = 1927] [id = 636] 06:27:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x12399dc00) [pid = 1927] [serial = 1766] [outer = 0x0] 06:27:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x123d0f000) [pid = 1927] [serial = 1767] [outer = 0x12399dc00] 06:27:21 INFO - PROCESS | 1927 | 1460467641499 Marionette DEBUG loaded listener.js 06:27:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x1241bd400) [pid = 1927] [serial = 1768] [outer = 0x12399dc00] 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:21 INFO - PROCESS | 1927 | 1460467641819 Marionette TRACE conn2 <- [1,1948,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:21 INFO - document served over http requires an https 06:27:21 INFO - sub-resource via xhr-request using the http-csp 06:27:21 INFO - delivery method with keep-origin-redirect and when 06:27:21 INFO - the target request is cross-origin. 06:27:21 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 473ms 06:27:21 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:27:21 INFO - PROCESS | 1927 | 1460467641833 Marionette TRACE conn2 -> [0,1949,"getWindowHandle",null] 06:27:21 INFO - PROCESS | 1927 | 1460467641835 Marionette TRACE conn2 <- [1,1949,null,{"value":"7"}] 06:27:21 INFO - PROCESS | 1927 | 1460467641837 Marionette TRACE conn2 -> [0,1950,"setScriptTimeout",{"ms":35000}] 06:27:21 INFO - PROCESS | 1927 | 1460467641838 Marionette TRACE conn2 <- [1,1950,null,{}] 06:27:21 INFO - PROCESS | 1927 | 1460467641840 Marionette TRACE conn2 -> [0,1951,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:21 INFO - PROCESS | 1927 | 1460467641954 Marionette TRACE conn2 <- [1,1951,null,{"value":null}] 06:27:21 INFO - PROCESS | 1927 | 1460467641964 Marionette TRACE conn2 -> [0,1952,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c42000 == 32 [pid = 1927] [id = 637] 06:27:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x1241b9400) [pid = 1927] [serial = 1769] [outer = 0x0] 06:27:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x124461800) [pid = 1927] [serial = 1770] [outer = 0x1241b9400] 06:27:22 INFO - PROCESS | 1927 | 1460467642006 Marionette DEBUG loaded listener.js 06:27:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x1244a5c00) [pid = 1927] [serial = 1771] [outer = 0x1241b9400] 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:22 INFO - PROCESS | 1927 | 1460467642375 Marionette TRACE conn2 <- [1,1952,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:22 INFO - document served over http requires an https 06:27:22 INFO - sub-resource via xhr-request using the http-csp 06:27:22 INFO - delivery method with no-redirect and when 06:27:22 INFO - the target request is cross-origin. 06:27:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 572ms 06:27:22 INFO - PROCESS | 1927 | 1460467642410 Marionette TRACE conn2 -> [0,1953,"getWindowHandle",null] 06:27:22 INFO - PROCESS | 1927 | 1460467642412 Marionette TRACE conn2 <- [1,1953,null,{"value":"7"}] 06:27:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:27:22 INFO - PROCESS | 1927 | 1460467642416 Marionette TRACE conn2 -> [0,1954,"setScriptTimeout",{"ms":35000}] 06:27:22 INFO - PROCESS | 1927 | 1460467642417 Marionette TRACE conn2 <- [1,1954,null,{}] 06:27:22 INFO - PROCESS | 1927 | 1460467642420 Marionette TRACE conn2 -> [0,1955,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:22 INFO - PROCESS | 1927 | 1460467642532 Marionette TRACE conn2 <- [1,1955,null,{"value":null}] 06:27:22 INFO - PROCESS | 1927 | 1460467642604 Marionette TRACE conn2 -> [0,1956,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x129949800 == 33 [pid = 1927] [id = 638] 06:27:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11c07b400) [pid = 1927] [serial = 1772] [outer = 0x0] 06:27:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x127120800) [pid = 1927] [serial = 1773] [outer = 0x11c07b400] 06:27:22 INFO - PROCESS | 1927 | 1460467642646 Marionette DEBUG loaded listener.js 06:27:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x12760a800) [pid = 1927] [serial = 1774] [outer = 0x11c07b400] 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | 1460467643008 Marionette TRACE conn2 <- [1,1956,null,{"value":["/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:23 INFO - document served over http requires an https 06:27:23 INFO - sub-resource via xhr-request using the http-csp 06:27:23 INFO - delivery method with swap-origin-redirect and when 06:27:23 INFO - the target request is cross-origin. 06:27:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 619ms 06:27:23 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:27:23 INFO - PROCESS | 1927 | 1460467643034 Marionette TRACE conn2 -> [0,1957,"getWindowHandle",null] 06:27:23 INFO - PROCESS | 1927 | 1460467643036 Marionette TRACE conn2 <- [1,1957,null,{"value":"7"}] 06:27:23 INFO - PROCESS | 1927 | 1460467643038 Marionette TRACE conn2 -> [0,1958,"setScriptTimeout",{"ms":35000}] 06:27:23 INFO - PROCESS | 1927 | 1460467643039 Marionette TRACE conn2 <- [1,1958,null,{}] 06:27:23 INFO - PROCESS | 1927 | 1460467643041 Marionette TRACE conn2 -> [0,1959,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:23 INFO - PROCESS | 1927 | 1460467643113 Marionette TRACE conn2 <- [1,1959,null,{"value":null}] 06:27:23 INFO - PROCESS | 1927 | 1460467643162 Marionette TRACE conn2 -> [0,1960,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x11bea6000 == 34 [pid = 1927] [id = 639] 06:27:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x1241bd000) [pid = 1927] [serial = 1775] [outer = 0x0] 06:27:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x127bd6400) [pid = 1927] [serial = 1776] [outer = 0x1241bd000] 06:27:23 INFO - PROCESS | 1927 | 1460467643187 Marionette DEBUG loaded listener.js 06:27:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x1286d8400) [pid = 1927] [serial = 1777] [outer = 0x1241bd000] 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | 1460467643456 Marionette TRACE conn2 <- [1,1960,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:23 INFO - document served over http requires an http 06:27:23 INFO - sub-resource via fetch-request using the http-csp 06:27:23 INFO - delivery method with keep-origin-redirect and when 06:27:23 INFO - the target request is same-origin. 06:27:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 470ms 06:27:23 INFO - PROCESS | 1927 | 1460467643509 Marionette TRACE conn2 -> [0,1961,"getWindowHandle",null] 06:27:23 INFO - PROCESS | 1927 | 1460467643513 Marionette TRACE conn2 <- [1,1961,null,{"value":"7"}] 06:27:23 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:27:23 INFO - PROCESS | 1927 | 1460467643516 Marionette TRACE conn2 -> [0,1962,"setScriptTimeout",{"ms":35000}] 06:27:23 INFO - PROCESS | 1927 | 1460467643518 Marionette TRACE conn2 <- [1,1962,null,{}] 06:27:23 INFO - PROCESS | 1927 | 1460467643520 Marionette TRACE conn2 -> [0,1963,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:23 INFO - PROCESS | 1927 | 1460467643596 Marionette TRACE conn2 <- [1,1963,null,{"value":null}] 06:27:23 INFO - PROCESS | 1927 | 1460467643600 Marionette TRACE conn2 -> [0,1964,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b90e000 == 35 [pid = 1927] [id = 640] 06:27:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x1285d1800) [pid = 1927] [serial = 1778] [outer = 0x0] 06:27:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x128cb2000) [pid = 1927] [serial = 1779] [outer = 0x1285d1800] 06:27:23 INFO - PROCESS | 1927 | 1460467643628 Marionette DEBUG loaded listener.js 06:27:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x12af1a800) [pid = 1927] [serial = 1780] [outer = 0x1285d1800] 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:23 INFO - PROCESS | 1927 | 1460467643958 Marionette TRACE conn2 <- [1,1964,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:23 INFO - document served over http requires an http 06:27:23 INFO - sub-resource via fetch-request using the http-csp 06:27:23 INFO - delivery method with no-redirect and when 06:27:23 INFO - the target request is same-origin. 06:27:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 469ms 06:27:23 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:27:23 INFO - PROCESS | 1927 | 1460467643986 Marionette TRACE conn2 -> [0,1965,"getWindowHandle",null] 06:27:23 INFO - PROCESS | 1927 | 1460467643988 Marionette TRACE conn2 <- [1,1965,null,{"value":"7"}] 06:27:23 INFO - PROCESS | 1927 | 1460467643990 Marionette TRACE conn2 -> [0,1966,"setScriptTimeout",{"ms":35000}] 06:27:23 INFO - PROCESS | 1927 | 1460467643992 Marionette TRACE conn2 <- [1,1966,null,{}] 06:27:23 INFO - PROCESS | 1927 | 1460467643995 Marionette TRACE conn2 -> [0,1967,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:24 INFO - PROCESS | 1927 | 1460467644097 Marionette TRACE conn2 <- [1,1967,null,{"value":null}] 06:27:24 INFO - PROCESS | 1927 | 1460467644101 Marionette TRACE conn2 -> [0,1968,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x12410f000 == 36 [pid = 1927] [id = 641] 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x12af1d800) [pid = 1927] [serial = 1781] [outer = 0x0] 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x12af25800) [pid = 1927] [serial = 1782] [outer = 0x12af1d800] 06:27:24 INFO - PROCESS | 1927 | 1460467644133 Marionette DEBUG loaded listener.js 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12b046800) [pid = 1927] [serial = 1783] [outer = 0x12af1d800] 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | 1460467644424 Marionette TRACE conn2 <- [1,1968,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:24 INFO - document served over http requires an http 06:27:24 INFO - sub-resource via fetch-request using the http-csp 06:27:24 INFO - delivery method with swap-origin-redirect and when 06:27:24 INFO - the target request is same-origin. 06:27:24 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 470ms 06:27:24 INFO - PROCESS | 1927 | 1460467644461 Marionette TRACE conn2 -> [0,1969,"getWindowHandle",null] 06:27:24 INFO - PROCESS | 1927 | 1460467644464 Marionette TRACE conn2 <- [1,1969,null,{"value":"7"}] 06:27:24 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:27:24 INFO - PROCESS | 1927 | 1460467644467 Marionette TRACE conn2 -> [0,1970,"setScriptTimeout",{"ms":35000}] 06:27:24 INFO - PROCESS | 1927 | 1460467644468 Marionette TRACE conn2 <- [1,1970,null,{}] 06:27:24 INFO - PROCESS | 1927 | 1460467644470 Marionette TRACE conn2 -> [0,1971,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:24 INFO - PROCESS | 1927 | 1460467644547 Marionette TRACE conn2 <- [1,1971,null,{"value":null}] 06:27:24 INFO - PROCESS | 1927 | 1460467644552 Marionette TRACE conn2 -> [0,1972,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c298000 == 37 [pid = 1927] [id = 642] 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b040400) [pid = 1927] [serial = 1784] [outer = 0x0] 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b04d000) [pid = 1927] [serial = 1785] [outer = 0x12b040400] 06:27:24 INFO - PROCESS | 1927 | 1460467644577 Marionette DEBUG loaded listener.js 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b0b3400) [pid = 1927] [serial = 1786] [outer = 0x12b040400] 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c54d800 == 38 [pid = 1927] [id = 643] 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b1ccc00) [pid = 1927] [serial = 1787] [outer = 0x0] 06:27:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b1ce000) [pid = 1927] [serial = 1788] [outer = 0x12b1ccc00] 06:27:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:24 INFO - PROCESS | 1927 | 1460467644914 Marionette TRACE conn2 <- [1,1972,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:24 INFO - document served over http requires an http 06:27:24 INFO - sub-resource via iframe-tag using the http-csp 06:27:24 INFO - delivery method with keep-origin-redirect and when 06:27:24 INFO - the target request is same-origin. 06:27:24 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 468ms 06:27:24 INFO - PROCESS | 1927 | 1460467644936 Marionette TRACE conn2 -> [0,1973,"getWindowHandle",null] 06:27:24 INFO - PROCESS | 1927 | 1460467644937 Marionette TRACE conn2 <- [1,1973,null,{"value":"7"}] 06:27:24 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:27:24 INFO - PROCESS | 1927 | 1460467644939 Marionette TRACE conn2 -> [0,1974,"setScriptTimeout",{"ms":35000}] 06:27:24 INFO - PROCESS | 1927 | 1460467644940 Marionette TRACE conn2 <- [1,1974,null,{}] 06:27:24 INFO - PROCESS | 1927 | 1460467644943 Marionette TRACE conn2 -> [0,1975,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:25 INFO - PROCESS | 1927 | 1460467645059 Marionette TRACE conn2 <- [1,1975,null,{"value":null}] 06:27:25 INFO - PROCESS | 1927 | 1460467645066 Marionette TRACE conn2 -> [0,1976,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c557800 == 39 [pid = 1927] [id = 644] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b0b5c00) [pid = 1927] [serial = 1789] [outer = 0x0] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12b0bc000) [pid = 1927] [serial = 1790] [outer = 0x12b0b5c00] 06:27:25 INFO - PROCESS | 1927 | 1460467645091 Marionette DEBUG loaded listener.js 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12b1db000) [pid = 1927] [serial = 1791] [outer = 0x12b0b5c00] 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c562800 == 40 [pid = 1927] [id = 645] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b1da000) [pid = 1927] [serial = 1792] [outer = 0x0] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12b6c6800) [pid = 1927] [serial = 1793] [outer = 0x12b1da000] 06:27:25 INFO - PROCESS | 1927 | 1460467645451 Marionette TRACE conn2 <- [1,1976,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:25 INFO - document served over http requires an http 06:27:25 INFO - sub-resource via iframe-tag using the http-csp 06:27:25 INFO - delivery method with no-redirect and when 06:27:25 INFO - the target request is same-origin. 06:27:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 523ms 06:27:25 INFO - PROCESS | 1927 | 1460467645463 Marionette TRACE conn2 -> [0,1977,"getWindowHandle",null] 06:27:25 INFO - PROCESS | 1927 | 1460467645464 Marionette TRACE conn2 <- [1,1977,null,{"value":"7"}] 06:27:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:27:25 INFO - PROCESS | 1927 | 1460467645467 Marionette TRACE conn2 -> [0,1978,"setScriptTimeout",{"ms":35000}] 06:27:25 INFO - PROCESS | 1927 | 1460467645468 Marionette TRACE conn2 <- [1,1978,null,{}] 06:27:25 INFO - PROCESS | 1927 | 1460467645470 Marionette TRACE conn2 -> [0,1979,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:25 INFO - PROCESS | 1927 | 1460467645574 Marionette TRACE conn2 <- [1,1979,null,{"value":null}] 06:27:25 INFO - PROCESS | 1927 | 1460467645586 Marionette TRACE conn2 -> [0,1980,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0b000 == 41 [pid = 1927] [id = 646] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12b607c00) [pid = 1927] [serial = 1794] [outer = 0x0] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12b6c0400) [pid = 1927] [serial = 1795] [outer = 0x12b607c00] 06:27:25 INFO - PROCESS | 1927 | 1460467645612 Marionette DEBUG loaded listener.js 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12b6ca000) [pid = 1927] [serial = 1796] [outer = 0x12b607c00] 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce15800 == 42 [pid = 1927] [id = 647] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12b97e000) [pid = 1927] [serial = 1797] [outer = 0x0] 06:27:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12b611c00) [pid = 1927] [serial = 1798] [outer = 0x12b97e000] 06:27:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:25 INFO - PROCESS | 1927 | 1460467645955 Marionette TRACE conn2 <- [1,1980,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:25 INFO - document served over http requires an http 06:27:25 INFO - sub-resource via iframe-tag using the http-csp 06:27:25 INFO - delivery method with swap-origin-redirect and when 06:27:25 INFO - the target request is same-origin. 06:27:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 517ms 06:27:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:27:25 INFO - PROCESS | 1927 | 1460467645985 Marionette TRACE conn2 -> [0,1981,"getWindowHandle",null] 06:27:25 INFO - PROCESS | 1927 | 1460467645986 Marionette TRACE conn2 <- [1,1981,null,{"value":"7"}] 06:27:25 INFO - PROCESS | 1927 | 1460467645988 Marionette TRACE conn2 -> [0,1982,"setScriptTimeout",{"ms":35000}] 06:27:25 INFO - PROCESS | 1927 | 1460467645989 Marionette TRACE conn2 <- [1,1982,null,{}] 06:27:25 INFO - PROCESS | 1927 | 1460467645992 Marionette TRACE conn2 -> [0,1983,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:26 INFO - PROCESS | 1927 | 1460467646100 Marionette TRACE conn2 <- [1,1983,null,{"value":null}] 06:27:26 INFO - PROCESS | 1927 | 1460467646112 Marionette TRACE conn2 -> [0,1984,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d57a800 == 43 [pid = 1927] [id = 648] 06:27:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x1244ac000) [pid = 1927] [serial = 1799] [outer = 0x0] 06:27:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12b979400) [pid = 1927] [serial = 1800] [outer = 0x1244ac000] 06:27:26 INFO - PROCESS | 1927 | 1460467646138 Marionette DEBUG loaded listener.js 06:27:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12b985c00) [pid = 1927] [serial = 1801] [outer = 0x1244ac000] 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | 1460467646476 Marionette TRACE conn2 <- [1,1984,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:26 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:26 INFO - document served over http requires an http 06:27:26 INFO - sub-resource via script-tag using the http-csp 06:27:26 INFO - delivery method with keep-origin-redirect and when 06:27:26 INFO - the target request is same-origin. 06:27:26 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 519ms 06:27:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:27:26 INFO - PROCESS | 1927 | 1460467646513 Marionette TRACE conn2 -> [0,1985,"getWindowHandle",null] 06:27:26 INFO - PROCESS | 1927 | 1460467646514 Marionette TRACE conn2 <- [1,1985,null,{"value":"7"}] 06:27:26 INFO - PROCESS | 1927 | 1460467646516 Marionette TRACE conn2 -> [0,1986,"setScriptTimeout",{"ms":35000}] 06:27:26 INFO - PROCESS | 1927 | 1460467646517 Marionette TRACE conn2 <- [1,1986,null,{}] 06:27:26 INFO - PROCESS | 1927 | 1460467646520 Marionette TRACE conn2 -> [0,1987,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:26 INFO - PROCESS | 1927 | 1460467646624 Marionette TRACE conn2 <- [1,1987,null,{"value":null}] 06:27:26 INFO - PROCESS | 1927 | 1460467646659 Marionette TRACE conn2 -> [0,1988,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61a000 == 44 [pid = 1927] [id = 649] 06:27:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12bb10000) [pid = 1927] [serial = 1802] [outer = 0x0] 06:27:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12bb16400) [pid = 1927] [serial = 1803] [outer = 0x12bb10000] 06:27:26 INFO - PROCESS | 1927 | 1460467646682 Marionette DEBUG loaded listener.js 06:27:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12bb1d400) [pid = 1927] [serial = 1804] [outer = 0x12bb10000] 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:26 INFO - PROCESS | 1927 | 1460467646992 Marionette TRACE conn2 <- [1,1988,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:27 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:27 INFO - document served over http requires an http 06:27:27 INFO - sub-resource via script-tag using the http-csp 06:27:27 INFO - delivery method with no-redirect and when 06:27:27 INFO - the target request is same-origin. 06:27:27 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 517ms 06:27:27 INFO - PROCESS | 1927 | 1460467647035 Marionette TRACE conn2 -> [0,1989,"getWindowHandle",null] 06:27:27 INFO - PROCESS | 1927 | 1460467647036 Marionette TRACE conn2 <- [1,1989,null,{"value":"7"}] 06:27:27 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:27:27 INFO - PROCESS | 1927 | 1460467647038 Marionette TRACE conn2 -> [0,1990,"setScriptTimeout",{"ms":35000}] 06:27:27 INFO - PROCESS | 1927 | 1460467647039 Marionette TRACE conn2 <- [1,1990,null,{}] 06:27:27 INFO - PROCESS | 1927 | 1460467647042 Marionette TRACE conn2 -> [0,1991,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:27 INFO - PROCESS | 1927 | 1460467647138 Marionette TRACE conn2 <- [1,1991,null,{"value":null}] 06:27:27 INFO - PROCESS | 1927 | 1460467647151 Marionette TRACE conn2 -> [0,1992,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e48f800 == 45 [pid = 1927] [id = 650] 06:27:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12bb73800) [pid = 1927] [serial = 1805] [outer = 0x0] 06:27:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12bb75c00) [pid = 1927] [serial = 1806] [outer = 0x12bb73800] 06:27:27 INFO - PROCESS | 1927 | 1460467647176 Marionette DEBUG loaded listener.js 06:27:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12c136400) [pid = 1927] [serial = 1807] [outer = 0x12bb73800] 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x123f10800) [pid = 1927] [serial = 1724] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11c793400) [pid = 1927] [serial = 1721] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11c790000) [pid = 1927] [serial = 1718] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11c273c00) [pid = 1927] [serial = 1715] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11c55cc00) [pid = 1927] [serial = 1713] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c079800) [pid = 1927] [serial = 1710] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11be66800) [pid = 1927] [serial = 1708] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467631822] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11be59000) [pid = 1927] [serial = 1705] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11be4ec00) [pid = 1927] [serial = 1703] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11abb2000) [pid = 1927] [serial = 1700] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11a68a800) [pid = 1927] [serial = 1697] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x118735c00) [pid = 1927] [serial = 1694] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1178f9000) [pid = 1927] [serial = 1691] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x1164cb800) [pid = 1927] [serial = 1688] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x1285d7800) [pid = 1927] [serial = 1739] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x1244a7000) [pid = 1927] [serial = 1736] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x1244aa800) [pid = 1927] [serial = 1733] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x124460c00) [pid = 1927] [serial = 1730] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x1241ba800) [pid = 1927] [serial = 1727] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:27 INFO - document served over http requires an http 06:27:27 INFO - sub-resource via script-tag using the http-csp 06:27:27 INFO - delivery method with swap-origin-redirect and when 06:27:27 INFO - the target request is same-origin. 06:27:27 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 571ms 06:27:27 INFO - PROCESS | 1927 | 1460467647599 Marionette TRACE conn2 <- [1,1992,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:27 INFO - PROCESS | 1927 | 1460467647611 Marionette TRACE conn2 -> [0,1993,"getWindowHandle",null] 06:27:27 INFO - PROCESS | 1927 | 1460467647612 Marionette TRACE conn2 <- [1,1993,null,{"value":"7"}] 06:27:27 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:27:27 INFO - PROCESS | 1927 | 1460467647614 Marionette TRACE conn2 -> [0,1994,"setScriptTimeout",{"ms":35000}] 06:27:27 INFO - PROCESS | 1927 | 1460467647616 Marionette TRACE conn2 <- [1,1994,null,{}] 06:27:27 INFO - PROCESS | 1927 | 1460467647618 Marionette TRACE conn2 -> [0,1995,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:27 INFO - PROCESS | 1927 | 1460467647703 Marionette TRACE conn2 <- [1,1995,null,{"value":null}] 06:27:27 INFO - PROCESS | 1927 | 1460467647708 Marionette TRACE conn2 -> [0,1996,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e4a3800 == 46 [pid = 1927] [id = 651] 06:27:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11c079800) [pid = 1927] [serial = 1808] [outer = 0x0] 06:27:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x124460c00) [pid = 1927] [serial = 1809] [outer = 0x11c079800] 06:27:27 INFO - PROCESS | 1927 | 1460467647737 Marionette DEBUG loaded listener.js 06:27:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12bb72000) [pid = 1927] [serial = 1810] [outer = 0x11c079800] 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | 1460467648051 Marionette TRACE conn2 <- [1,1996,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:28 INFO - document served over http requires an http 06:27:28 INFO - sub-resource via xhr-request using the http-csp 06:27:28 INFO - delivery method with keep-origin-redirect and when 06:27:28 INFO - the target request is same-origin. 06:27:28 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 470ms 06:27:28 INFO - PROCESS | 1927 | 1460467648085 Marionette TRACE conn2 -> [0,1997,"getWindowHandle",null] 06:27:28 INFO - PROCESS | 1927 | 1460467648086 Marionette TRACE conn2 <- [1,1997,null,{"value":"7"}] 06:27:28 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:27:28 INFO - PROCESS | 1927 | 1460467648088 Marionette TRACE conn2 -> [0,1998,"setScriptTimeout",{"ms":35000}] 06:27:28 INFO - PROCESS | 1927 | 1460467648089 Marionette TRACE conn2 <- [1,1998,null,{}] 06:27:28 INFO - PROCESS | 1927 | 1460467648107 Marionette TRACE conn2 -> [0,1999,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:28 INFO - PROCESS | 1927 | 1460467648189 Marionette TRACE conn2 <- [1,1999,null,{"value":null}] 06:27:28 INFO - PROCESS | 1927 | 1460467648195 Marionette TRACE conn2 -> [0,2000,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed79800 == 47 [pid = 1927] [id = 652] 06:27:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12c135c00) [pid = 1927] [serial = 1811] [outer = 0x0] 06:27:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12c21e400) [pid = 1927] [serial = 1812] [outer = 0x12c135c00] 06:27:28 INFO - PROCESS | 1927 | 1460467648221 Marionette DEBUG loaded listener.js 06:27:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12c229c00) [pid = 1927] [serial = 1813] [outer = 0x12c135c00] 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | 1460467648526 Marionette TRACE conn2 <- [1,2000,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:28 INFO - document served over http requires an http 06:27:28 INFO - sub-resource via xhr-request using the http-csp 06:27:28 INFO - delivery method with no-redirect and when 06:27:28 INFO - the target request is same-origin. 06:27:28 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 480ms 06:27:28 INFO - PROCESS | 1927 | 1460467648568 Marionette TRACE conn2 -> [0,2001,"getWindowHandle",null] 06:27:28 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:27:28 INFO - PROCESS | 1927 | 1460467648570 Marionette TRACE conn2 <- [1,2001,null,{"value":"7"}] 06:27:28 INFO - PROCESS | 1927 | 1460467648572 Marionette TRACE conn2 -> [0,2002,"setScriptTimeout",{"ms":35000}] 06:27:28 INFO - PROCESS | 1927 | 1460467648573 Marionette TRACE conn2 <- [1,2002,null,{}] 06:27:28 INFO - PROCESS | 1927 | 1460467648575 Marionette TRACE conn2 -> [0,2003,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:28 INFO - PROCESS | 1927 | 1460467648655 Marionette TRACE conn2 <- [1,2003,null,{"value":null}] 06:27:28 INFO - PROCESS | 1927 | 1460467648660 Marionette TRACE conn2 -> [0,2004,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f102800 == 48 [pid = 1927] [id = 653] 06:27:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12c21fc00) [pid = 1927] [serial = 1814] [outer = 0x0] 06:27:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12c51cc00) [pid = 1927] [serial = 1815] [outer = 0x12c21fc00] 06:27:28 INFO - PROCESS | 1927 | 1460467648685 Marionette DEBUG loaded listener.js 06:27:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12c523c00) [pid = 1927] [serial = 1816] [outer = 0x12c21fc00] 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:29 INFO - PROCESS | 1927 | 1460467649017 Marionette TRACE conn2 <- [1,2004,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:29 INFO - document served over http requires an http 06:27:29 INFO - sub-resource via xhr-request using the http-csp 06:27:29 INFO - delivery method with swap-origin-redirect and when 06:27:29 INFO - the target request is same-origin. 06:27:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 468ms 06:27:29 INFO - PROCESS | 1927 | 1460467649040 Marionette TRACE conn2 -> [0,2005,"getWindowHandle",null] 06:27:29 INFO - PROCESS | 1927 | 1460467649041 Marionette TRACE conn2 <- [1,2005,null,{"value":"7"}] 06:27:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:27:29 INFO - PROCESS | 1927 | 1460467649044 Marionette TRACE conn2 -> [0,2006,"setScriptTimeout",{"ms":35000}] 06:27:29 INFO - PROCESS | 1927 | 1460467649045 Marionette TRACE conn2 <- [1,2006,null,{}] 06:27:29 INFO - PROCESS | 1927 | 1460467649047 Marionette TRACE conn2 -> [0,2007,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:29 INFO - PROCESS | 1927 | 1460467649152 Marionette TRACE conn2 <- [1,2007,null,{"value":null}] 06:27:29 INFO - PROCESS | 1927 | 1460467649158 Marionette TRACE conn2 -> [0,2008,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f11b000 == 49 [pid = 1927] [id = 654] 06:27:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12c51f400) [pid = 1927] [serial = 1817] [outer = 0x0] 06:27:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12c780000) [pid = 1927] [serial = 1818] [outer = 0x12c51f400] 06:27:29 INFO - PROCESS | 1927 | 1460467649184 Marionette DEBUG loaded listener.js 06:27:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12c789000) [pid = 1927] [serial = 1819] [outer = 0x12c51f400] 06:27:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:29 INFO - PROCESS | 1927 | 1460467649540 Marionette TRACE conn2 <- [1,2008,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:29 INFO - document served over http requires an https 06:27:29 INFO - sub-resource via fetch-request using the http-csp 06:27:29 INFO - delivery method with keep-origin-redirect and when 06:27:29 INFO - the target request is same-origin. 06:27:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 519ms 06:27:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:27:29 INFO - PROCESS | 1927 | 1460467649564 Marionette TRACE conn2 -> [0,2009,"getWindowHandle",null] 06:27:29 INFO - PROCESS | 1927 | 1460467649567 Marionette TRACE conn2 <- [1,2009,null,{"value":"7"}] 06:27:29 INFO - PROCESS | 1927 | 1460467649570 Marionette TRACE conn2 -> [0,2010,"setScriptTimeout",{"ms":35000}] 06:27:29 INFO - PROCESS | 1927 | 1460467649573 Marionette TRACE conn2 <- [1,2010,null,{}] 06:27:29 INFO - PROCESS | 1927 | 1460467649578 Marionette TRACE conn2 -> [0,2011,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:29 INFO - PROCESS | 1927 | 1460467649690 Marionette TRACE conn2 <- [1,2011,null,{"value":null}] 06:27:29 INFO - PROCESS | 1927 | 1460467649763 Marionette TRACE conn2 -> [0,2012,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x11901f000 == 50 [pid = 1927] [id = 655] 06:27:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1157fb000) [pid = 1927] [serial = 1820] [outer = 0x0] 06:27:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x11951e000) [pid = 1927] [serial = 1821] [outer = 0x1157fb000] 06:27:29 INFO - PROCESS | 1927 | 1460467649796 Marionette DEBUG loaded listener.js 06:27:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x119ce8000) [pid = 1927] [serial = 1822] [outer = 0x1157fb000] 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:30 INFO - PROCESS | 1927 | 1460467650239 Marionette TRACE conn2 <- [1,2012,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:30 INFO - document served over http requires an https 06:27:30 INFO - sub-resource via fetch-request using the http-csp 06:27:30 INFO - delivery method with no-redirect and when 06:27:30 INFO - the target request is same-origin. 06:27:30 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 723ms 06:27:30 INFO - PROCESS | 1927 | 1460467650293 Marionette TRACE conn2 -> [0,2013,"getWindowHandle",null] 06:27:30 INFO - PROCESS | 1927 | 1460467650297 Marionette TRACE conn2 <- [1,2013,null,{"value":"7"}] 06:27:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:27:30 INFO - PROCESS | 1927 | 1460467650302 Marionette TRACE conn2 -> [0,2014,"setScriptTimeout",{"ms":35000}] 06:27:30 INFO - PROCESS | 1927 | 1460467650303 Marionette TRACE conn2 <- [1,2014,null,{}] 06:27:30 INFO - PROCESS | 1927 | 1460467650373 Marionette TRACE conn2 -> [0,2015,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:30 INFO - PROCESS | 1927 | 1460467650510 Marionette TRACE conn2 <- [1,2015,null,{"value":null}] 06:27:30 INFO - PROCESS | 1927 | 1460467650566 Marionette TRACE conn2 -> [0,2016,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d5800 == 51 [pid = 1927] [id = 656] 06:27:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x11ab4f400) [pid = 1927] [serial = 1823] [outer = 0x0] 06:27:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x11ba0cc00) [pid = 1927] [serial = 1824] [outer = 0x11ab4f400] 06:27:30 INFO - PROCESS | 1927 | 1460467650597 Marionette DEBUG loaded listener.js 06:27:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x11be67c00) [pid = 1927] [serial = 1825] [outer = 0x11ab4f400] 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:31 INFO - PROCESS | 1927 | 1460467651323 Marionette TRACE conn2 <- [1,2016,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:31 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:31 INFO - document served over http requires an https 06:27:31 INFO - sub-resource via fetch-request using the http-csp 06:27:31 INFO - delivery method with swap-origin-redirect and when 06:27:31 INFO - the target request is same-origin. 06:27:31 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1026ms 06:27:31 INFO - PROCESS | 1927 | 1460467651327 Marionette TRACE conn2 -> [0,2017,"getWindowHandle",null] 06:27:31 INFO - PROCESS | 1927 | 1460467651330 Marionette TRACE conn2 <- [1,2017,null,{"value":"7"}] 06:27:31 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:27:31 INFO - PROCESS | 1927 | 1460467651333 Marionette TRACE conn2 -> [0,2018,"setScriptTimeout",{"ms":35000}] 06:27:31 INFO - PROCESS | 1927 | 1460467651336 Marionette TRACE conn2 <- [1,2018,null,{}] 06:27:31 INFO - PROCESS | 1927 | 1460467651340 Marionette TRACE conn2 -> [0,2019,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:31 INFO - PROCESS | 1927 | 1460467651436 Marionette TRACE conn2 <- [1,2019,null,{"value":null}] 06:27:31 INFO - PROCESS | 1927 | 1460467651513 Marionette TRACE conn2 -> [0,2020,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x11975a000 == 52 [pid = 1927] [id = 657] 06:27:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x11a69b400) [pid = 1927] [serial = 1826] [outer = 0x0] 06:27:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11a7a9000) [pid = 1927] [serial = 1827] [outer = 0x11a69b400] 06:27:31 INFO - PROCESS | 1927 | 1460467651541 Marionette DEBUG loaded listener.js 06:27:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11abab000) [pid = 1927] [serial = 1828] [outer = 0x11a69b400] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12f102800 == 51 [pid = 1927] [id = 653] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed79800 == 50 [pid = 1927] [id = 652] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12e4a3800 == 49 [pid = 1927] [id = 651] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12e48f800 == 48 [pid = 1927] [id = 650] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61a000 == 47 [pid = 1927] [id = 649] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12d57a800 == 46 [pid = 1927] [id = 648] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce15800 == 45 [pid = 1927] [id = 647] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x128f11000) [pid = 1927] [serial = 1743] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0b000 == 44 [pid = 1927] [id = 646] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12c562800 == 43 [pid = 1927] [id = 645] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12c557800 == 42 [pid = 1927] [id = 644] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12c54d800 == 41 [pid = 1927] [id = 643] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12c298000 == 40 [pid = 1927] [id = 642] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12410f000 == 39 [pid = 1927] [id = 641] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12b90e000 == 38 [pid = 1927] [id = 640] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x11bea6000 == 37 [pid = 1927] [id = 639] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x129949800 == 36 [pid = 1927] [id = 638] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x127c42000 == 35 [pid = 1927] [id = 637] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x1271da000 == 34 [pid = 1927] [id = 636] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x124110000 == 33 [pid = 1927] [id = 635] 06:27:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1c000 == 32 [pid = 1927] [id = 634] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x11bea8000 == 31 [pid = 1927] [id = 633] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad4e000 == 30 [pid = 1927] [id = 632] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x119760000 == 29 [pid = 1927] [id = 630] 06:27:31 INFO - PROCESS | 1927 | --DOCSHELL 0x11530b800 == 28 [pid = 1927] [id = 628] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x123fe8800) [pid = 1927] [serial = 1725] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x123bf5000) [pid = 1927] [serial = 1722] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x123f03000) [pid = 1927] [serial = 1723] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x1237a8800) [pid = 1927] [serial = 1719] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12399e000) [pid = 1927] [serial = 1720] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11c55e000) [pid = 1927] [serial = 1716] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c788000) [pid = 1927] [serial = 1717] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11c55d400) [pid = 1927] [serial = 1714] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11c093000) [pid = 1927] [serial = 1711] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11c462c00) [pid = 1927] [serial = 1712] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11c07ac00) [pid = 1927] [serial = 1709] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467631822] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11be65400) [pid = 1927] [serial = 1706] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x11be6e800) [pid = 1927] [serial = 1707] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11be51400) [pid = 1927] [serial = 1704] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11ad91c00) [pid = 1927] [serial = 1701] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11ba28000) [pid = 1927] [serial = 1702] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11a7ac400) [pid = 1927] [serial = 1698] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11abb4800) [pid = 1927] [serial = 1699] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x119634000) [pid = 1927] [serial = 1695] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11a681400) [pid = 1927] [serial = 1696] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x118722000) [pid = 1927] [serial = 1692] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x119521400) [pid = 1927] [serial = 1693] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11951e800) [pid = 1927] [serial = 1690] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x1286e0800) [pid = 1927] [serial = 1740] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x127bd6c00) [pid = 1927] [serial = 1737] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x1285d0400) [pid = 1927] [serial = 1738] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x127347800) [pid = 1927] [serial = 1734] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x127696800) [pid = 1927] [serial = 1735] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12700b800) [pid = 1927] [serial = 1731] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12733b400) [pid = 1927] [serial = 1732] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x1241c1400) [pid = 1927] [serial = 1728] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x1244a6800) [pid = 1927] [serial = 1729] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x1241b6000) [pid = 1927] [serial = 1726] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x128cb1800) [pid = 1927] [serial = 1741] [outer = 0x0] [url = about:blank] 06:27:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x1154ad800 == 29 [pid = 1927] [id = 658] 06:27:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x11ab5d000) [pid = 1927] [serial = 1829] [outer = 0x0] 06:27:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x11abb1800) [pid = 1927] [serial = 1830] [outer = 0x11ab5d000] 06:27:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:32 INFO - PROCESS | 1927 | 1460467652056 Marionette TRACE conn2 <- [1,2020,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:32 INFO - document served over http requires an https 06:27:32 INFO - sub-resource via iframe-tag using the http-csp 06:27:32 INFO - delivery method with keep-origin-redirect and when 06:27:32 INFO - the target request is same-origin. 06:27:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 775ms 06:27:32 INFO - PROCESS | 1927 | 1460467652112 Marionette TRACE conn2 -> [0,2021,"getWindowHandle",null] 06:27:32 INFO - PROCESS | 1927 | 1460467652118 Marionette TRACE conn2 <- [1,2021,null,{"value":"7"}] 06:27:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:27:32 INFO - PROCESS | 1927 | 1460467652124 Marionette TRACE conn2 -> [0,2022,"setScriptTimeout",{"ms":35000}] 06:27:32 INFO - PROCESS | 1927 | 1460467652127 Marionette TRACE conn2 <- [1,2022,null,{}] 06:27:32 INFO - PROCESS | 1927 | 1460467652133 Marionette TRACE conn2 -> [0,2023,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:32 INFO - PROCESS | 1927 | 1460467652261 Marionette TRACE conn2 <- [1,2023,null,{"value":null}] 06:27:32 INFO - PROCESS | 1927 | 1460467652277 Marionette TRACE conn2 -> [0,2024,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad4c000 == 30 [pid = 1927] [id = 659] 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x11b4c2800) [pid = 1927] [serial = 1831] [outer = 0x0] 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x11ba0dc00) [pid = 1927] [serial = 1832] [outer = 0x11b4c2800] 06:27:32 INFO - PROCESS | 1927 | 1460467652304 Marionette DEBUG loaded listener.js 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x11be51400) [pid = 1927] [serial = 1833] [outer = 0x11b4c2800] 06:27:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b416000 == 31 [pid = 1927] [id = 660] 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x11be6b400) [pid = 1927] [serial = 1834] [outer = 0x0] 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x11be72000) [pid = 1927] [serial = 1835] [outer = 0x11be6b400] 06:27:32 INFO - PROCESS | 1927 | 1460467652665 Marionette TRACE conn2 <- [1,2024,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:32 INFO - document served over http requires an https 06:27:32 INFO - sub-resource via iframe-tag using the http-csp 06:27:32 INFO - delivery method with no-redirect and when 06:27:32 INFO - the target request is same-origin. 06:27:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 578ms 06:27:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:27:32 INFO - PROCESS | 1927 | 1460467652701 Marionette TRACE conn2 -> [0,2025,"getWindowHandle",null] 06:27:32 INFO - PROCESS | 1927 | 1460467652703 Marionette TRACE conn2 <- [1,2025,null,{"value":"7"}] 06:27:32 INFO - PROCESS | 1927 | 1460467652705 Marionette TRACE conn2 -> [0,2026,"setScriptTimeout",{"ms":35000}] 06:27:32 INFO - PROCESS | 1927 | 1460467652707 Marionette TRACE conn2 <- [1,2026,null,{}] 06:27:32 INFO - PROCESS | 1927 | 1460467652715 Marionette TRACE conn2 -> [0,2027,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:32 INFO - PROCESS | 1927 | 1460467652804 Marionette TRACE conn2 <- [1,2027,null,{"value":null}] 06:27:32 INFO - PROCESS | 1927 | 1460467652810 Marionette TRACE conn2 -> [0,2028,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba95000 == 32 [pid = 1927] [id = 661] 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x11be65800) [pid = 1927] [serial = 1836] [outer = 0x0] 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x11c080800) [pid = 1927] [serial = 1837] [outer = 0x11be65800] 06:27:32 INFO - PROCESS | 1927 | 1460467652839 Marionette DEBUG loaded listener.js 06:27:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11c44d400) [pid = 1927] [serial = 1838] [outer = 0x11be65800] 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7df800 == 33 [pid = 1927] [id = 662] 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11c55c400) [pid = 1927] [serial = 1839] [outer = 0x0] 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11c560800) [pid = 1927] [serial = 1840] [outer = 0x11c55c400] 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | 1460467653216 Marionette TRACE conn2 <- [1,2028,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:33 INFO - document served over http requires an https 06:27:33 INFO - sub-resource via iframe-tag using the http-csp 06:27:33 INFO - delivery method with swap-origin-redirect and when 06:27:33 INFO - the target request is same-origin. 06:27:33 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 524ms 06:27:33 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:27:33 INFO - PROCESS | 1927 | 1460467653230 Marionette TRACE conn2 -> [0,2029,"getWindowHandle",null] 06:27:33 INFO - PROCESS | 1927 | 1460467653232 Marionette TRACE conn2 <- [1,2029,null,{"value":"7"}] 06:27:33 INFO - PROCESS | 1927 | 1460467653234 Marionette TRACE conn2 -> [0,2030,"setScriptTimeout",{"ms":35000}] 06:27:33 INFO - PROCESS | 1927 | 1460467653235 Marionette TRACE conn2 <- [1,2030,null,{}] 06:27:33 INFO - PROCESS | 1927 | 1460467653237 Marionette TRACE conn2 -> [0,2031,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:33 INFO - PROCESS | 1927 | 1460467653324 Marionette TRACE conn2 <- [1,2031,null,{"value":null}] 06:27:33 INFO - PROCESS | 1927 | 1460467653330 Marionette TRACE conn2 -> [0,2032,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7f0800 == 34 [pid = 1927] [id = 663] 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11c463800) [pid = 1927] [serial = 1841] [outer = 0x0] 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x11c787c00) [pid = 1927] [serial = 1842] [outer = 0x11c463800] 06:27:33 INFO - PROCESS | 1927 | 1460467653357 Marionette DEBUG loaded listener.js 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x1237a4c00) [pid = 1927] [serial = 1843] [outer = 0x11c463800] 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:33 INFO - PROCESS | 1927 | 1460467653698 Marionette TRACE conn2 <- [1,2032,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:33 INFO - document served over http requires an https 06:27:33 INFO - sub-resource via script-tag using the http-csp 06:27:33 INFO - delivery method with keep-origin-redirect and when 06:27:33 INFO - the target request is same-origin. 06:27:33 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 471ms 06:27:33 INFO - PROCESS | 1927 | 1460467653705 Marionette TRACE conn2 -> [0,2033,"getWindowHandle",null] 06:27:33 INFO - PROCESS | 1927 | 1460467653706 Marionette TRACE conn2 <- [1,2033,null,{"value":"7"}] 06:27:33 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:27:33 INFO - PROCESS | 1927 | 1460467653709 Marionette TRACE conn2 -> [0,2034,"setScriptTimeout",{"ms":35000}] 06:27:33 INFO - PROCESS | 1927 | 1460467653711 Marionette TRACE conn2 <- [1,2034,null,{}] 06:27:33 INFO - PROCESS | 1927 | 1460467653713 Marionette TRACE conn2 -> [0,2035,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:33 INFO - PROCESS | 1927 | 1460467653787 Marionette TRACE conn2 <- [1,2035,null,{"value":null}] 06:27:33 INFO - PROCESS | 1927 | 1460467653791 Marionette TRACE conn2 -> [0,2036,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d2f000 == 35 [pid = 1927] [id = 664] 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x1237a8400) [pid = 1927] [serial = 1844] [outer = 0x0] 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x123bf2800) [pid = 1927] [serial = 1845] [outer = 0x1237a8400] 06:27:33 INFO - PROCESS | 1927 | 1460467653820 Marionette DEBUG loaded listener.js 06:27:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x123d13800) [pid = 1927] [serial = 1846] [outer = 0x1237a8400] 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | 1460467654167 Marionette TRACE conn2 <- [1,2036,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:34 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:34 INFO - document served over http requires an https 06:27:34 INFO - sub-resource via script-tag using the http-csp 06:27:34 INFO - delivery method with no-redirect and when 06:27:34 INFO - the target request is same-origin. 06:27:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 472ms 06:27:34 INFO - PROCESS | 1927 | 1460467654183 Marionette TRACE conn2 -> [0,2037,"getWindowHandle",null] 06:27:34 INFO - PROCESS | 1927 | 1460467654184 Marionette TRACE conn2 <- [1,2037,null,{"value":"7"}] 06:27:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:27:34 INFO - PROCESS | 1927 | 1460467654197 Marionette TRACE conn2 -> [0,2038,"setScriptTimeout",{"ms":35000}] 06:27:34 INFO - PROCESS | 1927 | 1460467654198 Marionette TRACE conn2 <- [1,2038,null,{}] 06:27:34 INFO - PROCESS | 1927 | 1460467654201 Marionette TRACE conn2 -> [0,2039,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:34 INFO - PROCESS | 1927 | 1460467654312 Marionette TRACE conn2 <- [1,2039,null,{"value":null}] 06:27:34 INFO - PROCESS | 1927 | 1460467654318 Marionette TRACE conn2 -> [0,2040,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270ca800 == 36 [pid = 1927] [id = 665] 06:27:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x123e03000) [pid = 1927] [serial = 1847] [outer = 0x0] 06:27:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x1241b3400) [pid = 1927] [serial = 1848] [outer = 0x123e03000] 06:27:34 INFO - PROCESS | 1927 | 1460467654345 Marionette DEBUG loaded listener.js 06:27:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12435c400) [pid = 1927] [serial = 1849] [outer = 0x123e03000] 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:34 INFO - PROCESS | 1927 | 1460467654728 Marionette TRACE conn2 <- [1,2040,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:34 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:34 INFO - document served over http requires an https 06:27:34 INFO - sub-resource via script-tag using the http-csp 06:27:34 INFO - delivery method with swap-origin-redirect and when 06:27:34 INFO - the target request is same-origin. 06:27:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 580ms 06:27:34 INFO - PROCESS | 1927 | 1460467654767 Marionette TRACE conn2 -> [0,2041,"getWindowHandle",null] 06:27:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:27:34 INFO - PROCESS | 1927 | 1460467654769 Marionette TRACE conn2 <- [1,2041,null,{"value":"7"}] 06:27:34 INFO - PROCESS | 1927 | 1460467654772 Marionette TRACE conn2 -> [0,2042,"setScriptTimeout",{"ms":35000}] 06:27:34 INFO - PROCESS | 1927 | 1460467654774 Marionette TRACE conn2 <- [1,2042,null,{}] 06:27:34 INFO - PROCESS | 1927 | 1460467654778 Marionette TRACE conn2 -> [0,2043,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:34 INFO - PROCESS | 1927 | 1460467654914 Marionette TRACE conn2 <- [1,2043,null,{"value":null}] 06:27:34 INFO - PROCESS | 1927 | 1460467654933 Marionette TRACE conn2 -> [0,2044,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c40800 == 37 [pid = 1927] [id = 666] 06:27:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x11641dc00) [pid = 1927] [serial = 1850] [outer = 0x0] 06:27:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x124464400) [pid = 1927] [serial = 1851] [outer = 0x11641dc00] 06:27:34 INFO - PROCESS | 1927 | 1460467654975 Marionette DEBUG loaded listener.js 06:27:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12700b800) [pid = 1927] [serial = 1852] [outer = 0x11641dc00] 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | 1460467655374 Marionette TRACE conn2 <- [1,2044,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:35 INFO - document served over http requires an https 06:27:35 INFO - sub-resource via xhr-request using the http-csp 06:27:35 INFO - delivery method with keep-origin-redirect and when 06:27:35 INFO - the target request is same-origin. 06:27:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 621ms 06:27:35 INFO - PROCESS | 1927 | 1460467655393 Marionette TRACE conn2 -> [0,2045,"getWindowHandle",null] 06:27:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:27:35 INFO - PROCESS | 1927 | 1460467655394 Marionette TRACE conn2 <- [1,2045,null,{"value":"7"}] 06:27:35 INFO - PROCESS | 1927 | 1460467655397 Marionette TRACE conn2 -> [0,2046,"setScriptTimeout",{"ms":35000}] 06:27:35 INFO - PROCESS | 1927 | 1460467655398 Marionette TRACE conn2 <- [1,2046,null,{}] 06:27:35 INFO - PROCESS | 1927 | 1460467655400 Marionette TRACE conn2 -> [0,2047,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:35 INFO - PROCESS | 1927 | 1460467655500 Marionette TRACE conn2 <- [1,2047,null,{"value":null}] 06:27:35 INFO - PROCESS | 1927 | 1460467655504 Marionette TRACE conn2 -> [0,2048,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c7d800 == 38 [pid = 1927] [id = 667] 06:27:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x127308c00) [pid = 1927] [serial = 1853] [outer = 0x0] 06:27:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12760cc00) [pid = 1927] [serial = 1854] [outer = 0x127308c00] 06:27:35 INFO - PROCESS | 1927 | 1460467655535 Marionette DEBUG loaded listener.js 06:27:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12769d400) [pid = 1927] [serial = 1855] [outer = 0x127308c00] 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:35 INFO - PROCESS | 1927 | 1460467655893 Marionette TRACE conn2 <- [1,2048,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:35 INFO - document served over http requires an https 06:27:35 INFO - sub-resource via xhr-request using the http-csp 06:27:35 INFO - delivery method with no-redirect and when 06:27:35 INFO - the target request is same-origin. 06:27:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 518ms 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12c21fc00) [pid = 1927] [serial = 1814] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11c079800) [pid = 1927] [serial = 1808] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12c135c00) [pid = 1927] [serial = 1811] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12b1da000) [pid = 1927] [serial = 1792] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467645357] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12b97e000) [pid = 1927] [serial = 1797] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12b607c00) [pid = 1927] [serial = 1794] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12bb10000) [pid = 1927] [serial = 1802] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11c07b400) [pid = 1927] [serial = 1772] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12399dc00) [pid = 1927] [serial = 1766] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12b1ccc00) [pid = 1927] [serial = 1787] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12b040400) [pid = 1927] [serial = 1784] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11a7a6c00) [pid = 1927] [serial = 1763] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11493d000) [pid = 1927] [serial = 1757] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11c081000) [pid = 1927] [serial = 1760] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x1285d1800) [pid = 1927] [serial = 1778] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x114c69c00) [pid = 1927] [serial = 1745] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x128caa400) [pid = 1927] [serial = 1742] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x11962b800) [pid = 1927] [serial = 1747] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11ab55c00) [pid = 1927] [serial = 1750] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467639083] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12af1d800) [pid = 1927] [serial = 1781] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x12b0b5c00) [pid = 1927] [serial = 1789] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x1241bd000) [pid = 1927] [serial = 1775] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x1241b9400) [pid = 1927] [serial = 1769] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x11ab5c800) [pid = 1927] [serial = 1755] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x11a7a7000) [pid = 1927] [serial = 1752] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x1244ac000) [pid = 1927] [serial = 1799] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x12bb73800) [pid = 1927] [serial = 1805] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:27:36 INFO - PROCESS | 1927 | 1460467656253 Marionette TRACE conn2 -> [0,2049,"getWindowHandle",null] 06:27:36 INFO - PROCESS | 1927 | 1460467656255 Marionette TRACE conn2 <- [1,2049,null,{"value":"7"}] 06:27:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:27:36 INFO - PROCESS | 1927 | 1460467656264 Marionette TRACE conn2 -> [0,2050,"setScriptTimeout",{"ms":35000}] 06:27:36 INFO - PROCESS | 1927 | 1460467656266 Marionette TRACE conn2 <- [1,2050,null,{}] 06:27:36 INFO - PROCESS | 1927 | 1460467656269 Marionette TRACE conn2 -> [0,2051,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:36 INFO - PROCESS | 1927 | 1460467656388 Marionette TRACE conn2 <- [1,2051,null,{"value":null}] 06:27:36 INFO - PROCESS | 1927 | 1460467656395 Marionette TRACE conn2 -> [0,2052,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x129947000 == 39 [pid = 1927] [id = 668] 06:27:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x11abadc00) [pid = 1927] [serial = 1856] [outer = 0x0] 06:27:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x11be74c00) [pid = 1927] [serial = 1857] [outer = 0x11abadc00] 06:27:36 INFO - PROCESS | 1927 | 1460467656438 Marionette DEBUG loaded listener.js 06:27:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x1244ac000) [pid = 1927] [serial = 1858] [outer = 0x11abadc00] 06:27:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:36 INFO - PROCESS | 1927 | 1460467656815 Marionette TRACE conn2 <- [1,2052,null,{"value":["/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:36 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:36 INFO - document served over http requires an https 06:27:36 INFO - sub-resource via xhr-request using the http-csp 06:27:36 INFO - delivery method with swap-origin-redirect and when 06:27:36 INFO - the target request is same-origin. 06:27:36 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 570ms 06:27:36 INFO - PROCESS | 1927 | 1460467656835 Marionette TRACE conn2 -> [0,2053,"getWindowHandle",null] 06:27:36 INFO - PROCESS | 1927 | 1460467656836 Marionette TRACE conn2 <- [1,2053,null,{"value":"7"}] 06:27:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:27:36 INFO - PROCESS | 1927 | 1460467656838 Marionette TRACE conn2 -> [0,2054,"setScriptTimeout",{"ms":35000}] 06:27:36 INFO - PROCESS | 1927 | 1460467656839 Marionette TRACE conn2 <- [1,2054,null,{}] 06:27:36 INFO - PROCESS | 1927 | 1460467656842 Marionette TRACE conn2 -> [0,2055,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:36 INFO - PROCESS | 1927 | 1460467656941 Marionette TRACE conn2 <- [1,2055,null,{"value":null}] 06:27:36 INFO - PROCESS | 1927 | 1460467656948 Marionette TRACE conn2 -> [0,2056,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b14e000 == 40 [pid = 1927] [id = 669] 06:27:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x1241b9400) [pid = 1927] [serial = 1859] [outer = 0x0] 06:27:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x128583000) [pid = 1927] [serial = 1860] [outer = 0x1241b9400] 06:27:36 INFO - PROCESS | 1927 | 1460467656973 Marionette DEBUG loaded listener.js 06:27:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x1286e2800) [pid = 1927] [serial = 1861] [outer = 0x1241b9400] 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | 1460467657288 Marionette TRACE conn2 <- [1,2056,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:37 INFO - document served over http requires an http 06:27:37 INFO - sub-resource via fetch-request using the meta-csp 06:27:37 INFO - delivery method with keep-origin-redirect and when 06:27:37 INFO - the target request is cross-origin. 06:27:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 468ms 06:27:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:27:37 INFO - PROCESS | 1927 | 1460467657307 Marionette TRACE conn2 -> [0,2057,"getWindowHandle",null] 06:27:37 INFO - PROCESS | 1927 | 1460467657308 Marionette TRACE conn2 <- [1,2057,null,{"value":"7"}] 06:27:37 INFO - PROCESS | 1927 | 1460467657312 Marionette TRACE conn2 -> [0,2058,"setScriptTimeout",{"ms":35000}] 06:27:37 INFO - PROCESS | 1927 | 1460467657315 Marionette TRACE conn2 <- [1,2058,null,{}] 06:27:37 INFO - PROCESS | 1927 | 1460467657317 Marionette TRACE conn2 -> [0,2059,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:37 INFO - PROCESS | 1927 | 1460467657404 Marionette TRACE conn2 <- [1,2059,null,{"value":null}] 06:27:37 INFO - PROCESS | 1927 | 1460467657408 Marionette TRACE conn2 -> [0,2060,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b90d000 == 41 [pid = 1927] [id = 670] 06:27:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x1286e6800) [pid = 1927] [serial = 1862] [outer = 0x0] 06:27:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x128f1cc00) [pid = 1927] [serial = 1863] [outer = 0x1286e6800] 06:27:37 INFO - PROCESS | 1927 | 1460467657442 Marionette DEBUG loaded listener.js 06:27:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12af25000) [pid = 1927] [serial = 1864] [outer = 0x1286e6800] 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:37 INFO - PROCESS | 1927 | 1460467657767 Marionette TRACE conn2 <- [1,2060,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:37 INFO - document served over http requires an http 06:27:37 INFO - sub-resource via fetch-request using the meta-csp 06:27:37 INFO - delivery method with no-redirect and when 06:27:37 INFO - the target request is cross-origin. 06:27:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 471ms 06:27:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:27:37 INFO - PROCESS | 1927 | 1460467657783 Marionette TRACE conn2 -> [0,2061,"getWindowHandle",null] 06:27:37 INFO - PROCESS | 1927 | 1460467657784 Marionette TRACE conn2 <- [1,2061,null,{"value":"7"}] 06:27:37 INFO - PROCESS | 1927 | 1460467657786 Marionette TRACE conn2 -> [0,2062,"setScriptTimeout",{"ms":35000}] 06:27:37 INFO - PROCESS | 1927 | 1460467657787 Marionette TRACE conn2 <- [1,2062,null,{}] 06:27:37 INFO - PROCESS | 1927 | 1460467657790 Marionette TRACE conn2 -> [0,2063,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:37 INFO - PROCESS | 1927 | 1460467657889 Marionette TRACE conn2 <- [1,2063,null,{"value":null}] 06:27:37 INFO - PROCESS | 1927 | 1460467657896 Marionette TRACE conn2 -> [0,2064,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c288800 == 42 [pid = 1927] [id = 671] 06:27:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12af23000) [pid = 1927] [serial = 1865] [outer = 0x0] 06:27:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b042000) [pid = 1927] [serial = 1866] [outer = 0x12af23000] 06:27:37 INFO - PROCESS | 1927 | 1460467657922 Marionette DEBUG loaded listener.js 06:27:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b04fc00) [pid = 1927] [serial = 1867] [outer = 0x12af23000] 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | 1460467658324 Marionette TRACE conn2 <- [1,2064,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:38 INFO - document served over http requires an http 06:27:38 INFO - sub-resource via fetch-request using the meta-csp 06:27:38 INFO - delivery method with swap-origin-redirect and when 06:27:38 INFO - the target request is cross-origin. 06:27:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 570ms 06:27:38 INFO - PROCESS | 1927 | 1460467658358 Marionette TRACE conn2 -> [0,2065,"getWindowHandle",null] 06:27:38 INFO - PROCESS | 1927 | 1460467658362 Marionette TRACE conn2 <- [1,2065,null,{"value":"7"}] 06:27:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:27:38 INFO - PROCESS | 1927 | 1460467658367 Marionette TRACE conn2 -> [0,2066,"setScriptTimeout",{"ms":35000}] 06:27:38 INFO - PROCESS | 1927 | 1460467658372 Marionette TRACE conn2 <- [1,2066,null,{}] 06:27:38 INFO - PROCESS | 1927 | 1460467658420 Marionette TRACE conn2 -> [0,2067,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:38 INFO - PROCESS | 1927 | 1460467658564 Marionette TRACE conn2 <- [1,2067,null,{"value":null}] 06:27:38 INFO - PROCESS | 1927 | 1460467658645 Marionette TRACE conn2 -> [0,2068,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x11954c000 == 43 [pid = 1927] [id = 672] 06:27:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11991bc00) [pid = 1927] [serial = 1868] [outer = 0x0] 06:27:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x119ce7400) [pid = 1927] [serial = 1869] [outer = 0x11991bc00] 06:27:38 INFO - PROCESS | 1927 | 1460467658677 Marionette DEBUG loaded listener.js 06:27:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11aba6400) [pid = 1927] [serial = 1870] [outer = 0x11991bc00] 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba67000 == 44 [pid = 1927] [id = 673] 06:27:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11be52800) [pid = 1927] [serial = 1871] [outer = 0x0] 06:27:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11a696000) [pid = 1927] [serial = 1872] [outer = 0x11be52800] 06:27:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:39 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:39 INFO - document served over http requires an http 06:27:39 INFO - sub-resource via iframe-tag using the meta-csp 06:27:39 INFO - delivery method with keep-origin-redirect and when 06:27:39 INFO - the target request is cross-origin. 06:27:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 776ms 06:27:39 INFO - PROCESS | 1927 | 1460467659135 Marionette TRACE conn2 <- [1,2068,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:39 INFO - PROCESS | 1927 | 1460467659143 Marionette TRACE conn2 -> [0,2069,"getWindowHandle",null] 06:27:39 INFO - PROCESS | 1927 | 1460467659150 Marionette TRACE conn2 <- [1,2069,null,{"value":"7"}] 06:27:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:27:39 INFO - PROCESS | 1927 | 1460467659154 Marionette TRACE conn2 -> [0,2070,"setScriptTimeout",{"ms":35000}] 06:27:39 INFO - PROCESS | 1927 | 1460467659156 Marionette TRACE conn2 <- [1,2070,null,{}] 06:27:39 INFO - PROCESS | 1927 | 1460467659159 Marionette TRACE conn2 -> [0,2071,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:39 INFO - PROCESS | 1927 | 1460467659270 Marionette TRACE conn2 <- [1,2071,null,{"value":null}] 06:27:39 INFO - PROCESS | 1927 | 1460467659331 Marionette TRACE conn2 -> [0,2072,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1e800 == 45 [pid = 1927] [id = 674] 06:27:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11a7ab800) [pid = 1927] [serial = 1873] [outer = 0x0] 06:27:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11ba0f000) [pid = 1927] [serial = 1874] [outer = 0x11a7ab800] 06:27:39 INFO - PROCESS | 1927 | 1460467659367 Marionette DEBUG loaded listener.js 06:27:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c558000) [pid = 1927] [serial = 1875] [outer = 0x11a7ab800] 06:27:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c7e000 == 46 [pid = 1927] [id = 675] 06:27:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x123bf7000) [pid = 1927] [serial = 1876] [outer = 0x0] 06:27:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x123f32400) [pid = 1927] [serial = 1877] [outer = 0x123bf7000] 06:27:39 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:39 INFO - document served over http requires an http 06:27:39 INFO - sub-resource via iframe-tag using the meta-csp 06:27:39 INFO - delivery method with no-redirect and when 06:27:39 INFO - the target request is cross-origin. 06:27:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 669ms 06:27:39 INFO - PROCESS | 1927 | 1460467659817 Marionette TRACE conn2 <- [1,2072,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:39 INFO - PROCESS | 1927 | 1460467659825 Marionette TRACE conn2 -> [0,2073,"getWindowHandle",null] 06:27:39 INFO - PROCESS | 1927 | 1460467659828 Marionette TRACE conn2 <- [1,2073,null,{"value":"7"}] 06:27:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:27:39 INFO - PROCESS | 1927 | 1460467659831 Marionette TRACE conn2 -> [0,2074,"setScriptTimeout",{"ms":35000}] 06:27:39 INFO - PROCESS | 1927 | 1460467659836 Marionette TRACE conn2 <- [1,2074,null,{}] 06:27:39 INFO - PROCESS | 1927 | 1460467659847 Marionette TRACE conn2 -> [0,2075,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:39 INFO - PROCESS | 1927 | 1460467659982 Marionette TRACE conn2 <- [1,2075,null,{"value":null}] 06:27:40 INFO - PROCESS | 1927 | 1460467660035 Marionette TRACE conn2 -> [0,2076,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c27f800 == 47 [pid = 1927] [id = 676] 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x1237a7400) [pid = 1927] [serial = 1878] [outer = 0x0] 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x1241b9000) [pid = 1927] [serial = 1879] [outer = 0x1237a7400] 06:27:40 INFO - PROCESS | 1927 | 1460467660067 Marionette DEBUG loaded listener.js 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x127348800) [pid = 1927] [serial = 1880] [outer = 0x1237a7400] 06:27:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce09800 == 48 [pid = 1927] [id = 677] 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x1244b2800) [pid = 1927] [serial = 1881] [outer = 0x0] 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x123f07800) [pid = 1927] [serial = 1882] [outer = 0x1244b2800] 06:27:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:40 INFO - PROCESS | 1927 | 1460467660504 Marionette TRACE conn2 <- [1,2076,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:40 INFO - document served over http requires an http 06:27:40 INFO - sub-resource via iframe-tag using the meta-csp 06:27:40 INFO - delivery method with swap-origin-redirect and when 06:27:40 INFO - the target request is cross-origin. 06:27:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 726ms 06:27:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:27:40 INFO - PROCESS | 1927 | 1460467660597 Marionette TRACE conn2 -> [0,2077,"getWindowHandle",null] 06:27:40 INFO - PROCESS | 1927 | 1460467660599 Marionette TRACE conn2 <- [1,2077,null,{"value":"7"}] 06:27:40 INFO - PROCESS | 1927 | 1460467660604 Marionette TRACE conn2 -> [0,2078,"setScriptTimeout",{"ms":35000}] 06:27:40 INFO - PROCESS | 1927 | 1460467660605 Marionette TRACE conn2 <- [1,2078,null,{}] 06:27:40 INFO - PROCESS | 1927 | 1460467660608 Marionette TRACE conn2 -> [0,2079,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:40 INFO - PROCESS | 1927 | 1460467660721 Marionette TRACE conn2 <- [1,2079,null,{"value":null}] 06:27:40 INFO - PROCESS | 1927 | 1460467660785 Marionette TRACE conn2 -> [0,2080,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d57b800 == 49 [pid = 1927] [id = 678] 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x128cab400) [pid = 1927] [serial = 1883] [outer = 0x0] 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b044800) [pid = 1927] [serial = 1884] [outer = 0x128cab400] 06:27:40 INFO - PROCESS | 1927 | 1460467660816 Marionette DEBUG loaded listener.js 06:27:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b0b4c00) [pid = 1927] [serial = 1885] [outer = 0x128cab400] 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | 1460467661199 Marionette TRACE conn2 <- [1,2080,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:41 INFO - document served over http requires an http 06:27:41 INFO - sub-resource via script-tag using the meta-csp 06:27:41 INFO - delivery method with keep-origin-redirect and when 06:27:41 INFO - the target request is cross-origin. 06:27:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 619ms 06:27:41 INFO - PROCESS | 1927 | 1460467661223 Marionette TRACE conn2 -> [0,2081,"getWindowHandle",null] 06:27:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:27:41 INFO - PROCESS | 1927 | 1460467661225 Marionette TRACE conn2 <- [1,2081,null,{"value":"7"}] 06:27:41 INFO - PROCESS | 1927 | 1460467661227 Marionette TRACE conn2 -> [0,2082,"setScriptTimeout",{"ms":35000}] 06:27:41 INFO - PROCESS | 1927 | 1460467661229 Marionette TRACE conn2 <- [1,2082,null,{}] 06:27:41 INFO - PROCESS | 1927 | 1460467661231 Marionette TRACE conn2 -> [0,2083,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:41 INFO - PROCESS | 1927 | 1460467661326 Marionette TRACE conn2 <- [1,2083,null,{"value":null}] 06:27:41 INFO - PROCESS | 1927 | 1460467661374 Marionette TRACE conn2 -> [0,2084,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61d000 == 50 [pid = 1927] [id = 679] 06:27:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12af1ac00) [pid = 1927] [serial = 1886] [outer = 0x0] 06:27:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b1dbc00) [pid = 1927] [serial = 1887] [outer = 0x12af1ac00] 06:27:41 INFO - PROCESS | 1927 | 1460467661405 Marionette DEBUG loaded listener.js 06:27:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12b6c5400) [pid = 1927] [serial = 1888] [outer = 0x12af1ac00] 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:41 INFO - PROCESS | 1927 | 1460467661778 Marionette TRACE conn2 <- [1,2084,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:41 INFO - document served over http requires an http 06:27:41 INFO - sub-resource via script-tag using the meta-csp 06:27:41 INFO - delivery method with no-redirect and when 06:27:41 INFO - the target request is cross-origin. 06:27:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 573ms 06:27:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:27:41 INFO - PROCESS | 1927 | 1460467661801 Marionette TRACE conn2 -> [0,2085,"getWindowHandle",null] 06:27:41 INFO - PROCESS | 1927 | 1460467661802 Marionette TRACE conn2 <- [1,2085,null,{"value":"7"}] 06:27:41 INFO - PROCESS | 1927 | 1460467661804 Marionette TRACE conn2 -> [0,2086,"setScriptTimeout",{"ms":35000}] 06:27:41 INFO - PROCESS | 1927 | 1460467661806 Marionette TRACE conn2 <- [1,2086,null,{}] 06:27:41 INFO - PROCESS | 1927 | 1460467661808 Marionette TRACE conn2 -> [0,2087,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:41 INFO - PROCESS | 1927 | 1460467661920 Marionette TRACE conn2 <- [1,2087,null,{"value":null}] 06:27:41 INFO - PROCESS | 1927 | 1460467661971 Marionette TRACE conn2 -> [0,2088,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d583000 == 51 [pid = 1927] [id = 680] 06:27:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11a7abc00) [pid = 1927] [serial = 1889] [outer = 0x0] 06:27:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12b6c7400) [pid = 1927] [serial = 1890] [outer = 0x11a7abc00] 06:27:42 INFO - PROCESS | 1927 | 1460467662002 Marionette DEBUG loaded listener.js 06:27:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12bb17c00) [pid = 1927] [serial = 1891] [outer = 0x11a7abc00] 06:27:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:42 INFO - PROCESS | 1927 | 1460467662507 Marionette TRACE conn2 <- [1,2088,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:42 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:42 INFO - document served over http requires an http 06:27:42 INFO - sub-resource via script-tag using the meta-csp 06:27:42 INFO - delivery method with swap-origin-redirect and when 06:27:42 INFO - the target request is cross-origin. 06:27:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 719ms 06:27:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:27:42 INFO - PROCESS | 1927 | 1460467662523 Marionette TRACE conn2 -> [0,2089,"getWindowHandle",null] 06:27:42 INFO - PROCESS | 1927 | 1460467662526 Marionette TRACE conn2 <- [1,2089,null,{"value":"7"}] 06:27:42 INFO - PROCESS | 1927 | 1460467662529 Marionette TRACE conn2 -> [0,2090,"setScriptTimeout",{"ms":35000}] 06:27:42 INFO - PROCESS | 1927 | 1460467662532 Marionette TRACE conn2 <- [1,2090,null,{}] 06:27:42 INFO - PROCESS | 1927 | 1460467662537 Marionette TRACE conn2 -> [0,2091,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:42 INFO - PROCESS | 1927 | 1460467662635 Marionette TRACE conn2 <- [1,2091,null,{"value":null}] 06:27:42 INFO - PROCESS | 1927 | 1460467662708 Marionette TRACE conn2 -> [0,2092,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad39800 == 52 [pid = 1927] [id = 681] 06:27:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x119635800) [pid = 1927] [serial = 1892] [outer = 0x0] 06:27:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11a6a1c00) [pid = 1927] [serial = 1893] [outer = 0x119635800] 06:27:42 INFO - PROCESS | 1927 | 1460467662798 Marionette DEBUG loaded listener.js 06:27:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11aba8000) [pid = 1927] [serial = 1894] [outer = 0x119635800] 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x12b90d000 == 51 [pid = 1927] [id = 670] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x12b14e000 == 50 [pid = 1927] [id = 669] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x129947000 == 49 [pid = 1927] [id = 668] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x127c7d800 == 48 [pid = 1927] [id = 667] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x127c40800 == 47 [pid = 1927] [id = 666] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x1270ca800 == 46 [pid = 1927] [id = 665] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x123d2f000 == 45 [pid = 1927] [id = 664] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7f0800 == 44 [pid = 1927] [id = 663] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7df800 == 43 [pid = 1927] [id = 662] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12c780000) [pid = 1927] [serial = 1818] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba95000 == 42 [pid = 1927] [id = 661] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11b416000 == 41 [pid = 1927] [id = 660] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad4c000 == 40 [pid = 1927] [id = 659] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x1154ad800 == 39 [pid = 1927] [id = 658] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11975a000 == 38 [pid = 1927] [id = 657] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d5800 == 37 [pid = 1927] [id = 656] 06:27:43 INFO - PROCESS | 1927 | --DOCSHELL 0x11901f000 == 36 [pid = 1927] [id = 655] 06:27:43 INFO - PROCESS | 1927 | 1460467663288 Marionette TRACE conn2 <- [1,2092,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:43 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:43 INFO - document served over http requires an http 06:27:43 INFO - sub-resource via xhr-request using the meta-csp 06:27:43 INFO - delivery method with keep-origin-redirect and when 06:27:43 INFO - the target request is cross-origin. 06:27:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 775ms 06:27:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:27:43 INFO - PROCESS | 1927 | 1460467663304 Marionette TRACE conn2 -> [0,2093,"getWindowHandle",null] 06:27:43 INFO - PROCESS | 1927 | 1460467663308 Marionette TRACE conn2 <- [1,2093,null,{"value":"7"}] 06:27:43 INFO - PROCESS | 1927 | 1460467663314 Marionette TRACE conn2 -> [0,2094,"setScriptTimeout",{"ms":35000}] 06:27:43 INFO - PROCESS | 1927 | 1460467663316 Marionette TRACE conn2 <- [1,2094,null,{}] 06:27:43 INFO - PROCESS | 1927 | 1460467663319 Marionette TRACE conn2 -> [0,2095,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:43 INFO - PROCESS | 1927 | 1460467663397 Marionette TRACE conn2 <- [1,2095,null,{"value":null}] 06:27:43 INFO - PROCESS | 1927 | 1460467663404 Marionette TRACE conn2 -> [0,2096,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a80c800 == 37 [pid = 1927] [id = 682] 06:27:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11a681000) [pid = 1927] [serial = 1895] [outer = 0x0] 06:27:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11ab55800) [pid = 1927] [serial = 1896] [outer = 0x11a681000] 06:27:43 INFO - PROCESS | 1927 | 1460467663432 Marionette DEBUG loaded listener.js 06:27:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11ba05400) [pid = 1927] [serial = 1897] [outer = 0x11a681000] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12bb1d400) [pid = 1927] [serial = 1804] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12c523c00) [pid = 1927] [serial = 1816] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12bb72000) [pid = 1927] [serial = 1810] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x124460c00) [pid = 1927] [serial = 1809] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12c51cc00) [pid = 1927] [serial = 1815] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12c136400) [pid = 1927] [serial = 1807] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12c21e400) [pid = 1927] [serial = 1812] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12b6c6800) [pid = 1927] [serial = 1793] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467645357] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12c229c00) [pid = 1927] [serial = 1813] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b6ca000) [pid = 1927] [serial = 1796] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12b1db000) [pid = 1927] [serial = 1791] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12b611c00) [pid = 1927] [serial = 1798] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b6c0400) [pid = 1927] [serial = 1795] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12bb16400) [pid = 1927] [serial = 1803] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x127120800) [pid = 1927] [serial = 1773] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12760a800) [pid = 1927] [serial = 1774] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x123d0f000) [pid = 1927] [serial = 1767] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x1241bd400) [pid = 1927] [serial = 1768] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12b1ce000) [pid = 1927] [serial = 1788] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12b04d000) [pid = 1927] [serial = 1785] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12b0b3400) [pid = 1927] [serial = 1786] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11c563000) [pid = 1927] [serial = 1764] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x1237a6000) [pid = 1927] [serial = 1765] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11be6a400) [pid = 1927] [serial = 1758] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11c07bc00) [pid = 1927] [serial = 1759] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11c268000) [pid = 1927] [serial = 1761] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11c468000) [pid = 1927] [serial = 1762] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x128cb2000) [pid = 1927] [serial = 1779] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12af1a800) [pid = 1927] [serial = 1780] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x118855800) [pid = 1927] [serial = 1746] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x128f20800) [pid = 1927] [serial = 1744] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x119638000) [pid = 1927] [serial = 1748] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11a68ac00) [pid = 1927] [serial = 1749] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11abaac00) [pid = 1927] [serial = 1751] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467639083] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x12af25800) [pid = 1927] [serial = 1782] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12b046800) [pid = 1927] [serial = 1783] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12b0bc000) [pid = 1927] [serial = 1790] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x127bd6400) [pid = 1927] [serial = 1776] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x1286d8400) [pid = 1927] [serial = 1777] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x124461800) [pid = 1927] [serial = 1770] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x1244a5c00) [pid = 1927] [serial = 1771] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x11ba33c00) [pid = 1927] [serial = 1756] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x11ab5ec00) [pid = 1927] [serial = 1753] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x11b4bbc00) [pid = 1927] [serial = 1754] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x12b985c00) [pid = 1927] [serial = 1801] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x12b979400) [pid = 1927] [serial = 1800] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x12bb75c00) [pid = 1927] [serial = 1806] [outer = 0x0] [url = about:blank] 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:43 INFO - PROCESS | 1927 | 1460467663780 Marionette TRACE conn2 <- [1,2096,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:43 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:43 INFO - document served over http requires an http 06:27:43 INFO - sub-resource via xhr-request using the meta-csp 06:27:43 INFO - delivery method with no-redirect and when 06:27:43 INFO - the target request is cross-origin. 06:27:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 520ms 06:27:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:27:43 INFO - PROCESS | 1927 | 1460467663833 Marionette TRACE conn2 -> [0,2097,"getWindowHandle",null] 06:27:43 INFO - PROCESS | 1927 | 1460467663835 Marionette TRACE conn2 <- [1,2097,null,{"value":"7"}] 06:27:43 INFO - PROCESS | 1927 | 1460467663837 Marionette TRACE conn2 -> [0,2098,"setScriptTimeout",{"ms":35000}] 06:27:43 INFO - PROCESS | 1927 | 1460467663839 Marionette TRACE conn2 <- [1,2098,null,{}] 06:27:43 INFO - PROCESS | 1927 | 1460467663847 Marionette TRACE conn2 -> [0,2099,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:43 INFO - PROCESS | 1927 | 1460467663932 Marionette TRACE conn2 <- [1,2099,null,{"value":null}] 06:27:43 INFO - PROCESS | 1927 | 1460467663937 Marionette TRACE conn2 -> [0,2100,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c29f000 == 38 [pid = 1927] [id = 683] 06:27:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11be51c00) [pid = 1927] [serial = 1898] [outer = 0x0] 06:27:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11c073400) [pid = 1927] [serial = 1899] [outer = 0x11be51c00] 06:27:43 INFO - PROCESS | 1927 | 1460467663966 Marionette DEBUG loaded listener.js 06:27:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11c273c00) [pid = 1927] [serial = 1900] [outer = 0x11be51c00] 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:44 INFO - document served over http requires an http 06:27:44 INFO - sub-resource via xhr-request using the meta-csp 06:27:44 INFO - delivery method with swap-origin-redirect and when 06:27:44 INFO - the target request is cross-origin. 06:27:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 471ms 06:27:44 INFO - PROCESS | 1927 | 1460467664300 Marionette TRACE conn2 <- [1,2100,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:44 INFO - PROCESS | 1927 | 1460467664309 Marionette TRACE conn2 -> [0,2101,"getWindowHandle",null] 06:27:44 INFO - PROCESS | 1927 | 1460467664312 Marionette TRACE conn2 <- [1,2101,null,{"value":"7"}] 06:27:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:27:44 INFO - PROCESS | 1927 | 1460467664316 Marionette TRACE conn2 -> [0,2102,"setScriptTimeout",{"ms":35000}] 06:27:44 INFO - PROCESS | 1927 | 1460467664317 Marionette TRACE conn2 <- [1,2102,null,{}] 06:27:44 INFO - PROCESS | 1927 | 1460467664319 Marionette TRACE conn2 -> [0,2103,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:44 INFO - PROCESS | 1927 | 1460467664400 Marionette TRACE conn2 <- [1,2103,null,{"value":null}] 06:27:44 INFO - PROCESS | 1927 | 1460467664448 Marionette TRACE conn2 -> [0,2104,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b56800 == 39 [pid = 1927] [id = 684] 06:27:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11c268000) [pid = 1927] [serial = 1901] [outer = 0x0] 06:27:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x11c559c00) [pid = 1927] [serial = 1902] [outer = 0x11c268000] 06:27:44 INFO - PROCESS | 1927 | 1460467664474 Marionette DEBUG loaded listener.js 06:27:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x1237a5c00) [pid = 1927] [serial = 1903] [outer = 0x11c268000] 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | 1460467665016 Marionette TRACE conn2 <- [1,2104,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:45 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:45 INFO - document served over http requires an https 06:27:45 INFO - sub-resource via fetch-request using the meta-csp 06:27:45 INFO - delivery method with keep-origin-redirect and when 06:27:45 INFO - the target request is cross-origin. 06:27:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 720ms 06:27:45 INFO - PROCESS | 1927 | 1460467665036 Marionette TRACE conn2 -> [0,2105,"getWindowHandle",null] 06:27:45 INFO - PROCESS | 1927 | 1460467665038 Marionette TRACE conn2 <- [1,2105,null,{"value":"7"}] 06:27:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:27:45 INFO - PROCESS | 1927 | 1460467665042 Marionette TRACE conn2 -> [0,2106,"setScriptTimeout",{"ms":35000}] 06:27:45 INFO - PROCESS | 1927 | 1460467665043 Marionette TRACE conn2 <- [1,2106,null,{}] 06:27:45 INFO - PROCESS | 1927 | 1460467665045 Marionette TRACE conn2 -> [0,2107,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:45 INFO - PROCESS | 1927 | 1460467665147 Marionette TRACE conn2 <- [1,2107,null,{"value":null}] 06:27:45 INFO - PROCESS | 1927 | 1460467665153 Marionette TRACE conn2 -> [0,2108,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dd2800 == 40 [pid = 1927] [id = 685] 06:27:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x1237aac00) [pid = 1927] [serial = 1904] [outer = 0x0] 06:27:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x123f32c00) [pid = 1927] [serial = 1905] [outer = 0x1237aac00] 06:27:45 INFO - PROCESS | 1927 | 1460467665195 Marionette DEBUG loaded listener.js 06:27:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x1241b8800) [pid = 1927] [serial = 1906] [outer = 0x1237aac00] 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | 1460467665593 Marionette TRACE conn2 <- [1,2108,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:45 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:45 INFO - document served over http requires an https 06:27:45 INFO - sub-resource via fetch-request using the meta-csp 06:27:45 INFO - delivery method with no-redirect and when 06:27:45 INFO - the target request is cross-origin. 06:27:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 570ms 06:27:45 INFO - PROCESS | 1927 | 1460467665616 Marionette TRACE conn2 -> [0,2109,"getWindowHandle",null] 06:27:45 INFO - PROCESS | 1927 | 1460467665617 Marionette TRACE conn2 <- [1,2109,null,{"value":"7"}] 06:27:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:27:45 INFO - PROCESS | 1927 | 1460467665619 Marionette TRACE conn2 -> [0,2110,"setScriptTimeout",{"ms":35000}] 06:27:45 INFO - PROCESS | 1927 | 1460467665620 Marionette TRACE conn2 <- [1,2110,null,{}] 06:27:45 INFO - PROCESS | 1927 | 1460467665622 Marionette TRACE conn2 -> [0,2111,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:45 INFO - PROCESS | 1927 | 1460467665749 Marionette TRACE conn2 <- [1,2111,null,{"value":null}] 06:27:45 INFO - PROCESS | 1927 | 1460467665762 Marionette TRACE conn2 -> [0,2112,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c7d800 == 41 [pid = 1927] [id = 686] 06:27:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x1241c0400) [pid = 1927] [serial = 1907] [outer = 0x0] 06:27:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x1244a4c00) [pid = 1927] [serial = 1908] [outer = 0x1241c0400] 06:27:45 INFO - PROCESS | 1927 | 1460467665791 Marionette DEBUG loaded listener.js 06:27:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x127615c00) [pid = 1927] [serial = 1909] [outer = 0x1241c0400] 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:46 INFO - PROCESS | 1927 | 1460467666133 Marionette TRACE conn2 <- [1,2112,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:46 INFO - document served over http requires an https 06:27:46 INFO - sub-resource via fetch-request using the meta-csp 06:27:46 INFO - delivery method with swap-origin-redirect and when 06:27:46 INFO - the target request is cross-origin. 06:27:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 519ms 06:27:46 INFO - PROCESS | 1927 | 1460467666139 Marionette TRACE conn2 -> [0,2113,"getWindowHandle",null] 06:27:46 INFO - PROCESS | 1927 | 1460467666140 Marionette TRACE conn2 <- [1,2113,null,{"value":"7"}] 06:27:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:27:46 INFO - PROCESS | 1927 | 1460467666142 Marionette TRACE conn2 -> [0,2114,"setScriptTimeout",{"ms":35000}] 06:27:46 INFO - PROCESS | 1927 | 1460467666144 Marionette TRACE conn2 <- [1,2114,null,{}] 06:27:46 INFO - PROCESS | 1927 | 1460467666147 Marionette TRACE conn2 -> [0,2115,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:46 INFO - PROCESS | 1927 | 1460467666242 Marionette TRACE conn2 <- [1,2115,null,{"value":null}] 06:27:46 INFO - PROCESS | 1927 | 1460467666253 Marionette TRACE conn2 -> [0,2116,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b094800 == 42 [pid = 1927] [id = 687] 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x127692400) [pid = 1927] [serial = 1910] [outer = 0x0] 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x1286dc800) [pid = 1927] [serial = 1911] [outer = 0x127692400] 06:27:46 INFO - PROCESS | 1927 | 1460467666279 Marionette DEBUG loaded listener.js 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x128cb5c00) [pid = 1927] [serial = 1912] [outer = 0x127692400] 06:27:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b576000 == 43 [pid = 1927] [id = 688] 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12af28000) [pid = 1927] [serial = 1913] [outer = 0x0] 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b046800) [pid = 1927] [serial = 1914] [outer = 0x12af28000] 06:27:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:46 INFO - PROCESS | 1927 | 1460467666667 Marionette TRACE conn2 <- [1,2116,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:46 INFO - document served over http requires an https 06:27:46 INFO - sub-resource via iframe-tag using the meta-csp 06:27:46 INFO - delivery method with keep-origin-redirect and when 06:27:46 INFO - the target request is cross-origin. 06:27:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 571ms 06:27:46 INFO - PROCESS | 1927 | 1460467666713 Marionette TRACE conn2 -> [0,2117,"getWindowHandle",null] 06:27:46 INFO - PROCESS | 1927 | 1460467666715 Marionette TRACE conn2 <- [1,2117,null,{"value":"7"}] 06:27:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:27:46 INFO - PROCESS | 1927 | 1460467666717 Marionette TRACE conn2 -> [0,2118,"setScriptTimeout",{"ms":35000}] 06:27:46 INFO - PROCESS | 1927 | 1460467666718 Marionette TRACE conn2 <- [1,2118,null,{}] 06:27:46 INFO - PROCESS | 1927 | 1460467666721 Marionette TRACE conn2 -> [0,2119,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:46 INFO - PROCESS | 1927 | 1460467666834 Marionette TRACE conn2 <- [1,2119,null,{"value":null}] 06:27:46 INFO - PROCESS | 1927 | 1460467666847 Marionette TRACE conn2 -> [0,2120,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b69c800 == 44 [pid = 1927] [id = 689] 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x128cb6400) [pid = 1927] [serial = 1915] [outer = 0x0] 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12af21c00) [pid = 1927] [serial = 1916] [outer = 0x128cb6400] 06:27:46 INFO - PROCESS | 1927 | 1460467666873 Marionette DEBUG loaded listener.js 06:27:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b0af000) [pid = 1927] [serial = 1917] [outer = 0x128cb6400] 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b923000 == 45 [pid = 1927] [id = 690] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b607400) [pid = 1927] [serial = 1918] [outer = 0x0] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12b611c00) [pid = 1927] [serial = 1919] [outer = 0x12b607400] 06:27:47 INFO - PROCESS | 1927 | 1460467667222 Marionette TRACE conn2 <- [1,2120,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:47 INFO - document served over http requires an https 06:27:47 INFO - sub-resource via iframe-tag using the meta-csp 06:27:47 INFO - delivery method with no-redirect and when 06:27:47 INFO - the target request is cross-origin. 06:27:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 518ms 06:27:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:27:47 INFO - PROCESS | 1927 | 1460467667236 Marionette TRACE conn2 -> [0,2121,"getWindowHandle",null] 06:27:47 INFO - PROCESS | 1927 | 1460467667237 Marionette TRACE conn2 <- [1,2121,null,{"value":"7"}] 06:27:47 INFO - PROCESS | 1927 | 1460467667239 Marionette TRACE conn2 -> [0,2122,"setScriptTimeout",{"ms":35000}] 06:27:47 INFO - PROCESS | 1927 | 1460467667240 Marionette TRACE conn2 <- [1,2122,null,{}] 06:27:47 INFO - PROCESS | 1927 | 1460467667243 Marionette TRACE conn2 -> [0,2123,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:47 INFO - PROCESS | 1927 | 1460467667359 Marionette TRACE conn2 <- [1,2123,null,{"value":null}] 06:27:47 INFO - PROCESS | 1927 | 1460467667373 Marionette TRACE conn2 -> [0,2124,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c288000 == 46 [pid = 1927] [id = 691] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12b0b2c00) [pid = 1927] [serial = 1920] [outer = 0x0] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b607000) [pid = 1927] [serial = 1921] [outer = 0x12b0b2c00] 06:27:47 INFO - PROCESS | 1927 | 1460467667398 Marionette DEBUG loaded listener.js 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12b6ce400) [pid = 1927] [serial = 1922] [outer = 0x12b0b2c00] 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c551800 == 47 [pid = 1927] [id = 692] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12bb12800) [pid = 1927] [serial = 1923] [outer = 0x0] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12bb13800) [pid = 1927] [serial = 1924] [outer = 0x12bb12800] 06:27:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11641dc00) [pid = 1927] [serial = 1850] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x1241b9400) [pid = 1927] [serial = 1859] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x127308c00) [pid = 1927] [serial = 1853] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11a69b400) [pid = 1927] [serial = 1826] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11b4c2800) [pid = 1927] [serial = 1831] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11c463800) [pid = 1927] [serial = 1841] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x123e03000) [pid = 1927] [serial = 1847] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x1237a8400) [pid = 1927] [serial = 1844] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11abadc00) [pid = 1927] [serial = 1856] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x1286e6800) [pid = 1927] [serial = 1862] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x11be6b400) [pid = 1927] [serial = 1834] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467652588] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x11c55c400) [pid = 1927] [serial = 1839] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11be65800) [pid = 1927] [serial = 1836] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:27:47 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11ab5d000) [pid = 1927] [serial = 1829] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:47 INFO - PROCESS | 1927 | 1460467667816 Marionette TRACE conn2 <- [1,2124,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:47 INFO - document served over http requires an https 06:27:47 INFO - sub-resource via iframe-tag using the meta-csp 06:27:47 INFO - delivery method with swap-origin-redirect and when 06:27:47 INFO - the target request is cross-origin. 06:27:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 619ms 06:27:47 INFO - PROCESS | 1927 | 1460467667858 Marionette TRACE conn2 -> [0,2125,"getWindowHandle",null] 06:27:47 INFO - PROCESS | 1927 | 1460467667859 Marionette TRACE conn2 <- [1,2125,null,{"value":"7"}] 06:27:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:27:47 INFO - PROCESS | 1927 | 1460467667862 Marionette TRACE conn2 -> [0,2126,"setScriptTimeout",{"ms":35000}] 06:27:47 INFO - PROCESS | 1927 | 1460467667863 Marionette TRACE conn2 <- [1,2126,null,{}] 06:27:47 INFO - PROCESS | 1927 | 1460467667865 Marionette TRACE conn2 -> [0,2127,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:47 INFO - PROCESS | 1927 | 1460467667964 Marionette TRACE conn2 <- [1,2127,null,{"value":null}] 06:27:47 INFO - PROCESS | 1927 | 1460467667968 Marionette TRACE conn2 -> [0,2128,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccc1000 == 48 [pid = 1927] [id = 693] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x11c55c400) [pid = 1927] [serial = 1925] [outer = 0x0] 06:27:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x123fec000) [pid = 1927] [serial = 1926] [outer = 0x11c55c400] 06:27:47 INFO - PROCESS | 1927 | 1460467667993 Marionette DEBUG loaded listener.js 06:27:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b6cc000) [pid = 1927] [serial = 1927] [outer = 0x11c55c400] 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | 1460467668392 Marionette TRACE conn2 <- [1,2128,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:48 INFO - document served over http requires an https 06:27:48 INFO - sub-resource via script-tag using the meta-csp 06:27:48 INFO - delivery method with keep-origin-redirect and when 06:27:48 INFO - the target request is cross-origin. 06:27:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 569ms 06:27:48 INFO - PROCESS | 1927 | 1460467668432 Marionette TRACE conn2 -> [0,2129,"getWindowHandle",null] 06:27:48 INFO - PROCESS | 1927 | 1460467668434 Marionette TRACE conn2 <- [1,2129,null,{"value":"7"}] 06:27:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:27:48 INFO - PROCESS | 1927 | 1460467668438 Marionette TRACE conn2 -> [0,2130,"setScriptTimeout",{"ms":35000}] 06:27:48 INFO - PROCESS | 1927 | 1460467668440 Marionette TRACE conn2 <- [1,2130,null,{}] 06:27:48 INFO - PROCESS | 1927 | 1460467668444 Marionette TRACE conn2 -> [0,2131,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:48 INFO - PROCESS | 1927 | 1460467668590 Marionette TRACE conn2 <- [1,2131,null,{"value":null}] 06:27:48 INFO - PROCESS | 1927 | 1460467668606 Marionette TRACE conn2 -> [0,2132,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61e000 == 49 [pid = 1927] [id = 694] 06:27:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b984c00) [pid = 1927] [serial = 1928] [outer = 0x0] 06:27:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12bb6d400) [pid = 1927] [serial = 1929] [outer = 0x12b984c00] 06:27:48 INFO - PROCESS | 1927 | 1460467668654 Marionette DEBUG loaded listener.js 06:27:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12c137400) [pid = 1927] [serial = 1930] [outer = 0x12b984c00] 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:48 INFO - PROCESS | 1927 | 1460467668986 Marionette TRACE conn2 <- [1,2132,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:49 INFO - document served over http requires an https 06:27:49 INFO - sub-resource via script-tag using the meta-csp 06:27:49 INFO - delivery method with no-redirect and when 06:27:49 INFO - the target request is cross-origin. 06:27:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 570ms 06:27:49 INFO - PROCESS | 1927 | 1460467669008 Marionette TRACE conn2 -> [0,2133,"getWindowHandle",null] 06:27:49 INFO - PROCESS | 1927 | 1460467669009 Marionette TRACE conn2 <- [1,2133,null,{"value":"7"}] 06:27:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:27:49 INFO - PROCESS | 1927 | 1460467669014 Marionette TRACE conn2 -> [0,2134,"setScriptTimeout",{"ms":35000}] 06:27:49 INFO - PROCESS | 1927 | 1460467669016 Marionette TRACE conn2 <- [1,2134,null,{}] 06:27:49 INFO - PROCESS | 1927 | 1460467669018 Marionette TRACE conn2 -> [0,2135,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:49 INFO - PROCESS | 1927 | 1460467669122 Marionette TRACE conn2 <- [1,2135,null,{"value":null}] 06:27:49 INFO - PROCESS | 1927 | 1460467669128 Marionette TRACE conn2 -> [0,2136,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed69800 == 50 [pid = 1927] [id = 695] 06:27:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12bb7ac00) [pid = 1927] [serial = 1931] [outer = 0x0] 06:27:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12c223000) [pid = 1927] [serial = 1932] [outer = 0x12bb7ac00] 06:27:49 INFO - PROCESS | 1927 | 1460467669154 Marionette DEBUG loaded listener.js 06:27:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12c51fc00) [pid = 1927] [serial = 1933] [outer = 0x12bb7ac00] 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:49 INFO - document served over http requires an https 06:27:49 INFO - sub-resource via script-tag using the meta-csp 06:27:49 INFO - delivery method with swap-origin-redirect and when 06:27:49 INFO - the target request is cross-origin. 06:27:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 470ms 06:27:49 INFO - PROCESS | 1927 | 1460467669480 Marionette TRACE conn2 <- [1,2136,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:49 INFO - PROCESS | 1927 | 1460467669484 Marionette TRACE conn2 -> [0,2137,"getWindowHandle",null] 06:27:49 INFO - PROCESS | 1927 | 1460467669485 Marionette TRACE conn2 <- [1,2137,null,{"value":"7"}] 06:27:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:27:49 INFO - PROCESS | 1927 | 1460467669488 Marionette TRACE conn2 -> [0,2138,"setScriptTimeout",{"ms":35000}] 06:27:49 INFO - PROCESS | 1927 | 1460467669489 Marionette TRACE conn2 <- [1,2138,null,{}] 06:27:49 INFO - PROCESS | 1927 | 1460467669491 Marionette TRACE conn2 -> [0,2139,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:49 INFO - PROCESS | 1927 | 1460467669572 Marionette TRACE conn2 <- [1,2139,null,{"value":null}] 06:27:49 INFO - PROCESS | 1927 | 1460467669576 Marionette TRACE conn2 -> [0,2140,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed84000 == 51 [pid = 1927] [id = 696] 06:27:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12c51ec00) [pid = 1927] [serial = 1934] [outer = 0x0] 06:27:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12c781000) [pid = 1927] [serial = 1935] [outer = 0x12c51ec00] 06:27:49 INFO - PROCESS | 1927 | 1460467669604 Marionette DEBUG loaded listener.js 06:27:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12c7e3000) [pid = 1927] [serial = 1936] [outer = 0x12c51ec00] 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12f11b000 == 50 [pid = 1927] [id = 654] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11a80c800 == 49 [pid = 1927] [id = 682] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad39800 == 48 [pid = 1927] [id = 681] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12d583000 == 47 [pid = 1927] [id = 680] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61d000 == 46 [pid = 1927] [id = 679] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12d57b800 == 45 [pid = 1927] [id = 678] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce09800 == 44 [pid = 1927] [id = 677] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x127c7e000 == 43 [pid = 1927] [id = 675] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12c27f800 == 42 [pid = 1927] [id = 676] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1e800 == 41 [pid = 1927] [id = 674] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12c288800 == 40 [pid = 1927] [id = 671] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11954c000 == 39 [pid = 1927] [id = 672] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba67000 == 38 [pid = 1927] [id = 673] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x127c7d800 == 37 [pid = 1927] [id = 686] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12c551800 == 36 [pid = 1927] [id = 692] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12b923000 == 35 [pid = 1927] [id = 690] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12b094800 == 34 [pid = 1927] [id = 687] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12b576000 == 33 [pid = 1927] [id = 688] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12b69c800 == 32 [pid = 1927] [id = 689] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x123b56800 == 31 [pid = 1927] [id = 684] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12c288000 == 30 [pid = 1927] [id = 691] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61e000 == 29 [pid = 1927] [id = 694] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11c29f000 == 28 [pid = 1927] [id = 683] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x118dd2800 == 27 [pid = 1927] [id = 685] 06:27:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccc1000 == 26 [pid = 1927] [id = 693] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12700b800) [pid = 1927] [serial = 1852] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x1286e2800) [pid = 1927] [serial = 1861] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12760cc00) [pid = 1927] [serial = 1854] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x128583000) [pid = 1927] [serial = 1860] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11abab000) [pid = 1927] [serial = 1828] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11ba0dc00) [pid = 1927] [serial = 1832] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11ba0cc00) [pid = 1927] [serial = 1824] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x1237a4c00) [pid = 1927] [serial = 1843] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12769d400) [pid = 1927] [serial = 1855] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x1241b3400) [pid = 1927] [serial = 1848] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12435c400) [pid = 1927] [serial = 1849] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x123bf2800) [pid = 1927] [serial = 1845] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11a7a9000) [pid = 1927] [serial = 1827] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x1244ac000) [pid = 1927] [serial = 1858] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x128f1cc00) [pid = 1927] [serial = 1863] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x124464400) [pid = 1927] [serial = 1851] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x11be72000) [pid = 1927] [serial = 1835] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467652588] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11951e000) [pid = 1927] [serial = 1821] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x11be51400) [pid = 1927] [serial = 1833] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x11c560800) [pid = 1927] [serial = 1840] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x11c787c00) [pid = 1927] [serial = 1842] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x11c080800) [pid = 1927] [serial = 1837] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x123d13800) [pid = 1927] [serial = 1846] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x11abb1800) [pid = 1927] [serial = 1830] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x11be74c00) [pid = 1927] [serial = 1857] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x11c44d400) [pid = 1927] [serial = 1838] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x12af25000) [pid = 1927] [serial = 1864] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x12b042000) [pid = 1927] [serial = 1866] [outer = 0x0] [url = about:blank] 06:27:51 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed69800 == 25 [pid = 1927] [id = 695] 06:27:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:51 INFO - document served over http requires an https 06:27:51 INFO - sub-resource via xhr-request using the meta-csp 06:27:51 INFO - delivery method with keep-origin-redirect and when 06:27:51 INFO - the target request is cross-origin. 06:27:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1624ms 06:27:51 INFO - PROCESS | 1927 | 1460467671107 Marionette TRACE conn2 <- [1,2140,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:51 INFO - PROCESS | 1927 | 1460467671113 Marionette TRACE conn2 -> [0,2141,"getWindowHandle",null] 06:27:51 INFO - PROCESS | 1927 | 1460467671115 Marionette TRACE conn2 <- [1,2141,null,{"value":"7"}] 06:27:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:27:51 INFO - PROCESS | 1927 | 1460467671119 Marionette TRACE conn2 -> [0,2142,"setScriptTimeout",{"ms":35000}] 06:27:51 INFO - PROCESS | 1927 | 1460467671121 Marionette TRACE conn2 <- [1,2142,null,{}] 06:27:51 INFO - PROCESS | 1927 | 1460467671126 Marionette TRACE conn2 -> [0,2143,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:51 INFO - PROCESS | 1927 | 1460467671202 Marionette TRACE conn2 <- [1,2143,null,{"value":null}] 06:27:51 INFO - PROCESS | 1927 | 1460467671254 Marionette TRACE conn2 -> [0,2144,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x119017000 == 26 [pid = 1927] [id = 697] 06:27:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x11962c800) [pid = 1927] [serial = 1937] [outer = 0x0] 06:27:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x11962f000) [pid = 1927] [serial = 1938] [outer = 0x11962c800] 06:27:51 INFO - PROCESS | 1927 | 1460467671283 Marionette DEBUG loaded listener.js 06:27:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x119c3c000) [pid = 1927] [serial = 1939] [outer = 0x11962c800] 06:27:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:51 INFO - PROCESS | 1927 | 1460467671621 Marionette TRACE conn2 <- [1,2144,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:51 INFO - document served over http requires an https 06:27:51 INFO - sub-resource via xhr-request using the meta-csp 06:27:51 INFO - delivery method with no-redirect and when 06:27:51 INFO - the target request is cross-origin. 06:27:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 523ms 06:27:51 INFO - PROCESS | 1927 | 1460467671643 Marionette TRACE conn2 -> [0,2145,"getWindowHandle",null] 06:27:51 INFO - PROCESS | 1927 | 1460467671651 Marionette TRACE conn2 <- [1,2145,null,{"value":"7"}] 06:27:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:27:51 INFO - PROCESS | 1927 | 1460467671658 Marionette TRACE conn2 -> [0,2146,"setScriptTimeout",{"ms":35000}] 06:27:51 INFO - PROCESS | 1927 | 1460467671661 Marionette TRACE conn2 <- [1,2146,null,{}] 06:27:51 INFO - PROCESS | 1927 | 1460467671665 Marionette TRACE conn2 -> [0,2147,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:51 INFO - PROCESS | 1927 | 1460467671777 Marionette TRACE conn2 <- [1,2147,null,{"value":null}] 06:27:51 INFO - PROCESS | 1927 | 1460467671844 Marionette TRACE conn2 -> [0,2148,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a809800 == 27 [pid = 1927] [id = 698] 06:27:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11962c000) [pid = 1927] [serial = 1940] [outer = 0x0] 06:27:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11a680400) [pid = 1927] [serial = 1941] [outer = 0x11962c000] 06:27:51 INFO - PROCESS | 1927 | 1460467671888 Marionette DEBUG loaded listener.js 06:27:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11abab000) [pid = 1927] [serial = 1942] [outer = 0x11962c000] 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | 1460467672192 Marionette TRACE conn2 <- [1,2148,null,{"value":["/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:27:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:52 INFO - document served over http requires an https 06:27:52 INFO - sub-resource via xhr-request using the meta-csp 06:27:52 INFO - delivery method with swap-origin-redirect and when 06:27:52 INFO - the target request is cross-origin. 06:27:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 574ms 06:27:52 INFO - PROCESS | 1927 | 1460467672233 Marionette TRACE conn2 -> [0,2149,"getWindowHandle",null] 06:27:52 INFO - PROCESS | 1927 | 1460467672235 Marionette TRACE conn2 <- [1,2149,null,{"value":"7"}] 06:27:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:27:52 INFO - PROCESS | 1927 | 1460467672238 Marionette TRACE conn2 -> [0,2150,"setScriptTimeout",{"ms":35000}] 06:27:52 INFO - PROCESS | 1927 | 1460467672240 Marionette TRACE conn2 <- [1,2150,null,{}] 06:27:52 INFO - PROCESS | 1927 | 1460467672251 Marionette TRACE conn2 -> [0,2151,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:52 INFO - PROCESS | 1927 | 1460467672325 Marionette TRACE conn2 <- [1,2151,null,{"value":null}] 06:27:52 INFO - PROCESS | 1927 | 1460467672374 Marionette TRACE conn2 -> [0,2152,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba62800 == 28 [pid = 1927] [id = 699] 06:27:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11499fc00) [pid = 1927] [serial = 1943] [outer = 0x0] 06:27:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x11b7a1c00) [pid = 1927] [serial = 1944] [outer = 0x11499fc00] 06:27:52 INFO - PROCESS | 1927 | 1460467672403 Marionette DEBUG loaded listener.js 06:27:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x11be50c00) [pid = 1927] [serial = 1945] [outer = 0x11499fc00] 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:52 INFO - PROCESS | 1927 | 1460467672717 Marionette TRACE conn2 <- [1,2152,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:52 INFO - document served over http requires an http 06:27:52 INFO - sub-resource via fetch-request using the meta-csp 06:27:52 INFO - delivery method with keep-origin-redirect and when 06:27:52 INFO - the target request is same-origin. 06:27:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 522ms 06:27:52 INFO - PROCESS | 1927 | 1460467672761 Marionette TRACE conn2 -> [0,2153,"getWindowHandle",null] 06:27:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:27:52 INFO - PROCESS | 1927 | 1460467672763 Marionette TRACE conn2 <- [1,2153,null,{"value":"7"}] 06:27:52 INFO - PROCESS | 1927 | 1460467672765 Marionette TRACE conn2 -> [0,2154,"setScriptTimeout",{"ms":35000}] 06:27:52 INFO - PROCESS | 1927 | 1460467672767 Marionette TRACE conn2 <- [1,2154,null,{}] 06:27:52 INFO - PROCESS | 1927 | 1460467672769 Marionette TRACE conn2 -> [0,2155,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:52 INFO - PROCESS | 1927 | 1460467672858 Marionette TRACE conn2 <- [1,2155,null,{"value":null}] 06:27:52 INFO - PROCESS | 1927 | 1460467672866 Marionette TRACE conn2 -> [0,2156,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c02c800 == 29 [pid = 1927] [id = 700] 06:27:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x11be54800) [pid = 1927] [serial = 1946] [outer = 0x0] 06:27:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x11be74c00) [pid = 1927] [serial = 1947] [outer = 0x11be54800] 06:27:52 INFO - PROCESS | 1927 | 1460467672909 Marionette DEBUG loaded listener.js 06:27:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x11c07f000) [pid = 1927] [serial = 1948] [outer = 0x11be54800] 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | 1460467673376 Marionette TRACE conn2 <- [1,2156,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:53 INFO - document served over http requires an http 06:27:53 INFO - sub-resource via fetch-request using the meta-csp 06:27:53 INFO - delivery method with no-redirect and when 06:27:53 INFO - the target request is same-origin. 06:27:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 620ms 06:27:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:27:53 INFO - PROCESS | 1927 | 1460467673386 Marionette TRACE conn2 -> [0,2157,"getWindowHandle",null] 06:27:53 INFO - PROCESS | 1927 | 1460467673388 Marionette TRACE conn2 <- [1,2157,null,{"value":"7"}] 06:27:53 INFO - PROCESS | 1927 | 1460467673391 Marionette TRACE conn2 -> [0,2158,"setScriptTimeout",{"ms":35000}] 06:27:53 INFO - PROCESS | 1927 | 1460467673392 Marionette TRACE conn2 <- [1,2158,null,{}] 06:27:53 INFO - PROCESS | 1927 | 1460467673396 Marionette TRACE conn2 -> [0,2159,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:53 INFO - PROCESS | 1927 | 1460467673469 Marionette TRACE conn2 <- [1,2159,null,{"value":null}] 06:27:53 INFO - PROCESS | 1927 | 1460467673473 Marionette TRACE conn2 -> [0,2160,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1d000 == 30 [pid = 1927] [id = 701] 06:27:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x11962bc00) [pid = 1927] [serial = 1949] [outer = 0x0] 06:27:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x11c26ec00) [pid = 1927] [serial = 1950] [outer = 0x11962bc00] 06:27:53 INFO - PROCESS | 1927 | 1460467673502 Marionette DEBUG loaded listener.js 06:27:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x11c462c00) [pid = 1927] [serial = 1951] [outer = 0x11962bc00] 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:53 INFO - PROCESS | 1927 | 1460467673839 Marionette TRACE conn2 <- [1,2160,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:53 INFO - document served over http requires an http 06:27:53 INFO - sub-resource via fetch-request using the meta-csp 06:27:53 INFO - delivery method with swap-origin-redirect and when 06:27:53 INFO - the target request is same-origin. 06:27:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 473ms 06:27:53 INFO - PROCESS | 1927 | 1460467673864 Marionette TRACE conn2 -> [0,2161,"getWindowHandle",null] 06:27:53 INFO - PROCESS | 1927 | 1460467673865 Marionette TRACE conn2 <- [1,2161,null,{"value":"7"}] 06:27:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:27:53 INFO - PROCESS | 1927 | 1460467673868 Marionette TRACE conn2 -> [0,2162,"setScriptTimeout",{"ms":35000}] 06:27:53 INFO - PROCESS | 1927 | 1460467673870 Marionette TRACE conn2 <- [1,2162,null,{}] 06:27:53 INFO - PROCESS | 1927 | 1460467673872 Marionette TRACE conn2 -> [0,2163,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:53 INFO - PROCESS | 1927 | 1460467673981 Marionette TRACE conn2 <- [1,2163,null,{"value":null}] 06:27:54 INFO - PROCESS | 1927 | 1460467674050 Marionette TRACE conn2 -> [0,2164,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b4d800 == 31 [pid = 1927] [id = 702] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x11c45a000) [pid = 1927] [serial = 1952] [outer = 0x0] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x11c55e000) [pid = 1927] [serial = 1953] [outer = 0x11c45a000] 06:27:54 INFO - PROCESS | 1927 | 1460467674096 Marionette DEBUG loaded listener.js 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x123ac3c00) [pid = 1927] [serial = 1954] [outer = 0x11c45a000] 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264ab000 == 32 [pid = 1927] [id = 703] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x1241b2400) [pid = 1927] [serial = 1955] [outer = 0x0] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12399cc00) [pid = 1927] [serial = 1956] [outer = 0x1241b2400] 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | 1460467674421 Marionette TRACE conn2 <- [1,2164,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:54 INFO - document served over http requires an http 06:27:54 INFO - sub-resource via iframe-tag using the meta-csp 06:27:54 INFO - delivery method with keep-origin-redirect and when 06:27:54 INFO - the target request is same-origin. 06:27:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 570ms 06:27:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:27:54 INFO - PROCESS | 1927 | 1460467674439 Marionette TRACE conn2 -> [0,2165,"getWindowHandle",null] 06:27:54 INFO - PROCESS | 1927 | 1460467674440 Marionette TRACE conn2 <- [1,2165,null,{"value":"7"}] 06:27:54 INFO - PROCESS | 1927 | 1460467674442 Marionette TRACE conn2 -> [0,2166,"setScriptTimeout",{"ms":35000}] 06:27:54 INFO - PROCESS | 1927 | 1460467674444 Marionette TRACE conn2 <- [1,2166,null,{}] 06:27:54 INFO - PROCESS | 1927 | 1460467674450 Marionette TRACE conn2 -> [0,2167,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:54 INFO - PROCESS | 1927 | 1460467674536 Marionette TRACE conn2 <- [1,2167,null,{"value":null}] 06:27:54 INFO - PROCESS | 1927 | 1460467674540 Marionette TRACE conn2 -> [0,2168,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x127377800 == 33 [pid = 1927] [id = 704] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11c560000) [pid = 1927] [serial = 1957] [outer = 0x0] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x1241b4000) [pid = 1927] [serial = 1958] [outer = 0x11c560000] 06:27:54 INFO - PROCESS | 1927 | 1460467674566 Marionette DEBUG loaded listener.js 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x1241c9800) [pid = 1927] [serial = 1959] [outer = 0x11c560000] 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c35800 == 34 [pid = 1927] [id = 705] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12435c400) [pid = 1927] [serial = 1960] [outer = 0x0] 06:27:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x1241c1800) [pid = 1927] [serial = 1961] [outer = 0x12435c400] 06:27:54 INFO - PROCESS | 1927 | 1460467674915 Marionette TRACE conn2 <- [1,2168,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:54 INFO - document served over http requires an http 06:27:54 INFO - sub-resource via iframe-tag using the meta-csp 06:27:54 INFO - delivery method with no-redirect and when 06:27:54 INFO - the target request is same-origin. 06:27:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 522ms 06:27:54 INFO - PROCESS | 1927 | 1460467674965 Marionette TRACE conn2 -> [0,2169,"getWindowHandle",null] 06:27:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:27:54 INFO - PROCESS | 1927 | 1460467674967 Marionette TRACE conn2 <- [1,2169,null,{"value":"7"}] 06:27:54 INFO - PROCESS | 1927 | 1460467674969 Marionette TRACE conn2 -> [0,2170,"setScriptTimeout",{"ms":35000}] 06:27:54 INFO - PROCESS | 1927 | 1460467674970 Marionette TRACE conn2 <- [1,2170,null,{}] 06:27:54 INFO - PROCESS | 1927 | 1460467674972 Marionette TRACE conn2 -> [0,2171,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:55 INFO - PROCESS | 1927 | 1460467675056 Marionette TRACE conn2 <- [1,2171,null,{"value":null}] 06:27:55 INFO - PROCESS | 1927 | 1460467675063 Marionette TRACE conn2 -> [0,2172,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c74000 == 35 [pid = 1927] [id = 706] 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12435a400) [pid = 1927] [serial = 1962] [outer = 0x0] 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x1244a3c00) [pid = 1927] [serial = 1963] [outer = 0x12435a400] 06:27:55 INFO - PROCESS | 1927 | 1460467675088 Marionette DEBUG loaded listener.js 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x1244acc00) [pid = 1927] [serial = 1964] [outer = 0x12435a400] 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x127cab800 == 36 [pid = 1927] [id = 707] 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x1244ae000) [pid = 1927] [serial = 1965] [outer = 0x0] 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x127308000) [pid = 1927] [serial = 1966] [outer = 0x1244ae000] 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | 1460467675423 Marionette TRACE conn2 <- [1,2172,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:55 INFO - document served over http requires an http 06:27:55 INFO - sub-resource via iframe-tag using the meta-csp 06:27:55 INFO - delivery method with swap-origin-redirect and when 06:27:55 INFO - the target request is same-origin. 06:27:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 469ms 06:27:55 INFO - PROCESS | 1927 | 1460467675439 Marionette TRACE conn2 -> [0,2173,"getWindowHandle",null] 06:27:55 INFO - PROCESS | 1927 | 1460467675440 Marionette TRACE conn2 <- [1,2173,null,{"value":"7"}] 06:27:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:27:55 INFO - PROCESS | 1927 | 1460467675442 Marionette TRACE conn2 -> [0,2174,"setScriptTimeout",{"ms":35000}] 06:27:55 INFO - PROCESS | 1927 | 1460467675443 Marionette TRACE conn2 <- [1,2174,null,{}] 06:27:55 INFO - PROCESS | 1927 | 1460467675449 Marionette TRACE conn2 -> [0,2175,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:55 INFO - PROCESS | 1927 | 1460467675536 Marionette TRACE conn2 <- [1,2175,null,{"value":null}] 06:27:55 INFO - PROCESS | 1927 | 1460467675586 Marionette TRACE conn2 -> [0,2176,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba62000 == 37 [pid = 1927] [id = 708] 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12435ac00) [pid = 1927] [serial = 1967] [outer = 0x0] 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x1244b0000) [pid = 1927] [serial = 1968] [outer = 0x12435ac00] 06:27:55 INFO - PROCESS | 1927 | 1460467675611 Marionette DEBUG loaded listener.js 06:27:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12760b800) [pid = 1927] [serial = 1969] [outer = 0x12435ac00] 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:55 INFO - PROCESS | 1927 | 1460467675906 Marionette TRACE conn2 <- [1,2176,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:55 INFO - document served over http requires an http 06:27:55 INFO - sub-resource via script-tag using the meta-csp 06:27:55 INFO - delivery method with keep-origin-redirect and when 06:27:55 INFO - the target request is same-origin. 06:27:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 471ms 06:27:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:27:55 INFO - PROCESS | 1927 | 1460467675918 Marionette TRACE conn2 -> [0,2177,"getWindowHandle",null] 06:27:55 INFO - PROCESS | 1927 | 1460467675919 Marionette TRACE conn2 <- [1,2177,null,{"value":"7"}] 06:27:55 INFO - PROCESS | 1927 | 1460467675922 Marionette TRACE conn2 -> [0,2178,"setScriptTimeout",{"ms":35000}] 06:27:55 INFO - PROCESS | 1927 | 1460467675923 Marionette TRACE conn2 <- [1,2178,null,{}] 06:27:55 INFO - PROCESS | 1927 | 1460467675925 Marionette TRACE conn2 -> [0,2179,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:56 INFO - PROCESS | 1927 | 1460467676008 Marionette TRACE conn2 <- [1,2179,null,{"value":null}] 06:27:56 INFO - PROCESS | 1927 | 1460467676015 Marionette TRACE conn2 -> [0,2180,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b581800 == 38 [pid = 1927] [id = 709] 06:27:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12760c800) [pid = 1927] [serial = 1970] [outer = 0x0] 06:27:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x127bd6c00) [pid = 1927] [serial = 1971] [outer = 0x12760c800] 06:27:56 INFO - PROCESS | 1927 | 1460467676041 Marionette DEBUG loaded listener.js 06:27:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x128581400) [pid = 1927] [serial = 1972] [outer = 0x12760c800] 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | 1460467676380 Marionette TRACE conn2 <- [1,2180,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:56 INFO - document served over http requires an http 06:27:56 INFO - sub-resource via script-tag using the meta-csp 06:27:56 INFO - delivery method with no-redirect and when 06:27:56 INFO - the target request is same-origin. 06:27:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 470ms 06:27:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:27:56 INFO - PROCESS | 1927 | 1460467676391 Marionette TRACE conn2 -> [0,2181,"getWindowHandle",null] 06:27:56 INFO - PROCESS | 1927 | 1460467676393 Marionette TRACE conn2 <- [1,2181,null,{"value":"7"}] 06:27:56 INFO - PROCESS | 1927 | 1460467676398 Marionette TRACE conn2 -> [0,2182,"setScriptTimeout",{"ms":35000}] 06:27:56 INFO - PROCESS | 1927 | 1460467676399 Marionette TRACE conn2 <- [1,2182,null,{}] 06:27:56 INFO - PROCESS | 1927 | 1460467676411 Marionette TRACE conn2 -> [0,2183,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:56 INFO - PROCESS | 1927 | 1460467676513 Marionette TRACE conn2 <- [1,2183,null,{"value":null}] 06:27:56 INFO - PROCESS | 1927 | 1460467676517 Marionette TRACE conn2 -> [0,2184,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1c000 == 39 [pid = 1927] [id = 710] 06:27:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x127611800) [pid = 1927] [serial = 1973] [outer = 0x0] 06:27:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x1286e1c00) [pid = 1927] [serial = 1974] [outer = 0x127611800] 06:27:56 INFO - PROCESS | 1927 | 1460467676547 Marionette DEBUG loaded listener.js 06:27:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x128f1b000) [pid = 1927] [serial = 1975] [outer = 0x127611800] 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:56 INFO - PROCESS | 1927 | 1460467676898 Marionette TRACE conn2 <- [1,2184,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:56 INFO - document served over http requires an http 06:27:56 INFO - sub-resource via script-tag using the meta-csp 06:27:56 INFO - delivery method with swap-origin-redirect and when 06:27:56 INFO - the target request is same-origin. 06:27:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 534ms 06:27:56 INFO - PROCESS | 1927 | 1460467676934 Marionette TRACE conn2 -> [0,2185,"getWindowHandle",null] 06:27:56 INFO - PROCESS | 1927 | 1460467676935 Marionette TRACE conn2 <- [1,2185,null,{"value":"7"}] 06:27:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:27:56 INFO - PROCESS | 1927 | 1460467676938 Marionette TRACE conn2 -> [0,2186,"setScriptTimeout",{"ms":35000}] 06:27:56 INFO - PROCESS | 1927 | 1460467676939 Marionette TRACE conn2 <- [1,2186,null,{}] 06:27:56 INFO - PROCESS | 1927 | 1460467676941 Marionette TRACE conn2 -> [0,2187,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:57 INFO - PROCESS | 1927 | 1460467677034 Marionette TRACE conn2 <- [1,2187,null,{"value":null}] 06:27:57 INFO - PROCESS | 1927 | 1460467677038 Marionette TRACE conn2 -> [0,2188,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be58000 == 40 [pid = 1927] [id = 711] 06:27:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x128f1bc00) [pid = 1927] [serial = 1976] [outer = 0x0] 06:27:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12af1e400) [pid = 1927] [serial = 1977] [outer = 0x128f1bc00] 06:27:57 INFO - PROCESS | 1927 | 1460467677064 Marionette DEBUG loaded listener.js 06:27:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12b042c00) [pid = 1927] [serial = 1978] [outer = 0x128f1bc00] 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | 1460467677411 Marionette TRACE conn2 <- [1,2188,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:57 INFO - document served over http requires an http 06:27:57 INFO - sub-resource via xhr-request using the meta-csp 06:27:57 INFO - delivery method with keep-origin-redirect and when 06:27:57 INFO - the target request is same-origin. 06:27:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 518ms 06:27:57 INFO - PROCESS | 1927 | 1460467677457 Marionette TRACE conn2 -> [0,2189,"getWindowHandle",null] 06:27:57 INFO - PROCESS | 1927 | 1460467677458 Marionette TRACE conn2 <- [1,2189,null,{"value":"7"}] 06:27:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:27:57 INFO - PROCESS | 1927 | 1460467677460 Marionette TRACE conn2 -> [0,2190,"setScriptTimeout",{"ms":35000}] 06:27:57 INFO - PROCESS | 1927 | 1460467677461 Marionette TRACE conn2 <- [1,2190,null,{}] 06:27:57 INFO - PROCESS | 1927 | 1460467677464 Marionette TRACE conn2 -> [0,2191,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:57 INFO - PROCESS | 1927 | 1460467677557 Marionette TRACE conn2 <- [1,2191,null,{"value":null}] 06:27:57 INFO - PROCESS | 1927 | 1460467677562 Marionette TRACE conn2 -> [0,2192,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c54d000 == 41 [pid = 1927] [id = 712] 06:27:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12b043000) [pid = 1927] [serial = 1979] [outer = 0x0] 06:27:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12b0b2000) [pid = 1927] [serial = 1980] [outer = 0x12b043000] 06:27:57 INFO - PROCESS | 1927 | 1460467677587 Marionette DEBUG loaded listener.js 06:27:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12b0bd800) [pid = 1927] [serial = 1981] [outer = 0x12b043000] 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:57 INFO - PROCESS | 1927 | 1460467677891 Marionette TRACE conn2 <- [1,2192,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:57 INFO - document served over http requires an http 06:27:57 INFO - sub-resource via xhr-request using the meta-csp 06:27:57 INFO - delivery method with no-redirect and when 06:27:57 INFO - the target request is same-origin. 06:27:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 469ms 06:27:57 INFO - PROCESS | 1927 | 1460467677935 Marionette TRACE conn2 -> [0,2193,"getWindowHandle",null] 06:27:57 INFO - PROCESS | 1927 | 1460467677937 Marionette TRACE conn2 <- [1,2193,null,{"value":"7"}] 06:27:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:27:57 INFO - PROCESS | 1927 | 1460467677939 Marionette TRACE conn2 -> [0,2194,"setScriptTimeout",{"ms":35000}] 06:27:57 INFO - PROCESS | 1927 | 1460467677940 Marionette TRACE conn2 <- [1,2194,null,{}] 06:27:57 INFO - PROCESS | 1927 | 1460467677949 Marionette TRACE conn2 -> [0,2195,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:58 INFO - PROCESS | 1927 | 1460467678047 Marionette TRACE conn2 <- [1,2195,null,{"value":null}] 06:27:58 INFO - PROCESS | 1927 | 1460467678051 Marionette TRACE conn2 -> [0,2196,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce1c800 == 42 [pid = 1927] [id = 713] 06:27:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12b045c00) [pid = 1927] [serial = 1982] [outer = 0x0] 06:27:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12b1db000) [pid = 1927] [serial = 1983] [outer = 0x12b045c00] 06:27:58 INFO - PROCESS | 1927 | 1460467678076 Marionette DEBUG loaded listener.js 06:27:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12b6ce800) [pid = 1927] [serial = 1984] [outer = 0x12b045c00] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11ab4f400) [pid = 1927] [serial = 1823] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12c51f400) [pid = 1927] [serial = 1817] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x127692400) [pid = 1927] [serial = 1910] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12bb7ac00) [pid = 1927] [serial = 1931] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x128cb6400) [pid = 1927] [serial = 1915] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12af28000) [pid = 1927] [serial = 1913] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b0b2c00) [pid = 1927] [serial = 1920] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b607400) [pid = 1927] [serial = 1918] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467667125] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11c55c400) [pid = 1927] [serial = 1925] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12bb12800) [pid = 1927] [serial = 1923] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x1237aac00) [pid = 1927] [serial = 1904] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c268000) [pid = 1927] [serial = 1901] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11be51c00) [pid = 1927] [serial = 1898] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11a681000) [pid = 1927] [serial = 1895] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x119635800) [pid = 1927] [serial = 1892] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11a7abc00) [pid = 1927] [serial = 1889] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12af1ac00) [pid = 1927] [serial = 1886] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x128cab400) [pid = 1927] [serial = 1883] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1244b2800) [pid = 1927] [serial = 1881] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x1237a7400) [pid = 1927] [serial = 1878] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x123bf7000) [pid = 1927] [serial = 1876] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467659642] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11a7ab800) [pid = 1927] [serial = 1873] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11be52800) [pid = 1927] [serial = 1871] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11991bc00) [pid = 1927] [serial = 1868] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12af23000) [pid = 1927] [serial = 1865] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12b984c00) [pid = 1927] [serial = 1928] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x1241c0400) [pid = 1927] [serial = 1907] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x1157fb000) [pid = 1927] [serial = 1820] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | 1460467678588 Marionette TRACE conn2 <- [1,2196,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:58 INFO - document served over http requires an http 06:27:58 INFO - sub-resource via xhr-request using the meta-csp 06:27:58 INFO - delivery method with swap-origin-redirect and when 06:27:58 INFO - the target request is same-origin. 06:27:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 669ms 06:27:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:27:58 INFO - PROCESS | 1927 | 1460467678609 Marionette TRACE conn2 -> [0,2197,"getWindowHandle",null] 06:27:58 INFO - PROCESS | 1927 | 1460467678610 Marionette TRACE conn2 <- [1,2197,null,{"value":"7"}] 06:27:58 INFO - PROCESS | 1927 | 1460467678612 Marionette TRACE conn2 -> [0,2198,"setScriptTimeout",{"ms":35000}] 06:27:58 INFO - PROCESS | 1927 | 1460467678613 Marionette TRACE conn2 <- [1,2198,null,{}] 06:27:58 INFO - PROCESS | 1927 | 1460467678616 Marionette TRACE conn2 -> [0,2199,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:58 INFO - PROCESS | 1927 | 1460467678691 Marionette TRACE conn2 <- [1,2199,null,{"value":null}] 06:27:58 INFO - PROCESS | 1927 | 1460467678744 Marionette TRACE conn2 -> [0,2200,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d567000 == 43 [pid = 1927] [id = 714] 06:27:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11b4c4c00) [pid = 1927] [serial = 1985] [outer = 0x0] 06:27:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x1237a6000) [pid = 1927] [serial = 1986] [outer = 0x11b4c4c00] 06:27:58 INFO - PROCESS | 1927 | 1460467678770 Marionette DEBUG loaded listener.js 06:27:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b607400) [pid = 1927] [serial = 1987] [outer = 0x11b4c4c00] 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:59 INFO - PROCESS | 1927 | 1460467679057 Marionette TRACE conn2 <- [1,2200,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:59 INFO - document served over http requires an https 06:27:59 INFO - sub-resource via fetch-request using the meta-csp 06:27:59 INFO - delivery method with keep-origin-redirect and when 06:27:59 INFO - the target request is same-origin. 06:27:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 470ms 06:27:59 INFO - PROCESS | 1927 | 1460467679086 Marionette TRACE conn2 -> [0,2201,"getWindowHandle",null] 06:27:59 INFO - PROCESS | 1927 | 1460467679087 Marionette TRACE conn2 <- [1,2201,null,{"value":"7"}] 06:27:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:27:59 INFO - PROCESS | 1927 | 1460467679089 Marionette TRACE conn2 -> [0,2202,"setScriptTimeout",{"ms":35000}] 06:27:59 INFO - PROCESS | 1927 | 1460467679090 Marionette TRACE conn2 <- [1,2202,null,{}] 06:27:59 INFO - PROCESS | 1927 | 1460467679093 Marionette TRACE conn2 -> [0,2203,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:59 INFO - PROCESS | 1927 | 1460467679174 Marionette TRACE conn2 <- [1,2203,null,{"value":null}] 06:27:59 INFO - PROCESS | 1927 | 1460467679180 Marionette TRACE conn2 -> [0,2204,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e48f000 == 44 [pid = 1927] [id = 715] 06:27:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12af22c00) [pid = 1927] [serial = 1988] [outer = 0x0] 06:27:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12b97cc00) [pid = 1927] [serial = 1989] [outer = 0x12af22c00] 06:27:59 INFO - PROCESS | 1927 | 1460467679206 Marionette DEBUG loaded listener.js 06:27:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12bb0f000) [pid = 1927] [serial = 1990] [outer = 0x12af22c00] 06:27:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:27:59 INFO - PROCESS | 1927 | 1460467679733 Marionette TRACE conn2 <- [1,2204,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:27:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:27:59 INFO - document served over http requires an https 06:27:59 INFO - sub-resource via fetch-request using the meta-csp 06:27:59 INFO - delivery method with no-redirect and when 06:27:59 INFO - the target request is same-origin. 06:27:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 669ms 06:27:59 INFO - PROCESS | 1927 | 1460467679758 Marionette TRACE conn2 -> [0,2205,"getWindowHandle",null] 06:27:59 INFO - PROCESS | 1927 | 1460467679761 Marionette TRACE conn2 <- [1,2205,null,{"value":"7"}] 06:27:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:27:59 INFO - PROCESS | 1927 | 1460467679765 Marionette TRACE conn2 -> [0,2206,"setScriptTimeout",{"ms":35000}] 06:27:59 INFO - PROCESS | 1927 | 1460467679767 Marionette TRACE conn2 <- [1,2206,null,{}] 06:27:59 INFO - PROCESS | 1927 | 1460467679771 Marionette TRACE conn2 -> [0,2207,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:27:59 INFO - PROCESS | 1927 | 1460467679881 Marionette TRACE conn2 <- [1,2207,null,{"value":null}] 06:27:59 INFO - PROCESS | 1927 | 1460467679936 Marionette TRACE conn2 -> [0,2208,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:27:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cd9000 == 45 [pid = 1927] [id = 716] 06:27:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x119632c00) [pid = 1927] [serial = 1991] [outer = 0x0] 06:27:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11a681400) [pid = 1927] [serial = 1992] [outer = 0x119632c00] 06:27:59 INFO - PROCESS | 1927 | 1460467679967 Marionette DEBUG loaded listener.js 06:28:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11ab59400) [pid = 1927] [serial = 1993] [outer = 0x119632c00] 06:28:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:00 INFO - PROCESS | 1927 | 1460467680443 Marionette TRACE conn2 <- [1,2208,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:00 INFO - document served over http requires an https 06:28:00 INFO - sub-resource via fetch-request using the meta-csp 06:28:00 INFO - delivery method with swap-origin-redirect and when 06:28:00 INFO - the target request is same-origin. 06:28:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 721ms 06:28:00 INFO - PROCESS | 1927 | 1460467680487 Marionette TRACE conn2 -> [0,2209,"getWindowHandle",null] 06:28:00 INFO - PROCESS | 1927 | 1460467680491 Marionette TRACE conn2 <- [1,2209,null,{"value":"7"}] 06:28:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:28:00 INFO - PROCESS | 1927 | 1460467680524 Marionette TRACE conn2 -> [0,2210,"setScriptTimeout",{"ms":35000}] 06:28:00 INFO - PROCESS | 1927 | 1460467680526 Marionette TRACE conn2 <- [1,2210,null,{}] 06:28:00 INFO - PROCESS | 1927 | 1460467680530 Marionette TRACE conn2 -> [0,2211,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:00 INFO - PROCESS | 1927 | 1460467680645 Marionette TRACE conn2 <- [1,2211,null,{"value":null}] 06:28:00 INFO - PROCESS | 1927 | 1460467680741 Marionette TRACE conn2 -> [0,2212,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b45000 == 46 [pid = 1927] [id = 717] 06:28:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x11ba0b000) [pid = 1927] [serial = 1994] [outer = 0x0] 06:28:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x11be52400) [pid = 1927] [serial = 1995] [outer = 0x11ba0b000] 06:28:00 INFO - PROCESS | 1927 | 1460467680789 Marionette DEBUG loaded listener.js 06:28:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x11c095000) [pid = 1927] [serial = 1996] [outer = 0x11ba0b000] 06:28:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c71000 == 47 [pid = 1927] [id = 718] 06:28:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x114c67400) [pid = 1927] [serial = 1997] [outer = 0x0] 06:28:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x114c5ec00) [pid = 1927] [serial = 1998] [outer = 0x114c67400] 06:28:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:01 INFO - PROCESS | 1927 | 1460467681648 Marionette TRACE conn2 <- [1,2212,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:01 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:01 INFO - document served over http requires an https 06:28:01 INFO - sub-resource via iframe-tag using the meta-csp 06:28:01 INFO - delivery method with keep-origin-redirect and when 06:28:01 INFO - the target request is same-origin. 06:28:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1176ms 06:28:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:28:01 INFO - PROCESS | 1927 | 1460467681698 Marionette TRACE conn2 -> [0,2213,"getWindowHandle",null] 06:28:01 INFO - PROCESS | 1927 | 1460467681700 Marionette TRACE conn2 <- [1,2213,null,{"value":"7"}] 06:28:01 INFO - PROCESS | 1927 | 1460467681703 Marionette TRACE conn2 -> [0,2214,"setScriptTimeout",{"ms":35000}] 06:28:01 INFO - PROCESS | 1927 | 1460467681706 Marionette TRACE conn2 <- [1,2214,null,{}] 06:28:01 INFO - PROCESS | 1927 | 1460467681710 Marionette TRACE conn2 -> [0,2215,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:01 INFO - PROCESS | 1927 | 1460467681817 Marionette TRACE conn2 <- [1,2215,null,{"value":null}] 06:28:01 INFO - PROCESS | 1927 | 1460467681874 Marionette TRACE conn2 -> [0,2216,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad51000 == 48 [pid = 1927] [id = 719] 06:28:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x119c42c00) [pid = 1927] [serial = 1999] [outer = 0x0] 06:28:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x11a69ac00) [pid = 1927] [serial = 2000] [outer = 0x119c42c00] 06:28:01 INFO - PROCESS | 1927 | 1460467681903 Marionette DEBUG loaded listener.js 06:28:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x11abb1400) [pid = 1927] [serial = 2001] [outer = 0x119c42c00] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12d567000 == 47 [pid = 1927] [id = 714] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce1c800 == 46 [pid = 1927] [id = 713] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12c54d000 == 45 [pid = 1927] [id = 712] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12be58000 == 44 [pid = 1927] [id = 711] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1c000 == 43 [pid = 1927] [id = 710] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12b581800 == 42 [pid = 1927] [id = 709] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12c781000) [pid = 1927] [serial = 1935] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba62000 == 41 [pid = 1927] [id = 708] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x127cab800 == 40 [pid = 1927] [id = 707] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x127c74000 == 39 [pid = 1927] [id = 706] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x127c35800 == 38 [pid = 1927] [id = 705] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x127377800 == 37 [pid = 1927] [id = 704] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x1264ab000 == 36 [pid = 1927] [id = 703] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123b4d800 == 35 [pid = 1927] [id = 702] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1d000 == 34 [pid = 1927] [id = 701] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11c02c800 == 33 [pid = 1927] [id = 700] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba62800 == 32 [pid = 1927] [id = 699] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x11a809800 == 31 [pid = 1927] [id = 698] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x119017000 == 30 [pid = 1927] [id = 697] 06:28:02 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed84000 == 29 [pid = 1927] [id = 696] 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11be67c00) [pid = 1927] [serial = 1825] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x119ce8000) [pid = 1927] [serial = 1822] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x1286dc800) [pid = 1927] [serial = 1911] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12c51fc00) [pid = 1927] [serial = 1933] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12af21c00) [pid = 1927] [serial = 1916] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12b046800) [pid = 1927] [serial = 1914] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x12b607000) [pid = 1927] [serial = 1921] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12b611c00) [pid = 1927] [serial = 1919] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467667125] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12b6cc000) [pid = 1927] [serial = 1927] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12bb13800) [pid = 1927] [serial = 1924] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12b6ce400) [pid = 1927] [serial = 1922] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x123fec000) [pid = 1927] [serial = 1926] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12c223000) [pid = 1927] [serial = 1932] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x123f32c00) [pid = 1927] [serial = 1905] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x1241b8800) [pid = 1927] [serial = 1906] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11c559c00) [pid = 1927] [serial = 1902] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x1237a5c00) [pid = 1927] [serial = 1903] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x11c073400) [pid = 1927] [serial = 1899] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11c273c00) [pid = 1927] [serial = 1900] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11ab55800) [pid = 1927] [serial = 1896] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11ba05400) [pid = 1927] [serial = 1897] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x11aba8000) [pid = 1927] [serial = 1894] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11a6a1c00) [pid = 1927] [serial = 1893] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12bb17c00) [pid = 1927] [serial = 1891] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x12b6c7400) [pid = 1927] [serial = 1890] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x12b6c5400) [pid = 1927] [serial = 1888] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x12b1dbc00) [pid = 1927] [serial = 1887] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x12b0b4c00) [pid = 1927] [serial = 1885] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x12b044800) [pid = 1927] [serial = 1884] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x123f07800) [pid = 1927] [serial = 1882] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x127348800) [pid = 1927] [serial = 1880] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x1241b9000) [pid = 1927] [serial = 1879] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x123f32400) [pid = 1927] [serial = 1877] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467659642] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x11c558000) [pid = 1927] [serial = 1875] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x11ba0f000) [pid = 1927] [serial = 1874] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x11a696000) [pid = 1927] [serial = 1872] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x11aba6400) [pid = 1927] [serial = 1870] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x119ce7400) [pid = 1927] [serial = 1869] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x12b04fc00) [pid = 1927] [serial = 1867] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x12bb6d400) [pid = 1927] [serial = 1929] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x1244a4c00) [pid = 1927] [serial = 1908] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x12b0af000) [pid = 1927] [serial = 1917] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x128cb5c00) [pid = 1927] [serial = 1912] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x12c137400) [pid = 1927] [serial = 1930] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x127615c00) [pid = 1927] [serial = 1909] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x12c789000) [pid = 1927] [serial = 1819] [outer = 0x0] [url = about:blank] 06:28:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x11974d000 == 30 [pid = 1927] [id = 720] 06:28:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x11ad8cc00) [pid = 1927] [serial = 2002] [outer = 0x0] 06:28:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x11ad92c00) [pid = 1927] [serial = 2003] [outer = 0x11ad8cc00] 06:28:02 INFO - PROCESS | 1927 | 1460467682317 Marionette TRACE conn2 <- [1,2216,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:02 INFO - document served over http requires an https 06:28:02 INFO - sub-resource via iframe-tag using the meta-csp 06:28:02 INFO - delivery method with no-redirect and when 06:28:02 INFO - the target request is same-origin. 06:28:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 621ms 06:28:02 INFO - PROCESS | 1927 | 1460467682325 Marionette TRACE conn2 -> [0,2217,"getWindowHandle",null] 06:28:02 INFO - PROCESS | 1927 | 1460467682331 Marionette TRACE conn2 <- [1,2217,null,{"value":"7"}] 06:28:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:28:02 INFO - PROCESS | 1927 | 1460467682336 Marionette TRACE conn2 -> [0,2218,"setScriptTimeout",{"ms":35000}] 06:28:02 INFO - PROCESS | 1927 | 1460467682338 Marionette TRACE conn2 <- [1,2218,null,{}] 06:28:02 INFO - PROCESS | 1927 | 1460467682340 Marionette TRACE conn2 -> [0,2219,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:02 INFO - PROCESS | 1927 | 1460467682428 Marionette TRACE conn2 <- [1,2219,null,{"value":null}] 06:28:02 INFO - PROCESS | 1927 | 1460467682476 Marionette TRACE conn2 -> [0,2220,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b419000 == 31 [pid = 1927] [id = 721] 06:28:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x114c60400) [pid = 1927] [serial = 2004] [outer = 0x0] 06:28:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x11a8ee400) [pid = 1927] [serial = 2005] [outer = 0x114c60400] 06:28:02 INFO - PROCESS | 1927 | 1460467682503 Marionette DEBUG loaded listener.js 06:28:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x11ba2e000) [pid = 1927] [serial = 2006] [outer = 0x114c60400] 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x11bea8800 == 32 [pid = 1927] [id = 722] 06:28:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x11c076400) [pid = 1927] [serial = 2007] [outer = 0x0] 06:28:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x11c07ac00) [pid = 1927] [serial = 2008] [outer = 0x11c076400] 06:28:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:02 INFO - PROCESS | 1927 | 1460467682848 Marionette TRACE conn2 <- [1,2220,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:02 INFO - document served over http requires an https 06:28:02 INFO - sub-resource via iframe-tag using the meta-csp 06:28:02 INFO - delivery method with swap-origin-redirect and when 06:28:02 INFO - the target request is same-origin. 06:28:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 519ms 06:28:02 INFO - PROCESS | 1927 | 1460467682855 Marionette TRACE conn2 -> [0,2221,"getWindowHandle",null] 06:28:02 INFO - PROCESS | 1927 | 1460467682857 Marionette TRACE conn2 <- [1,2221,null,{"value":"7"}] 06:28:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:28:02 INFO - PROCESS | 1927 | 1460467682859 Marionette TRACE conn2 -> [0,2222,"setScriptTimeout",{"ms":35000}] 06:28:02 INFO - PROCESS | 1927 | 1460467682863 Marionette TRACE conn2 <- [1,2222,null,{}] 06:28:02 INFO - PROCESS | 1927 | 1460467682872 Marionette TRACE conn2 -> [0,2223,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:02 INFO - PROCESS | 1927 | 1460467682967 Marionette TRACE conn2 <- [1,2223,null,{"value":null}] 06:28:03 INFO - PROCESS | 1927 | 1460467683015 Marionette TRACE conn2 -> [0,2224,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a16000 == 33 [pid = 1927] [id = 723] 06:28:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x11a7b0000) [pid = 1927] [serial = 2009] [outer = 0x0] 06:28:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x11be51c00) [pid = 1927] [serial = 2010] [outer = 0x11a7b0000] 06:28:03 INFO - PROCESS | 1927 | 1460467683045 Marionette DEBUG loaded listener.js 06:28:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x11c55a000) [pid = 1927] [serial = 2011] [outer = 0x11a7b0000] 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | 1460467683425 Marionette TRACE conn2 <- [1,2224,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:03 INFO - document served over http requires an https 06:28:03 INFO - sub-resource via script-tag using the meta-csp 06:28:03 INFO - delivery method with keep-origin-redirect and when 06:28:03 INFO - the target request is same-origin. 06:28:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 575ms 06:28:03 INFO - PROCESS | 1927 | 1460467683435 Marionette TRACE conn2 -> [0,2225,"getWindowHandle",null] 06:28:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:28:03 INFO - PROCESS | 1927 | 1460467683437 Marionette TRACE conn2 <- [1,2225,null,{"value":"7"}] 06:28:03 INFO - PROCESS | 1927 | 1460467683441 Marionette TRACE conn2 -> [0,2226,"setScriptTimeout",{"ms":35000}] 06:28:03 INFO - PROCESS | 1927 | 1460467683442 Marionette TRACE conn2 <- [1,2226,null,{}] 06:28:03 INFO - PROCESS | 1927 | 1460467683449 Marionette TRACE conn2 -> [0,2227,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:03 INFO - PROCESS | 1927 | 1460467683566 Marionette TRACE conn2 <- [1,2227,null,{"value":null}] 06:28:03 INFO - PROCESS | 1927 | 1460467683640 Marionette TRACE conn2 -> [0,2228,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c4d800 == 34 [pid = 1927] [id = 724] 06:28:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x11c55c800) [pid = 1927] [serial = 2012] [outer = 0x0] 06:28:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x1237a7400) [pid = 1927] [serial = 2013] [outer = 0x11c55c800] 06:28:03 INFO - PROCESS | 1927 | 1460467683683 Marionette DEBUG loaded listener.js 06:28:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x1239a2800) [pid = 1927] [serial = 2014] [outer = 0x11c55c800] 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | 1460467684025 Marionette TRACE conn2 <- [1,2228,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:04 INFO - document served over http requires an https 06:28:04 INFO - sub-resource via script-tag using the meta-csp 06:28:04 INFO - delivery method with no-redirect and when 06:28:04 INFO - the target request is same-origin. 06:28:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 624ms 06:28:04 INFO - PROCESS | 1927 | 1460467684066 Marionette TRACE conn2 -> [0,2229,"getWindowHandle",null] 06:28:04 INFO - PROCESS | 1927 | 1460467684067 Marionette TRACE conn2 <- [1,2229,null,{"value":"7"}] 06:28:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:28:04 INFO - PROCESS | 1927 | 1460467684069 Marionette TRACE conn2 -> [0,2230,"setScriptTimeout",{"ms":35000}] 06:28:04 INFO - PROCESS | 1927 | 1460467684070 Marionette TRACE conn2 <- [1,2230,null,{}] 06:28:04 INFO - PROCESS | 1927 | 1460467684073 Marionette TRACE conn2 -> [0,2231,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:04 INFO - PROCESS | 1927 | 1460467684149 Marionette TRACE conn2 <- [1,2231,null,{"value":null}] 06:28:04 INFO - PROCESS | 1927 | 1460467684180 Marionette TRACE conn2 -> [0,2232,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x127377800 == 35 [pid = 1927] [id = 725] 06:28:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x1164cf400) [pid = 1927] [serial = 2015] [outer = 0x0] 06:28:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11c788c00) [pid = 1927] [serial = 2016] [outer = 0x1164cf400] 06:28:04 INFO - PROCESS | 1927 | 1460467684206 Marionette DEBUG loaded listener.js 06:28:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x1241b6000) [pid = 1927] [serial = 2017] [outer = 0x1164cf400] 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | 1460467684580 Marionette TRACE conn2 <- [1,2232,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:04 INFO - document served over http requires an https 06:28:04 INFO - sub-resource via script-tag using the meta-csp 06:28:04 INFO - delivery method with swap-origin-redirect and when 06:28:04 INFO - the target request is same-origin. 06:28:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 519ms 06:28:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:28:04 INFO - PROCESS | 1927 | 1460467684589 Marionette TRACE conn2 -> [0,2233,"getWindowHandle",null] 06:28:04 INFO - PROCESS | 1927 | 1460467684591 Marionette TRACE conn2 <- [1,2233,null,{"value":"7"}] 06:28:04 INFO - PROCESS | 1927 | 1460467684593 Marionette TRACE conn2 -> [0,2234,"setScriptTimeout",{"ms":35000}] 06:28:04 INFO - PROCESS | 1927 | 1460467684594 Marionette TRACE conn2 <- [1,2234,null,{}] 06:28:04 INFO - PROCESS | 1927 | 1460467684604 Marionette TRACE conn2 -> [0,2235,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:04 INFO - PROCESS | 1927 | 1460467684712 Marionette TRACE conn2 <- [1,2235,null,{"value":null}] 06:28:04 INFO - PROCESS | 1927 | 1460467684717 Marionette TRACE conn2 -> [0,2236,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x12992d000 == 36 [pid = 1927] [id = 726] 06:28:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x123d0ec00) [pid = 1927] [serial = 2018] [outer = 0x0] 06:28:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x124464800) [pid = 1927] [serial = 2019] [outer = 0x123d0ec00] 06:28:04 INFO - PROCESS | 1927 | 1460467684744 Marionette DEBUG loaded listener.js 06:28:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x12734a400) [pid = 1927] [serial = 2020] [outer = 0x123d0ec00] 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | 1460467685089 Marionette TRACE conn2 <- [1,2236,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:05 INFO - document served over http requires an https 06:28:05 INFO - sub-resource via xhr-request using the meta-csp 06:28:05 INFO - delivery method with keep-origin-redirect and when 06:28:05 INFO - the target request is same-origin. 06:28:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 522ms 06:28:05 INFO - PROCESS | 1927 | 1460467685120 Marionette TRACE conn2 -> [0,2237,"getWindowHandle",null] 06:28:05 INFO - PROCESS | 1927 | 1460467685121 Marionette TRACE conn2 <- [1,2237,null,{"value":"7"}] 06:28:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:28:05 INFO - PROCESS | 1927 | 1460467685123 Marionette TRACE conn2 -> [0,2238,"setScriptTimeout",{"ms":35000}] 06:28:05 INFO - PROCESS | 1927 | 1460467685124 Marionette TRACE conn2 <- [1,2238,null,{}] 06:28:05 INFO - PROCESS | 1927 | 1460467685127 Marionette TRACE conn2 -> [0,2239,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:05 INFO - PROCESS | 1927 | 1460467685221 Marionette TRACE conn2 <- [1,2239,null,{"value":null}] 06:28:05 INFO - PROCESS | 1927 | 1460467685225 Marionette TRACE conn2 -> [0,2240,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b155000 == 37 [pid = 1927] [id = 727] 06:28:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x123fec000) [pid = 1927] [serial = 2021] [outer = 0x0] 06:28:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x127bd8c00) [pid = 1927] [serial = 2022] [outer = 0x123fec000] 06:28:05 INFO - PROCESS | 1927 | 1460467685251 Marionette DEBUG loaded listener.js 06:28:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x1285d2000) [pid = 1927] [serial = 2023] [outer = 0x123fec000] 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | 1460467685584 Marionette TRACE conn2 <- [1,2240,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:05 INFO - document served over http requires an https 06:28:05 INFO - sub-resource via xhr-request using the meta-csp 06:28:05 INFO - delivery method with no-redirect and when 06:28:05 INFO - the target request is same-origin. 06:28:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 469ms 06:28:05 INFO - PROCESS | 1927 | 1460467685593 Marionette TRACE conn2 -> [0,2241,"getWindowHandle",null] 06:28:05 INFO - PROCESS | 1927 | 1460467685594 Marionette TRACE conn2 <- [1,2241,null,{"value":"7"}] 06:28:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:28:05 INFO - PROCESS | 1927 | 1460467685604 Marionette TRACE conn2 -> [0,2242,"setScriptTimeout",{"ms":35000}] 06:28:05 INFO - PROCESS | 1927 | 1460467685605 Marionette TRACE conn2 <- [1,2242,null,{}] 06:28:05 INFO - PROCESS | 1927 | 1460467685607 Marionette TRACE conn2 -> [0,2243,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:05 INFO - PROCESS | 1927 | 1460467685700 Marionette TRACE conn2 <- [1,2243,null,{"value":null}] 06:28:05 INFO - PROCESS | 1927 | 1460467685704 Marionette TRACE conn2 -> [0,2244,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b69c000 == 38 [pid = 1927] [id = 728] 06:28:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x11570fc00) [pid = 1927] [serial = 2024] [outer = 0x0] 06:28:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x1286dac00) [pid = 1927] [serial = 2025] [outer = 0x11570fc00] 06:28:05 INFO - PROCESS | 1927 | 1460467685730 Marionette DEBUG loaded listener.js 06:28:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x128f15400) [pid = 1927] [serial = 2026] [outer = 0x11570fc00] 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:06 INFO - PROCESS | 1927 | 1460467686055 Marionette TRACE conn2 <- [1,2244,null,{"value":["/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:06 INFO - document served over http requires an https 06:28:06 INFO - sub-resource via xhr-request using the meta-csp 06:28:06 INFO - delivery method with swap-origin-redirect and when 06:28:06 INFO - the target request is same-origin. 06:28:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 468ms 06:28:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:28:06 INFO - PROCESS | 1927 | 1460467686073 Marionette TRACE conn2 -> [0,2245,"getWindowHandle",null] 06:28:06 INFO - PROCESS | 1927 | 1460467686074 Marionette TRACE conn2 <- [1,2245,null,{"value":"7"}] 06:28:06 INFO - PROCESS | 1927 | 1460467686076 Marionette TRACE conn2 -> [0,2246,"setScriptTimeout",{"ms":35000}] 06:28:06 INFO - PROCESS | 1927 | 1460467686079 Marionette TRACE conn2 <- [1,2246,null,{}] 06:28:06 INFO - PROCESS | 1927 | 1460467686084 Marionette TRACE conn2 -> [0,2247,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:06 INFO - PROCESS | 1927 | 1460467686193 Marionette TRACE conn2 <- [1,2247,null,{"value":null}] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x127611800) [pid = 1927] [serial = 1973] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11962bc00) [pid = 1927] [serial = 1949] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12435ac00) [pid = 1927] [serial = 1967] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x11962c800) [pid = 1927] [serial = 1937] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11be54800) [pid = 1927] [serial = 1946] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x11499fc00) [pid = 1927] [serial = 1943] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x11962c000) [pid = 1927] [serial = 1940] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x1241b2400) [pid = 1927] [serial = 1955] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x11c45a000) [pid = 1927] [serial = 1952] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x1244ae000) [pid = 1927] [serial = 1965] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x12435a400) [pid = 1927] [serial = 1962] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x11c560000) [pid = 1927] [serial = 1957] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x12435c400) [pid = 1927] [serial = 1960] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467674835] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x128f1bc00) [pid = 1927] [serial = 1976] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x12760c800) [pid = 1927] [serial = 1970] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x11b4c4c00) [pid = 1927] [serial = 1985] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x12b043000) [pid = 1927] [serial = 1979] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x12b045c00) [pid = 1927] [serial = 1982] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:28:06 INFO - PROCESS | 1927 | 1460467686418 Marionette TRACE conn2 -> [0,2248,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7e9800 == 39 [pid = 1927] [id = 729] 06:28:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x114c68400) [pid = 1927] [serial = 2027] [outer = 0x0] 06:28:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x119ce9000) [pid = 1927] [serial = 2028] [outer = 0x114c68400] 06:28:06 INFO - PROCESS | 1927 | 1460467686447 Marionette DEBUG loaded listener.js 06:28:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x123fe8800) [pid = 1927] [serial = 2029] [outer = 0x114c68400] 06:28:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:06 INFO - PROCESS | 1927 | 1460467686743 Marionette TRACE conn2 <- [1,2248,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:06 INFO - document served over http requires an http 06:28:06 INFO - sub-resource via fetch-request using the meta-referrer 06:28:06 INFO - delivery method with keep-origin-redirect and when 06:28:06 INFO - the target request is cross-origin. 06:28:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 723ms 06:28:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:28:06 INFO - PROCESS | 1927 | 1460467686799 Marionette TRACE conn2 -> [0,2249,"getWindowHandle",null] 06:28:06 INFO - PROCESS | 1927 | 1460467686800 Marionette TRACE conn2 <- [1,2249,null,{"value":"7"}] 06:28:06 INFO - PROCESS | 1927 | 1460467686802 Marionette TRACE conn2 -> [0,2250,"setScriptTimeout",{"ms":35000}] 06:28:06 INFO - PROCESS | 1927 | 1460467686803 Marionette TRACE conn2 <- [1,2250,null,{}] 06:28:06 INFO - PROCESS | 1927 | 1460467686806 Marionette TRACE conn2 -> [0,2251,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:06 INFO - PROCESS | 1927 | 1460467686884 Marionette TRACE conn2 <- [1,2251,null,{"value":null}] 06:28:06 INFO - PROCESS | 1927 | 1460467686888 Marionette TRACE conn2 -> [0,2252,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2c4800 == 40 [pid = 1927] [id = 730] 06:28:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x12435c400) [pid = 1927] [serial = 2030] [outer = 0x0] 06:28:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x12af24800) [pid = 1927] [serial = 2031] [outer = 0x12435c400] 06:28:06 INFO - PROCESS | 1927 | 1460467686914 Marionette DEBUG loaded listener.js 06:28:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x12b043c00) [pid = 1927] [serial = 2032] [outer = 0x12435c400] 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | 1460467687227 Marionette TRACE conn2 <- [1,2252,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:07 INFO - document served over http requires an http 06:28:07 INFO - sub-resource via fetch-request using the meta-referrer 06:28:07 INFO - delivery method with no-redirect and when 06:28:07 INFO - the target request is cross-origin. 06:28:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 468ms 06:28:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:28:07 INFO - PROCESS | 1927 | 1460467687272 Marionette TRACE conn2 -> [0,2253,"getWindowHandle",null] 06:28:07 INFO - PROCESS | 1927 | 1460467687273 Marionette TRACE conn2 <- [1,2253,null,{"value":"7"}] 06:28:07 INFO - PROCESS | 1927 | 1460467687275 Marionette TRACE conn2 -> [0,2254,"setScriptTimeout",{"ms":35000}] 06:28:07 INFO - PROCESS | 1927 | 1460467687277 Marionette TRACE conn2 <- [1,2254,null,{}] 06:28:07 INFO - PROCESS | 1927 | 1460467687279 Marionette TRACE conn2 -> [0,2255,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:07 INFO - PROCESS | 1927 | 1460467687391 Marionette TRACE conn2 <- [1,2255,null,{"value":null}] 06:28:07 INFO - PROCESS | 1927 | 1460467687400 Marionette TRACE conn2 -> [0,2256,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c568800 == 41 [pid = 1927] [id = 731] 06:28:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x12b046400) [pid = 1927] [serial = 2033] [outer = 0x0] 06:28:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x12b0b0800) [pid = 1927] [serial = 2034] [outer = 0x12b046400] 06:28:07 INFO - PROCESS | 1927 | 1460467687430 Marionette DEBUG loaded listener.js 06:28:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x12b1dbc00) [pid = 1927] [serial = 2035] [outer = 0x12b046400] 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:07 INFO - PROCESS | 1927 | 1460467687760 Marionette TRACE conn2 <- [1,2256,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:07 INFO - document served over http requires an http 06:28:07 INFO - sub-resource via fetch-request using the meta-referrer 06:28:07 INFO - delivery method with swap-origin-redirect and when 06:28:07 INFO - the target request is cross-origin. 06:28:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 520ms 06:28:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:28:07 INFO - PROCESS | 1927 | 1460467687795 Marionette TRACE conn2 -> [0,2257,"getWindowHandle",null] 06:28:07 INFO - PROCESS | 1927 | 1460467687797 Marionette TRACE conn2 <- [1,2257,null,{"value":"7"}] 06:28:07 INFO - PROCESS | 1927 | 1460467687799 Marionette TRACE conn2 -> [0,2258,"setScriptTimeout",{"ms":35000}] 06:28:07 INFO - PROCESS | 1927 | 1460467687800 Marionette TRACE conn2 <- [1,2258,null,{}] 06:28:07 INFO - PROCESS | 1927 | 1460467687802 Marionette TRACE conn2 -> [0,2259,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:07 INFO - PROCESS | 1927 | 1460467687883 Marionette TRACE conn2 <- [1,2259,null,{"value":null}] 06:28:07 INFO - PROCESS | 1927 | 1460467687887 Marionette TRACE conn2 -> [0,2260,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61b800 == 42 [pid = 1927] [id = 732] 06:28:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x12b613800) [pid = 1927] [serial = 2036] [outer = 0x0] 06:28:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x12b976c00) [pid = 1927] [serial = 2037] [outer = 0x12b613800] 06:28:07 INFO - PROCESS | 1927 | 1460467687913 Marionette DEBUG loaded listener.js 06:28:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x12b982800) [pid = 1927] [serial = 2038] [outer = 0x12b613800] 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e48c000 == 43 [pid = 1927] [id = 733] 06:28:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x12bb18c00) [pid = 1927] [serial = 2039] [outer = 0x0] 06:28:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x12bb1ac00) [pid = 1927] [serial = 2040] [outer = 0x12bb18c00] 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | 1460467688256 Marionette TRACE conn2 <- [1,2260,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:08 INFO - document served over http requires an http 06:28:08 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:08 INFO - delivery method with keep-origin-redirect and when 06:28:08 INFO - the target request is cross-origin. 06:28:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 469ms 06:28:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:28:08 INFO - PROCESS | 1927 | 1460467688269 Marionette TRACE conn2 -> [0,2261,"getWindowHandle",null] 06:28:08 INFO - PROCESS | 1927 | 1460467688270 Marionette TRACE conn2 <- [1,2261,null,{"value":"7"}] 06:28:08 INFO - PROCESS | 1927 | 1460467688272 Marionette TRACE conn2 -> [0,2262,"setScriptTimeout",{"ms":35000}] 06:28:08 INFO - PROCESS | 1927 | 1460467688273 Marionette TRACE conn2 <- [1,2262,null,{}] 06:28:08 INFO - PROCESS | 1927 | 1460467688275 Marionette TRACE conn2 -> [0,2263,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:08 INFO - PROCESS | 1927 | 1460467688395 Marionette TRACE conn2 <- [1,2263,null,{"value":null}] 06:28:08 INFO - PROCESS | 1927 | 1460467688403 Marionette TRACE conn2 -> [0,2264,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e4a6800 == 44 [pid = 1927] [id = 734] 06:28:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x12bb12000) [pid = 1927] [serial = 2041] [outer = 0x0] 06:28:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x12bb17c00) [pid = 1927] [serial = 2042] [outer = 0x12bb12000] 06:28:08 INFO - PROCESS | 1927 | 1460467688429 Marionette DEBUG loaded listener.js 06:28:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x12bb71800) [pid = 1927] [serial = 2043] [outer = 0x12bb12000] 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195e8000 == 45 [pid = 1927] [id = 735] 06:28:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x114c64000) [pid = 1927] [serial = 2044] [outer = 0x0] 06:28:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x119918800) [pid = 1927] [serial = 2045] [outer = 0x114c64000] 06:28:08 INFO - PROCESS | 1927 | 1460467688883 Marionette TRACE conn2 <- [1,2264,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:08 INFO - document served over http requires an http 06:28:08 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:08 INFO - delivery method with no-redirect and when 06:28:08 INFO - the target request is cross-origin. 06:28:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 618ms 06:28:08 INFO - PROCESS | 1927 | 1460467688891 Marionette TRACE conn2 -> [0,2265,"getWindowHandle",null] 06:28:08 INFO - PROCESS | 1927 | 1460467688894 Marionette TRACE conn2 <- [1,2265,null,{"value":"7"}] 06:28:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:28:08 INFO - PROCESS | 1927 | 1460467688901 Marionette TRACE conn2 -> [0,2266,"setScriptTimeout",{"ms":35000}] 06:28:08 INFO - PROCESS | 1927 | 1460467688903 Marionette TRACE conn2 <- [1,2266,null,{}] 06:28:08 INFO - PROCESS | 1927 | 1460467688907 Marionette TRACE conn2 -> [0,2267,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:09 INFO - PROCESS | 1927 | 1460467689024 Marionette TRACE conn2 <- [1,2267,null,{"value":null}] 06:28:09 INFO - PROCESS | 1927 | 1460467689079 Marionette TRACE conn2 -> [0,2268,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7d3800 == 46 [pid = 1927] [id = 736] 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x11a8f0000) [pid = 1927] [serial = 2046] [outer = 0x0] 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x11ba0ec00) [pid = 1927] [serial = 2047] [outer = 0x11a8f0000] 06:28:09 INFO - PROCESS | 1927 | 1460467689151 Marionette DEBUG loaded listener.js 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11c074800) [pid = 1927] [serial = 2048] [outer = 0x11a8f0000] 06:28:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270cf800 == 47 [pid = 1927] [id = 737] 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11c561000) [pid = 1927] [serial = 2049] [outer = 0x0] 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11ba2c400) [pid = 1927] [serial = 2050] [outer = 0x11c561000] 06:28:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:09 INFO - PROCESS | 1927 | 1460467689625 Marionette TRACE conn2 <- [1,2268,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:09 INFO - document served over http requires an http 06:28:09 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:09 INFO - delivery method with swap-origin-redirect and when 06:28:09 INFO - the target request is cross-origin. 06:28:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 772ms 06:28:09 INFO - PROCESS | 1927 | 1460467689673 Marionette TRACE conn2 -> [0,2269,"getWindowHandle",null] 06:28:09 INFO - PROCESS | 1927 | 1460467689677 Marionette TRACE conn2 <- [1,2269,null,{"value":"7"}] 06:28:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:28:09 INFO - PROCESS | 1927 | 1460467689681 Marionette TRACE conn2 -> [0,2270,"setScriptTimeout",{"ms":35000}] 06:28:09 INFO - PROCESS | 1927 | 1460467689683 Marionette TRACE conn2 <- [1,2270,null,{}] 06:28:09 INFO - PROCESS | 1927 | 1460467689686 Marionette TRACE conn2 -> [0,2271,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:09 INFO - PROCESS | 1927 | 1460467689804 Marionette TRACE conn2 <- [1,2271,null,{"value":null}] 06:28:09 INFO - PROCESS | 1927 | 1460467689858 Marionette TRACE conn2 -> [0,2272,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993e000 == 48 [pid = 1927] [id = 738] 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11c273c00) [pid = 1927] [serial = 2051] [outer = 0x0] 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x11c563c00) [pid = 1927] [serial = 2052] [outer = 0x11c273c00] 06:28:09 INFO - PROCESS | 1927 | 1460467689889 Marionette DEBUG loaded listener.js 06:28:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x124359000) [pid = 1927] [serial = 2053] [outer = 0x11c273c00] 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | 1460467690311 Marionette TRACE conn2 <- [1,2272,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:10 INFO - document served over http requires an http 06:28:10 INFO - sub-resource via script-tag using the meta-referrer 06:28:10 INFO - delivery method with keep-origin-redirect and when 06:28:10 INFO - the target request is cross-origin. 06:28:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 670ms 06:28:10 INFO - PROCESS | 1927 | 1460467690352 Marionette TRACE conn2 -> [0,2273,"getWindowHandle",null] 06:28:10 INFO - PROCESS | 1927 | 1460467690354 Marionette TRACE conn2 <- [1,2273,null,{"value":"7"}] 06:28:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:28:10 INFO - PROCESS | 1927 | 1460467690356 Marionette TRACE conn2 -> [0,2274,"setScriptTimeout",{"ms":35000}] 06:28:10 INFO - PROCESS | 1927 | 1460467690359 Marionette TRACE conn2 <- [1,2274,null,{}] 06:28:10 INFO - PROCESS | 1927 | 1460467690367 Marionette TRACE conn2 -> [0,2275,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:10 INFO - PROCESS | 1927 | 1460467690525 Marionette TRACE conn2 <- [1,2275,null,{"value":null}] 06:28:10 INFO - PROCESS | 1927 | 1460467690593 Marionette TRACE conn2 -> [0,2276,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed78000 == 49 [pid = 1927] [id = 739] 06:28:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x1244b2000) [pid = 1927] [serial = 2054] [outer = 0x0] 06:28:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x127bd8400) [pid = 1927] [serial = 2055] [outer = 0x1244b2000] 06:28:10 INFO - PROCESS | 1927 | 1460467690626 Marionette DEBUG loaded listener.js 06:28:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b0b7000) [pid = 1927] [serial = 2056] [outer = 0x1244b2000] 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:11 INFO - PROCESS | 1927 | 1460467691038 Marionette TRACE conn2 <- [1,2276,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:11 INFO - document served over http requires an http 06:28:11 INFO - sub-resource via script-tag using the meta-referrer 06:28:11 INFO - delivery method with no-redirect and when 06:28:11 INFO - the target request is cross-origin. 06:28:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 725ms 06:28:11 INFO - PROCESS | 1927 | 1460467691082 Marionette TRACE conn2 -> [0,2277,"getWindowHandle",null] 06:28:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:28:11 INFO - PROCESS | 1927 | 1460467691084 Marionette TRACE conn2 <- [1,2277,null,{"value":"7"}] 06:28:11 INFO - PROCESS | 1927 | 1460467691086 Marionette TRACE conn2 -> [0,2278,"setScriptTimeout",{"ms":35000}] 06:28:11 INFO - PROCESS | 1927 | 1460467691088 Marionette TRACE conn2 <- [1,2278,null,{}] 06:28:11 INFO - PROCESS | 1927 | 1460467691090 Marionette TRACE conn2 -> [0,2279,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:11 INFO - PROCESS | 1927 | 1460467691188 Marionette TRACE conn2 <- [1,2279,null,{"value":null}] 06:28:11 INFO - PROCESS | 1927 | 1460467691242 Marionette TRACE conn2 -> [0,2280,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f10c800 == 50 [pid = 1927] [id = 740] 06:28:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x127693400) [pid = 1927] [serial = 2057] [outer = 0x0] 06:28:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12b983400) [pid = 1927] [serial = 2058] [outer = 0x127693400] 06:28:11 INFO - PROCESS | 1927 | 1460467691272 Marionette DEBUG loaded listener.js 06:28:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12bb71400) [pid = 1927] [serial = 2059] [outer = 0x127693400] 06:28:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:11 INFO - PROCESS | 1927 | 1460467691711 Marionette TRACE conn2 <- [1,2280,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:11 INFO - document served over http requires an http 06:28:11 INFO - sub-resource via script-tag using the meta-referrer 06:28:11 INFO - delivery method with swap-origin-redirect and when 06:28:11 INFO - the target request is cross-origin. 06:28:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 669ms 06:28:11 INFO - PROCESS | 1927 | 1460467691755 Marionette TRACE conn2 -> [0,2281,"getWindowHandle",null] 06:28:11 INFO - PROCESS | 1927 | 1460467691757 Marionette TRACE conn2 <- [1,2281,null,{"value":"7"}] 06:28:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:28:11 INFO - PROCESS | 1927 | 1460467691759 Marionette TRACE conn2 -> [0,2282,"setScriptTimeout",{"ms":35000}] 06:28:11 INFO - PROCESS | 1927 | 1460467691760 Marionette TRACE conn2 <- [1,2282,null,{}] 06:28:11 INFO - PROCESS | 1927 | 1460467691763 Marionette TRACE conn2 -> [0,2283,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:12 INFO - PROCESS | 1927 | 1460467692016 Marionette TRACE conn2 <- [1,2283,null,{"value":null}] 06:28:12 INFO - PROCESS | 1927 | 1460467692122 Marionette TRACE conn2 -> [0,2284,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba81000 == 51 [pid = 1927] [id = 741] 06:28:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x119914c00) [pid = 1927] [serial = 2060] [outer = 0x0] 06:28:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x119ce8400) [pid = 1927] [serial = 2061] [outer = 0x119914c00] 06:28:12 INFO - PROCESS | 1927 | 1460467692150 Marionette DEBUG loaded listener.js 06:28:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11ad92800) [pid = 1927] [serial = 2062] [outer = 0x119914c00] 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | 1460467692518 Marionette TRACE conn2 <- [1,2284,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:12 INFO - document served over http requires an http 06:28:12 INFO - sub-resource via xhr-request using the meta-referrer 06:28:12 INFO - delivery method with keep-origin-redirect and when 06:28:12 INFO - the target request is cross-origin. 06:28:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 774ms 06:28:12 INFO - PROCESS | 1927 | 1460467692534 Marionette TRACE conn2 -> [0,2285,"getWindowHandle",null] 06:28:12 INFO - PROCESS | 1927 | 1460467692536 Marionette TRACE conn2 <- [1,2285,null,{"value":"7"}] 06:28:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:28:12 INFO - PROCESS | 1927 | 1460467692539 Marionette TRACE conn2 -> [0,2286,"setScriptTimeout",{"ms":35000}] 06:28:12 INFO - PROCESS | 1927 | 1460467692542 Marionette TRACE conn2 <- [1,2286,null,{}] 06:28:12 INFO - PROCESS | 1927 | 1460467692545 Marionette TRACE conn2 -> [0,2287,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:12 INFO - PROCESS | 1927 | 1460467692638 Marionette TRACE conn2 <- [1,2287,null,{"value":null}] 06:28:12 INFO - PROCESS | 1927 | 1460467692693 Marionette TRACE conn2 -> [0,2288,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba6c000 == 52 [pid = 1927] [id = 742] 06:28:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x11b4c5c00) [pid = 1927] [serial = 2063] [outer = 0x0] 06:28:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x11be50400) [pid = 1927] [serial = 2064] [outer = 0x11b4c5c00] 06:28:12 INFO - PROCESS | 1927 | 1460467692722 Marionette DEBUG loaded listener.js 06:28:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x11c074400) [pid = 1927] [serial = 2065] [outer = 0x11b4c5c00] 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12e48c000 == 51 [pid = 1927] [id = 733] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61b800 == 50 [pid = 1927] [id = 732] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12c568800 == 49 [pid = 1927] [id = 731] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2c4800 == 48 [pid = 1927] [id = 730] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7e9800 == 47 [pid = 1927] [id = 729] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12b69c000 == 46 [pid = 1927] [id = 728] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12b155000 == 45 [pid = 1927] [id = 727] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12992d000 == 44 [pid = 1927] [id = 726] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12b97cc00) [pid = 1927] [serial = 1989] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | 1460467693120 Marionette TRACE conn2 <- [1,2288,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x127377800 == 43 [pid = 1927] [id = 725] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x123c4d800 == 42 [pid = 1927] [id = 724] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x123a16000 == 41 [pid = 1927] [id = 723] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11bea8800 == 40 [pid = 1927] [id = 722] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11b419000 == 39 [pid = 1927] [id = 721] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11974d000 == 38 [pid = 1927] [id = 720] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad51000 == 37 [pid = 1927] [id = 719] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x127c71000 == 36 [pid = 1927] [id = 718] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x123b45000 == 35 [pid = 1927] [id = 717] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x119cd9000 == 34 [pid = 1927] [id = 716] 06:28:13 INFO - PROCESS | 1927 | --DOCSHELL 0x12e48f000 == 33 [pid = 1927] [id = 715] 06:28:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:13 INFO - document served over http requires an http 06:28:13 INFO - sub-resource via xhr-request using the meta-referrer 06:28:13 INFO - delivery method with no-redirect and when 06:28:13 INFO - the target request is cross-origin. 06:28:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 625ms 06:28:13 INFO - PROCESS | 1927 | 1460467693165 Marionette TRACE conn2 -> [0,2289,"getWindowHandle",null] 06:28:13 INFO - PROCESS | 1927 | 1460467693167 Marionette TRACE conn2 <- [1,2289,null,{"value":"7"}] 06:28:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:28:13 INFO - PROCESS | 1927 | 1460467693169 Marionette TRACE conn2 -> [0,2290,"setScriptTimeout",{"ms":35000}] 06:28:13 INFO - PROCESS | 1927 | 1460467693170 Marionette TRACE conn2 <- [1,2290,null,{}] 06:28:13 INFO - PROCESS | 1927 | 1460467693173 Marionette TRACE conn2 -> [0,2291,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:13 INFO - PROCESS | 1927 | 1460467693258 Marionette TRACE conn2 <- [1,2291,null,{"value":null}] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x1286e1c00) [pid = 1927] [serial = 1974] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11c26ec00) [pid = 1927] [serial = 1950] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11c462c00) [pid = 1927] [serial = 1951] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x1244b0000) [pid = 1927] [serial = 1968] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x12760b800) [pid = 1927] [serial = 1969] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11962f000) [pid = 1927] [serial = 1938] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x119c3c000) [pid = 1927] [serial = 1939] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11be74c00) [pid = 1927] [serial = 1947] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11c07f000) [pid = 1927] [serial = 1948] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11b7a1c00) [pid = 1927] [serial = 1944] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11be50c00) [pid = 1927] [serial = 1945] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11a680400) [pid = 1927] [serial = 1941] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11abab000) [pid = 1927] [serial = 1942] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12399cc00) [pid = 1927] [serial = 1956] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11c55e000) [pid = 1927] [serial = 1953] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x123ac3c00) [pid = 1927] [serial = 1954] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x127308000) [pid = 1927] [serial = 1966] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x1244a3c00) [pid = 1927] [serial = 1963] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x1244acc00) [pid = 1927] [serial = 1964] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x1241b4000) [pid = 1927] [serial = 1958] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x1241c1800) [pid = 1927] [serial = 1961] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467674835] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x1241c9800) [pid = 1927] [serial = 1959] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12af1e400) [pid = 1927] [serial = 1977] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x127bd6c00) [pid = 1927] [serial = 1971] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x1237a6000) [pid = 1927] [serial = 1986] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x12b0b2000) [pid = 1927] [serial = 1980] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x12b042c00) [pid = 1927] [serial = 1978] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x12b1db000) [pid = 1927] [serial = 1983] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x12b607400) [pid = 1927] [serial = 1987] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x12b6ce800) [pid = 1927] [serial = 1984] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x128f1b000) [pid = 1927] [serial = 1975] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x12b0bd800) [pid = 1927] [serial = 1981] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x128581400) [pid = 1927] [serial = 1972] [outer = 0x0] [url = about:blank] 06:28:13 INFO - PROCESS | 1927 | 1460467693317 Marionette TRACE conn2 -> [0,2292,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a812000 == 34 [pid = 1927] [id = 743] 06:28:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x119c3c000) [pid = 1927] [serial = 2066] [outer = 0x0] 06:28:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11ad8b400) [pid = 1927] [serial = 2067] [outer = 0x119c3c000] 06:28:13 INFO - PROCESS | 1927 | 1460467693345 Marionette DEBUG loaded listener.js 06:28:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11be74000) [pid = 1927] [serial = 2068] [outer = 0x119c3c000] 06:28:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:13 INFO - document served over http requires an http 06:28:13 INFO - sub-resource via xhr-request using the meta-referrer 06:28:13 INFO - delivery method with swap-origin-redirect and when 06:28:13 INFO - the target request is cross-origin. 06:28:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 518ms 06:28:13 INFO - PROCESS | 1927 | 1460467693679 Marionette TRACE conn2 <- [1,2292,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:13 INFO - PROCESS | 1927 | 1460467693688 Marionette TRACE conn2 -> [0,2293,"getWindowHandle",null] 06:28:13 INFO - PROCESS | 1927 | 1460467693691 Marionette TRACE conn2 <- [1,2293,null,{"value":"7"}] 06:28:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:28:13 INFO - PROCESS | 1927 | 1460467693701 Marionette TRACE conn2 -> [0,2294,"setScriptTimeout",{"ms":35000}] 06:28:13 INFO - PROCESS | 1927 | 1460467693704 Marionette TRACE conn2 <- [1,2294,null,{}] 06:28:13 INFO - PROCESS | 1927 | 1460467693706 Marionette TRACE conn2 -> [0,2295,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:13 INFO - PROCESS | 1927 | 1460467693807 Marionette TRACE conn2 <- [1,2295,null,{"value":null}] 06:28:13 INFO - PROCESS | 1927 | 1460467693854 Marionette TRACE conn2 -> [0,2296,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a22000 == 35 [pid = 1927] [id = 744] 06:28:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11a698400) [pid = 1927] [serial = 2069] [outer = 0x0] 06:28:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11c45a000) [pid = 1927] [serial = 2070] [outer = 0x11a698400] 06:28:13 INFO - PROCESS | 1927 | 1460467693881 Marionette DEBUG loaded listener.js 06:28:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x123d0cc00) [pid = 1927] [serial = 2071] [outer = 0x11a698400] 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | 1460467694175 Marionette TRACE conn2 <- [1,2296,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:14 INFO - document served over http requires an https 06:28:14 INFO - sub-resource via fetch-request using the meta-referrer 06:28:14 INFO - delivery method with keep-origin-redirect and when 06:28:14 INFO - the target request is cross-origin. 06:28:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 528ms 06:28:14 INFO - PROCESS | 1927 | 1460467694223 Marionette TRACE conn2 -> [0,2297,"getWindowHandle",null] 06:28:14 INFO - PROCESS | 1927 | 1460467694224 Marionette TRACE conn2 <- [1,2297,null,{"value":"7"}] 06:28:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:28:14 INFO - PROCESS | 1927 | 1460467694226 Marionette TRACE conn2 -> [0,2298,"setScriptTimeout",{"ms":35000}] 06:28:14 INFO - PROCESS | 1927 | 1460467694228 Marionette TRACE conn2 <- [1,2298,null,{}] 06:28:14 INFO - PROCESS | 1927 | 1460467694233 Marionette TRACE conn2 -> [0,2299,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:14 INFO - PROCESS | 1927 | 1460467694309 Marionette TRACE conn2 <- [1,2299,null,{"value":null}] 06:28:14 INFO - PROCESS | 1927 | 1460467694316 Marionette TRACE conn2 -> [0,2300,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x119747800 == 36 [pid = 1927] [id = 745] 06:28:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x11be68c00) [pid = 1927] [serial = 2072] [outer = 0x0] 06:28:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x1241b6c00) [pid = 1927] [serial = 2073] [outer = 0x11be68c00] 06:28:14 INFO - PROCESS | 1927 | 1460467694343 Marionette DEBUG loaded listener.js 06:28:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x1241c8800) [pid = 1927] [serial = 2074] [outer = 0x11be68c00] 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:14 INFO - PROCESS | 1927 | 1460467694688 Marionette TRACE conn2 <- [1,2300,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:14 INFO - document served over http requires an https 06:28:14 INFO - sub-resource via fetch-request using the meta-referrer 06:28:14 INFO - delivery method with no-redirect and when 06:28:14 INFO - the target request is cross-origin. 06:28:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 471ms 06:28:14 INFO - PROCESS | 1927 | 1460467694699 Marionette TRACE conn2 -> [0,2301,"getWindowHandle",null] 06:28:14 INFO - PROCESS | 1927 | 1460467694700 Marionette TRACE conn2 <- [1,2301,null,{"value":"7"}] 06:28:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:28:14 INFO - PROCESS | 1927 | 1460467694703 Marionette TRACE conn2 -> [0,2302,"setScriptTimeout",{"ms":35000}] 06:28:14 INFO - PROCESS | 1927 | 1460467694704 Marionette TRACE conn2 <- [1,2302,null,{}] 06:28:14 INFO - PROCESS | 1927 | 1460467694706 Marionette TRACE conn2 -> [0,2303,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:14 INFO - PROCESS | 1927 | 1460467694786 Marionette TRACE conn2 <- [1,2303,null,{"value":null}] 06:28:14 INFO - PROCESS | 1927 | 1460467694792 Marionette TRACE conn2 -> [0,2304,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x127ca4800 == 37 [pid = 1927] [id = 746] 06:28:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x127007800) [pid = 1927] [serial = 2075] [outer = 0x0] 06:28:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x127302400) [pid = 1927] [serial = 2076] [outer = 0x127007800] 06:28:14 INFO - PROCESS | 1927 | 1460467694827 Marionette DEBUG loaded listener.js 06:28:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x12760e800) [pid = 1927] [serial = 2077] [outer = 0x127007800] 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:15 INFO - document served over http requires an https 06:28:15 INFO - sub-resource via fetch-request using the meta-referrer 06:28:15 INFO - delivery method with swap-origin-redirect and when 06:28:15 INFO - the target request is cross-origin. 06:28:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 469ms 06:28:15 INFO - PROCESS | 1927 | 1460467695167 Marionette TRACE conn2 <- [1,2304,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:15 INFO - PROCESS | 1927 | 1460467695172 Marionette TRACE conn2 -> [0,2305,"getWindowHandle",null] 06:28:15 INFO - PROCESS | 1927 | 1460467695173 Marionette TRACE conn2 <- [1,2305,null,{"value":"7"}] 06:28:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:28:15 INFO - PROCESS | 1927 | 1460467695175 Marionette TRACE conn2 -> [0,2306,"setScriptTimeout",{"ms":35000}] 06:28:15 INFO - PROCESS | 1927 | 1460467695176 Marionette TRACE conn2 <- [1,2306,null,{}] 06:28:15 INFO - PROCESS | 1927 | 1460467695178 Marionette TRACE conn2 -> [0,2307,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:15 INFO - PROCESS | 1927 | 1460467695259 Marionette TRACE conn2 <- [1,2307,null,{"value":null}] 06:28:15 INFO - PROCESS | 1927 | 1460467695266 Marionette TRACE conn2 -> [0,2308,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x118882000 == 38 [pid = 1927] [id = 747] 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x11ba33c00) [pid = 1927] [serial = 2078] [outer = 0x0] 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x127616800) [pid = 1927] [serial = 2079] [outer = 0x11ba33c00] 06:28:15 INFO - PROCESS | 1927 | 1460467695345 Marionette DEBUG loaded listener.js 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x128cb3800) [pid = 1927] [serial = 2080] [outer = 0x11ba33c00] 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b694000 == 39 [pid = 1927] [id = 748] 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12af1ac00) [pid = 1927] [serial = 2081] [outer = 0x0] 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12af1b400) [pid = 1927] [serial = 2082] [outer = 0x12af1ac00] 06:28:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:15 INFO - PROCESS | 1927 | 1460467695724 Marionette TRACE conn2 <- [1,2308,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:15 INFO - document served over http requires an https 06:28:15 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:15 INFO - delivery method with keep-origin-redirect and when 06:28:15 INFO - the target request is cross-origin. 06:28:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 569ms 06:28:15 INFO - PROCESS | 1927 | 1460467695744 Marionette TRACE conn2 -> [0,2309,"getWindowHandle",null] 06:28:15 INFO - PROCESS | 1927 | 1460467695746 Marionette TRACE conn2 <- [1,2309,null,{"value":"7"}] 06:28:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:28:15 INFO - PROCESS | 1927 | 1460467695750 Marionette TRACE conn2 -> [0,2310,"setScriptTimeout",{"ms":35000}] 06:28:15 INFO - PROCESS | 1927 | 1460467695751 Marionette TRACE conn2 <- [1,2310,null,{}] 06:28:15 INFO - PROCESS | 1927 | 1460467695753 Marionette TRACE conn2 -> [0,2311,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:15 INFO - PROCESS | 1927 | 1460467695865 Marionette TRACE conn2 <- [1,2311,null,{"value":null}] 06:28:15 INFO - PROCESS | 1927 | 1460467695879 Marionette TRACE conn2 -> [0,2312,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b6a3800 == 40 [pid = 1927] [id = 749] 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x128cb4000) [pid = 1927] [serial = 2083] [outer = 0x0] 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12af1a400) [pid = 1927] [serial = 2084] [outer = 0x128cb4000] 06:28:15 INFO - PROCESS | 1927 | 1460467695905 Marionette DEBUG loaded listener.js 06:28:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b042c00) [pid = 1927] [serial = 2085] [outer = 0x128cb4000] 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be5a000 == 41 [pid = 1927] [id = 750] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b0af400) [pid = 1927] [serial = 2086] [outer = 0x0] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x128f0a400) [pid = 1927] [serial = 2087] [outer = 0x12b0af400] 06:28:16 INFO - PROCESS | 1927 | 1460467696263 Marionette TRACE conn2 <- [1,2312,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:16 INFO - document served over http requires an https 06:28:16 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:16 INFO - delivery method with no-redirect and when 06:28:16 INFO - the target request is cross-origin. 06:28:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 519ms 06:28:16 INFO - PROCESS | 1927 | 1460467696270 Marionette TRACE conn2 -> [0,2313,"getWindowHandle",null] 06:28:16 INFO - PROCESS | 1927 | 1460467696271 Marionette TRACE conn2 <- [1,2313,null,{"value":"7"}] 06:28:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:28:16 INFO - PROCESS | 1927 | 1460467696273 Marionette TRACE conn2 -> [0,2314,"setScriptTimeout",{"ms":35000}] 06:28:16 INFO - PROCESS | 1927 | 1460467696274 Marionette TRACE conn2 <- [1,2314,null,{}] 06:28:16 INFO - PROCESS | 1927 | 1460467696277 Marionette TRACE conn2 -> [0,2315,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:16 INFO - PROCESS | 1927 | 1460467696392 Marionette TRACE conn2 <- [1,2315,null,{"value":null}] 06:28:16 INFO - PROCESS | 1927 | 1460467696405 Marionette TRACE conn2 -> [0,2316,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c54b000 == 42 [pid = 1927] [id = 751] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x128cb7c00) [pid = 1927] [serial = 2088] [outer = 0x0] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12b0b6000) [pid = 1927] [serial = 2089] [outer = 0x128cb7c00] 06:28:16 INFO - PROCESS | 1927 | 1460467696431 Marionette DEBUG loaded listener.js 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b6c4000) [pid = 1927] [serial = 2090] [outer = 0x128cb7c00] 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccc0000 == 43 [pid = 1927] [id = 752] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12bb70c00) [pid = 1927] [serial = 2091] [outer = 0x0] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12bb72800) [pid = 1927] [serial = 2092] [outer = 0x12bb70c00] 06:28:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:16 INFO - PROCESS | 1927 | 1460467696782 Marionette TRACE conn2 <- [1,2316,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:16 INFO - document served over http requires an https 06:28:16 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:16 INFO - delivery method with swap-origin-redirect and when 06:28:16 INFO - the target request is cross-origin. 06:28:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 519ms 06:28:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:28:16 INFO - PROCESS | 1927 | 1460467696794 Marionette TRACE conn2 -> [0,2317,"getWindowHandle",null] 06:28:16 INFO - PROCESS | 1927 | 1460467696795 Marionette TRACE conn2 <- [1,2317,null,{"value":"7"}] 06:28:16 INFO - PROCESS | 1927 | 1460467696805 Marionette TRACE conn2 -> [0,2318,"setScriptTimeout",{"ms":35000}] 06:28:16 INFO - PROCESS | 1927 | 1460467696806 Marionette TRACE conn2 <- [1,2318,null,{}] 06:28:16 INFO - PROCESS | 1927 | 1460467696808 Marionette TRACE conn2 -> [0,2319,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:16 INFO - PROCESS | 1927 | 1460467696925 Marionette TRACE conn2 <- [1,2319,null,{"value":null}] 06:28:16 INFO - PROCESS | 1927 | 1460467696937 Marionette TRACE conn2 -> [0,2320,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce1f800 == 44 [pid = 1927] [id = 753] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12af1e400) [pid = 1927] [serial = 2093] [outer = 0x0] 06:28:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12b6cc400) [pid = 1927] [serial = 2094] [outer = 0x12af1e400] 06:28:16 INFO - PROCESS | 1927 | 1460467696963 Marionette DEBUG loaded listener.js 06:28:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12c13e000) [pid = 1927] [serial = 2095] [outer = 0x12af1e400] 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | 1460467697398 Marionette TRACE conn2 <- [1,2320,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x12b613800) [pid = 1927] [serial = 2036] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x123d0ec00) [pid = 1927] [serial = 2018] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x123fec000) [pid = 1927] [serial = 2021] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11570fc00) [pid = 1927] [serial = 2024] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11c076400) [pid = 1927] [serial = 2007] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x114c60400) [pid = 1927] [serial = 2004] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11ad8cc00) [pid = 1927] [serial = 2002] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467682234] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x119c42c00) [pid = 1927] [serial = 1999] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11c55c800) [pid = 1927] [serial = 2012] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11a7b0000) [pid = 1927] [serial = 2009] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x114c67400) [pid = 1927] [serial = 1997] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x114c68400) [pid = 1927] [serial = 2027] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12435c400) [pid = 1927] [serial = 2030] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x1164cf400) [pid = 1927] [serial = 2015] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12b046400) [pid = 1927] [serial = 2033] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:28:17 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12bb18c00) [pid = 1927] [serial = 2039] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:17 INFO - document served over http requires an https 06:28:17 INFO - sub-resource via script-tag using the meta-referrer 06:28:17 INFO - delivery method with keep-origin-redirect and when 06:28:17 INFO - the target request is cross-origin. 06:28:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 623ms 06:28:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:28:17 INFO - PROCESS | 1927 | 1460467697423 Marionette TRACE conn2 -> [0,2321,"getWindowHandle",null] 06:28:17 INFO - PROCESS | 1927 | 1460467697424 Marionette TRACE conn2 <- [1,2321,null,{"value":"7"}] 06:28:17 INFO - PROCESS | 1927 | 1460467697427 Marionette TRACE conn2 -> [0,2322,"setScriptTimeout",{"ms":35000}] 06:28:17 INFO - PROCESS | 1927 | 1460467697428 Marionette TRACE conn2 <- [1,2322,null,{}] 06:28:17 INFO - PROCESS | 1927 | 1460467697430 Marionette TRACE conn2 -> [0,2323,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:17 INFO - PROCESS | 1927 | 1460467697514 Marionette TRACE conn2 <- [1,2323,null,{"value":null}] 06:28:17 INFO - PROCESS | 1927 | 1460467697519 Marionette TRACE conn2 -> [0,2324,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d613800 == 45 [pid = 1927] [id = 754] 06:28:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x11c076400) [pid = 1927] [serial = 2096] [outer = 0x0] 06:28:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x1241b2800) [pid = 1927] [serial = 2097] [outer = 0x11c076400] 06:28:17 INFO - PROCESS | 1927 | 1460467697549 Marionette DEBUG loaded listener.js 06:28:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12bb6b800) [pid = 1927] [serial = 2098] [outer = 0x11c076400] 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:17 INFO - PROCESS | 1927 | 1460467697878 Marionette TRACE conn2 <- [1,2324,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:17 INFO - document served over http requires an https 06:28:17 INFO - sub-resource via script-tag using the meta-referrer 06:28:17 INFO - delivery method with no-redirect and when 06:28:17 INFO - the target request is cross-origin. 06:28:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 467ms 06:28:17 INFO - PROCESS | 1927 | 1460467697898 Marionette TRACE conn2 -> [0,2325,"getWindowHandle",null] 06:28:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:28:17 INFO - PROCESS | 1927 | 1460467697901 Marionette TRACE conn2 <- [1,2325,null,{"value":"7"}] 06:28:17 INFO - PROCESS | 1927 | 1460467697904 Marionette TRACE conn2 -> [0,2326,"setScriptTimeout",{"ms":35000}] 06:28:17 INFO - PROCESS | 1927 | 1460467697907 Marionette TRACE conn2 <- [1,2326,null,{}] 06:28:17 INFO - PROCESS | 1927 | 1460467697911 Marionette TRACE conn2 -> [0,2327,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:18 INFO - PROCESS | 1927 | 1460467698036 Marionette TRACE conn2 <- [1,2327,null,{"value":null}] 06:28:18 INFO - PROCESS | 1927 | 1460467698117 Marionette TRACE conn2 -> [0,2328,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e4a5000 == 46 [pid = 1927] [id = 755] 06:28:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11c55c800) [pid = 1927] [serial = 2099] [outer = 0x0] 06:28:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12c519000) [pid = 1927] [serial = 2100] [outer = 0x11c55c800] 06:28:18 INFO - PROCESS | 1927 | 1460467698159 Marionette DEBUG loaded listener.js 06:28:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12c788400) [pid = 1927] [serial = 2101] [outer = 0x11c55c800] 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | 1460467698592 Marionette TRACE conn2 <- [1,2328,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:18 INFO - document served over http requires an https 06:28:18 INFO - sub-resource via script-tag using the meta-referrer 06:28:18 INFO - delivery method with swap-origin-redirect and when 06:28:18 INFO - the target request is cross-origin. 06:28:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 721ms 06:28:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:28:18 INFO - PROCESS | 1927 | 1460467698625 Marionette TRACE conn2 -> [0,2329,"getWindowHandle",null] 06:28:18 INFO - PROCESS | 1927 | 1460467698626 Marionette TRACE conn2 <- [1,2329,null,{"value":"7"}] 06:28:18 INFO - PROCESS | 1927 | 1460467698628 Marionette TRACE conn2 -> [0,2330,"setScriptTimeout",{"ms":35000}] 06:28:18 INFO - PROCESS | 1927 | 1460467698629 Marionette TRACE conn2 <- [1,2330,null,{}] 06:28:18 INFO - PROCESS | 1927 | 1460467698631 Marionette TRACE conn2 -> [0,2331,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:18 INFO - PROCESS | 1927 | 1460467698737 Marionette TRACE conn2 <- [1,2331,null,{"value":null}] 06:28:18 INFO - PROCESS | 1927 | 1460467698745 Marionette TRACE conn2 -> [0,2332,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2d0800 == 47 [pid = 1927] [id = 756] 06:28:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12c78b800) [pid = 1927] [serial = 2102] [outer = 0x0] 06:28:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12c7e9400) [pid = 1927] [serial = 2103] [outer = 0x12c78b800] 06:28:18 INFO - PROCESS | 1927 | 1460467698770 Marionette DEBUG loaded listener.js 06:28:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12cd91c00) [pid = 1927] [serial = 2104] [outer = 0x12c78b800] 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:19 INFO - PROCESS | 1927 | 1460467699108 Marionette TRACE conn2 <- [1,2332,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:19 INFO - document served over http requires an https 06:28:19 INFO - sub-resource via xhr-request using the meta-referrer 06:28:19 INFO - delivery method with keep-origin-redirect and when 06:28:19 INFO - the target request is cross-origin. 06:28:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 520ms 06:28:19 INFO - PROCESS | 1927 | 1460467699149 Marionette TRACE conn2 -> [0,2333,"getWindowHandle",null] 06:28:19 INFO - PROCESS | 1927 | 1460467699151 Marionette TRACE conn2 <- [1,2333,null,{"value":"7"}] 06:28:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:28:19 INFO - PROCESS | 1927 | 1460467699155 Marionette TRACE conn2 -> [0,2334,"setScriptTimeout",{"ms":35000}] 06:28:19 INFO - PROCESS | 1927 | 1460467699156 Marionette TRACE conn2 <- [1,2334,null,{}] 06:28:19 INFO - PROCESS | 1927 | 1460467699160 Marionette TRACE conn2 -> [0,2335,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:19 INFO - PROCESS | 1927 | 1460467699290 Marionette TRACE conn2 <- [1,2335,null,{"value":null}] 06:28:19 INFO - PROCESS | 1927 | 1460467699368 Marionette TRACE conn2 -> [0,2336,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f815800 == 48 [pid = 1927] [id = 757] 06:28:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12c7db000) [pid = 1927] [serial = 2105] [outer = 0x0] 06:28:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12cd94000) [pid = 1927] [serial = 2106] [outer = 0x12c7db000] 06:28:19 INFO - PROCESS | 1927 | 1460467699409 Marionette DEBUG loaded listener.js 06:28:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12cea8400) [pid = 1927] [serial = 2107] [outer = 0x12c7db000] 06:28:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:19 INFO - PROCESS | 1927 | 1460467699828 Marionette TRACE conn2 <- [1,2336,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:19 INFO - document served over http requires an https 06:28:19 INFO - sub-resource via xhr-request using the meta-referrer 06:28:19 INFO - delivery method with no-redirect and when 06:28:19 INFO - the target request is cross-origin. 06:28:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 719ms 06:28:19 INFO - PROCESS | 1927 | 1460467699874 Marionette TRACE conn2 -> [0,2337,"getWindowHandle",null] 06:28:19 INFO - PROCESS | 1927 | 1460467699878 Marionette TRACE conn2 <- [1,2337,null,{"value":"7"}] 06:28:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:28:19 INFO - PROCESS | 1927 | 1460467699901 Marionette TRACE conn2 -> [0,2338,"setScriptTimeout",{"ms":35000}] 06:28:19 INFO - PROCESS | 1927 | 1460467699903 Marionette TRACE conn2 <- [1,2338,null,{}] 06:28:19 INFO - PROCESS | 1927 | 1460467699907 Marionette TRACE conn2 -> [0,2339,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:20 INFO - PROCESS | 1927 | 1460467700013 Marionette TRACE conn2 <- [1,2339,null,{"value":null}] 06:28:20 INFO - PROCESS | 1927 | 1460467700083 Marionette TRACE conn2 -> [0,2340,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c2a2000 == 49 [pid = 1927] [id = 758] 06:28:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11a682000) [pid = 1927] [serial = 2108] [outer = 0x0] 06:28:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x11b7a0400) [pid = 1927] [serial = 2109] [outer = 0x11a682000] 06:28:20 INFO - PROCESS | 1927 | 1460467700115 Marionette DEBUG loaded listener.js 06:28:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x11be68400) [pid = 1927] [serial = 2110] [outer = 0x11a682000] 06:28:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:20 INFO - PROCESS | 1927 | 1460467700484 Marionette TRACE conn2 <- [1,2340,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:20 INFO - document served over http requires an https 06:28:20 INFO - sub-resource via xhr-request using the meta-referrer 06:28:20 INFO - delivery method with swap-origin-redirect and when 06:28:20 INFO - the target request is cross-origin. 06:28:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 623ms 06:28:20 INFO - PROCESS | 1927 | 1460467700523 Marionette TRACE conn2 -> [0,2341,"getWindowHandle",null] 06:28:20 INFO - PROCESS | 1927 | 1460467700527 Marionette TRACE conn2 <- [1,2341,null,{"value":"7"}] 06:28:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:28:20 INFO - PROCESS | 1927 | 1460467700532 Marionette TRACE conn2 -> [0,2342,"setScriptTimeout",{"ms":35000}] 06:28:20 INFO - PROCESS | 1927 | 1460467700533 Marionette TRACE conn2 <- [1,2342,null,{}] 06:28:20 INFO - PROCESS | 1927 | 1460467700536 Marionette TRACE conn2 -> [0,2343,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:20 INFO - PROCESS | 1927 | 1460467700674 Marionette TRACE conn2 <- [1,2343,null,{"value":null}] 06:28:20 INFO - PROCESS | 1927 | 1460467700794 Marionette TRACE conn2 -> [0,2344,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c85000 == 50 [pid = 1927] [id = 759] 06:28:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x11c273800) [pid = 1927] [serial = 2111] [outer = 0x0] 06:28:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x1237a8400) [pid = 1927] [serial = 2112] [outer = 0x11c273800] 06:28:20 INFO - PROCESS | 1927 | 1460467700838 Marionette DEBUG loaded listener.js 06:28:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x124469c00) [pid = 1927] [serial = 2113] [outer = 0x11c273800] 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | 1460467701244 Marionette TRACE conn2 <- [1,2344,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:21 INFO - document served over http requires an http 06:28:21 INFO - sub-resource via fetch-request using the meta-referrer 06:28:21 INFO - delivery method with keep-origin-redirect and when 06:28:21 INFO - the target request is same-origin. 06:28:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 720ms 06:28:21 INFO - PROCESS | 1927 | 1460467701252 Marionette TRACE conn2 -> [0,2345,"getWindowHandle",null] 06:28:21 INFO - PROCESS | 1927 | 1460467701254 Marionette TRACE conn2 <- [1,2345,null,{"value":"7"}] 06:28:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:28:21 INFO - PROCESS | 1927 | 1460467701257 Marionette TRACE conn2 -> [0,2346,"setScriptTimeout",{"ms":35000}] 06:28:21 INFO - PROCESS | 1927 | 1460467701260 Marionette TRACE conn2 <- [1,2346,null,{}] 06:28:21 INFO - PROCESS | 1927 | 1460467701268 Marionette TRACE conn2 -> [0,2347,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:21 INFO - PROCESS | 1927 | 1460467701375 Marionette TRACE conn2 <- [1,2347,null,{"value":null}] 06:28:21 INFO - PROCESS | 1927 | 1460467701432 Marionette TRACE conn2 -> [0,2348,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed83000 == 51 [pid = 1927] [id = 760] 06:28:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x1274e8000) [pid = 1927] [serial = 2114] [outer = 0x0] 06:28:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x128581400) [pid = 1927] [serial = 2115] [outer = 0x1274e8000] 06:28:21 INFO - PROCESS | 1927 | 1460467701464 Marionette DEBUG loaded listener.js 06:28:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12bb72400) [pid = 1927] [serial = 2116] [outer = 0x1274e8000] 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:21 INFO - PROCESS | 1927 | 1460467701874 Marionette TRACE conn2 <- [1,2348,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:21 INFO - document served over http requires an http 06:28:21 INFO - sub-resource via fetch-request using the meta-referrer 06:28:21 INFO - delivery method with no-redirect and when 06:28:21 INFO - the target request is same-origin. 06:28:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 625ms 06:28:21 INFO - PROCESS | 1927 | 1460467701883 Marionette TRACE conn2 -> [0,2349,"getWindowHandle",null] 06:28:21 INFO - PROCESS | 1927 | 1460467701885 Marionette TRACE conn2 <- [1,2349,null,{"value":"7"}] 06:28:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:28:21 INFO - PROCESS | 1927 | 1460467701888 Marionette TRACE conn2 -> [0,2350,"setScriptTimeout",{"ms":35000}] 06:28:21 INFO - PROCESS | 1927 | 1460467701889 Marionette TRACE conn2 <- [1,2350,null,{}] 06:28:21 INFO - PROCESS | 1927 | 1460467701892 Marionette TRACE conn2 -> [0,2351,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:21 INFO - PROCESS | 1927 | 1460467701994 Marionette TRACE conn2 <- [1,2351,null,{"value":null}] 06:28:22 INFO - PROCESS | 1927 | 1460467702066 Marionette TRACE conn2 -> [0,2352,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f890000 == 52 [pid = 1927] [id = 761] 06:28:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12c21d400) [pid = 1927] [serial = 2117] [outer = 0x0] 06:28:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12c77d800) [pid = 1927] [serial = 2118] [outer = 0x12c21d400] 06:28:22 INFO - PROCESS | 1927 | 1460467702112 Marionette DEBUG loaded listener.js 06:28:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12cd93c00) [pid = 1927] [serial = 2119] [outer = 0x12c21d400] 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | 1460467702504 Marionette TRACE conn2 <- [1,2352,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:22 INFO - document served over http requires an http 06:28:22 INFO - sub-resource via fetch-request using the meta-referrer 06:28:22 INFO - delivery method with swap-origin-redirect and when 06:28:22 INFO - the target request is same-origin. 06:28:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 668ms 06:28:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:28:22 INFO - PROCESS | 1927 | 1460467702557 Marionette TRACE conn2 -> [0,2353,"getWindowHandle",null] 06:28:22 INFO - PROCESS | 1927 | 1460467702558 Marionette TRACE conn2 <- [1,2353,null,{"value":"7"}] 06:28:22 INFO - PROCESS | 1927 | 1460467702560 Marionette TRACE conn2 -> [0,2354,"setScriptTimeout",{"ms":35000}] 06:28:22 INFO - PROCESS | 1927 | 1460467702562 Marionette TRACE conn2 <- [1,2354,null,{}] 06:28:22 INFO - PROCESS | 1927 | 1460467702564 Marionette TRACE conn2 -> [0,2355,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:22 INFO - PROCESS | 1927 | 1460467702664 Marionette TRACE conn2 <- [1,2355,null,{"value":null}] 06:28:22 INFO - PROCESS | 1927 | 1460467702718 Marionette TRACE conn2 -> [0,2356,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab3800 == 53 [pid = 1927] [id = 762] 06:28:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12c13f800) [pid = 1927] [serial = 2120] [outer = 0x0] 06:28:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12cd98000) [pid = 1927] [serial = 2121] [outer = 0x12c13f800] 06:28:22 INFO - PROCESS | 1927 | 1460467702748 Marionette DEBUG loaded listener.js 06:28:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12cead800) [pid = 1927] [serial = 2122] [outer = 0x12c13f800] 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b6a4000 == 54 [pid = 1927] [id = 763] 06:28:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11b4c4c00) [pid = 1927] [serial = 2123] [outer = 0x0] 06:28:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11ab55800) [pid = 1927] [serial = 2124] [outer = 0x11b4c4c00] 06:28:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:23 INFO - PROCESS | 1927 | 1460467703202 Marionette TRACE conn2 <- [1,2356,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:23 INFO - document served over http requires an http 06:28:23 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:23 INFO - delivery method with keep-origin-redirect and when 06:28:23 INFO - the target request is same-origin. 06:28:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 671ms 06:28:23 INFO - PROCESS | 1927 | 1460467703232 Marionette TRACE conn2 -> [0,2357,"getWindowHandle",null] 06:28:23 INFO - PROCESS | 1927 | 1460467703233 Marionette TRACE conn2 <- [1,2357,null,{"value":"7"}] 06:28:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:28:23 INFO - PROCESS | 1927 | 1460467703236 Marionette TRACE conn2 -> [0,2358,"setScriptTimeout",{"ms":35000}] 06:28:23 INFO - PROCESS | 1927 | 1460467703237 Marionette TRACE conn2 <- [1,2358,null,{}] 06:28:23 INFO - PROCESS | 1927 | 1460467703240 Marionette TRACE conn2 -> [0,2359,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:23 INFO - PROCESS | 1927 | 1460467703391 Marionette TRACE conn2 <- [1,2359,null,{"value":null}] 06:28:23 INFO - PROCESS | 1927 | 1460467703610 Marionette TRACE conn2 -> [0,2360,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b407800 == 55 [pid = 1927] [id = 764] 06:28:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x1178fbc00) [pid = 1927] [serial = 2125] [outer = 0x0] 06:28:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11951e800) [pid = 1927] [serial = 2126] [outer = 0x1178fbc00] 06:28:23 INFO - PROCESS | 1927 | 1460467703640 Marionette DEBUG loaded listener.js 06:28:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11a67ec00) [pid = 1927] [serial = 2127] [outer = 0x1178fbc00] 06:28:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c2a000 == 56 [pid = 1927] [id = 765] 06:28:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11c081800) [pid = 1927] [serial = 2128] [outer = 0x0] 06:28:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11be67400) [pid = 1927] [serial = 2129] [outer = 0x11c081800] 06:28:24 INFO - PROCESS | 1927 | 1460467704044 Marionette TRACE conn2 <- [1,2360,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:24 INFO - document served over http requires an http 06:28:24 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:24 INFO - delivery method with no-redirect and when 06:28:24 INFO - the target request is same-origin. 06:28:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 819ms 06:28:24 INFO - PROCESS | 1927 | 1460467704057 Marionette TRACE conn2 -> [0,2361,"getWindowHandle",null] 06:28:24 INFO - PROCESS | 1927 | 1460467704059 Marionette TRACE conn2 <- [1,2361,null,{"value":"7"}] 06:28:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:28:24 INFO - PROCESS | 1927 | 1460467704062 Marionette TRACE conn2 -> [0,2362,"setScriptTimeout",{"ms":35000}] 06:28:24 INFO - PROCESS | 1927 | 1460467704064 Marionette TRACE conn2 <- [1,2362,null,{}] 06:28:24 INFO - PROCESS | 1927 | 1460467704068 Marionette TRACE conn2 -> [0,2363,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:24 INFO - PROCESS | 1927 | 1460467704180 Marionette TRACE conn2 <- [1,2363,null,{"value":null}] 06:28:24 INFO - PROCESS | 1927 | 1460467704235 Marionette TRACE conn2 -> [0,2364,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cd9000 == 57 [pid = 1927] [id = 766] 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x114c5f000) [pid = 1927] [serial = 2130] [outer = 0x0] 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11856fc00) [pid = 1927] [serial = 2131] [outer = 0x114c5f000] 06:28:24 INFO - PROCESS | 1927 | 1460467704268 Marionette DEBUG loaded listener.js 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x11ba33000) [pid = 1927] [serial = 2132] [outer = 0x114c5f000] 06:28:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c4c4800 == 58 [pid = 1927] [id = 767] 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x119ce7400) [pid = 1927] [serial = 2133] [outer = 0x0] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2d0800 == 57 [pid = 1927] [id = 756] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12e4a5000 == 56 [pid = 1927] [id = 755] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12d613800 == 55 [pid = 1927] [id = 754] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce1f800 == 54 [pid = 1927] [id = 753] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccc0000 == 53 [pid = 1927] [id = 752] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12c54b000 == 52 [pid = 1927] [id = 751] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12be5a000 == 51 [pid = 1927] [id = 750] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12b6a3800 == 50 [pid = 1927] [id = 749] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x12b694000 == 49 [pid = 1927] [id = 748] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x118882000 == 48 [pid = 1927] [id = 747] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x127ca4800 == 47 [pid = 1927] [id = 746] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x119747800 == 46 [pid = 1927] [id = 745] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x123a22000 == 45 [pid = 1927] [id = 744] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11a812000 == 44 [pid = 1927] [id = 743] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba6c000 == 43 [pid = 1927] [id = 742] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba81000 == 42 [pid = 1927] [id = 741] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x1270cf800 == 41 [pid = 1927] [id = 737] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7d3800 == 40 [pid = 1927] [id = 736] 06:28:24 INFO - PROCESS | 1927 | --DOCSHELL 0x1195e8000 == 39 [pid = 1927] [id = 735] 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x119629400) [pid = 1927] [serial = 2134] [outer = 0x119ce7400] 06:28:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:24 INFO - PROCESS | 1927 | 1460467704724 Marionette TRACE conn2 <- [1,2364,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:24 INFO - document served over http requires an http 06:28:24 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:24 INFO - delivery method with swap-origin-redirect and when 06:28:24 INFO - the target request is same-origin. 06:28:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 672ms 06:28:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:28:24 INFO - PROCESS | 1927 | 1460467704737 Marionette TRACE conn2 -> [0,2365,"getWindowHandle",null] 06:28:24 INFO - PROCESS | 1927 | 1460467704739 Marionette TRACE conn2 <- [1,2365,null,{"value":"7"}] 06:28:24 INFO - PROCESS | 1927 | 1460467704741 Marionette TRACE conn2 -> [0,2366,"setScriptTimeout",{"ms":35000}] 06:28:24 INFO - PROCESS | 1927 | 1460467704743 Marionette TRACE conn2 <- [1,2366,null,{}] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x114c5ec00) [pid = 1927] [serial = 1998] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x11be52400) [pid = 1927] [serial = 1995] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x128f15400) [pid = 1927] [serial = 2026] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x123fe8800) [pid = 1927] [serial = 2029] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12af24800) [pid = 1927] [serial = 2031] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x119ce9000) [pid = 1927] [serial = 2028] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x1241b6000) [pid = 1927] [serial = 2017] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11c788c00) [pid = 1927] [serial = 2016] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12b1dbc00) [pid = 1927] [serial = 2035] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12734a400) [pid = 1927] [serial = 2020] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x12b0b0800) [pid = 1927] [serial = 2034] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12b982800) [pid = 1927] [serial = 2038] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12b043c00) [pid = 1927] [serial = 2032] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12bb1ac00) [pid = 1927] [serial = 2040] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b976c00) [pid = 1927] [serial = 2037] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x124464800) [pid = 1927] [serial = 2019] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x127bd8c00) [pid = 1927] [serial = 2022] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x1286dac00) [pid = 1927] [serial = 2025] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c07ac00) [pid = 1927] [serial = 2008] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11a8ee400) [pid = 1927] [serial = 2005] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11ba2e000) [pid = 1927] [serial = 2006] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11ad92c00) [pid = 1927] [serial = 2003] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467682234] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11abb1400) [pid = 1927] [serial = 2001] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11a69ac00) [pid = 1927] [serial = 2000] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x11a681400) [pid = 1927] [serial = 1992] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1237a7400) [pid = 1927] [serial = 2013] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x1239a2800) [pid = 1927] [serial = 2014] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x1285d2000) [pid = 1927] [serial = 2023] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11be51c00) [pid = 1927] [serial = 2010] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11c55a000) [pid = 1927] [serial = 2011] [outer = 0x0] [url = about:blank] 06:28:24 INFO - PROCESS | 1927 | 1460467704762 Marionette TRACE conn2 -> [0,2367,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:24 INFO - PROCESS | 1927 | 1460467704893 Marionette TRACE conn2 <- [1,2367,null,{"value":null}] 06:28:24 INFO - PROCESS | 1927 | 1460467704901 Marionette TRACE conn2 -> [0,2368,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b76f800 == 40 [pid = 1927] [id = 768] 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11be52400) [pid = 1927] [serial = 2135] [outer = 0x0] 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11c458c00) [pid = 1927] [serial = 2136] [outer = 0x11be52400] 06:28:24 INFO - PROCESS | 1927 | 1460467704928 Marionette DEBUG loaded listener.js 06:28:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12399dc00) [pid = 1927] [serial = 2137] [outer = 0x11be52400] 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | 1460467705304 Marionette TRACE conn2 <- [1,2368,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:25 INFO - document served over http requires an http 06:28:25 INFO - sub-resource via script-tag using the meta-referrer 06:28:25 INFO - delivery method with keep-origin-redirect and when 06:28:25 INFO - the target request is same-origin. 06:28:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 575ms 06:28:25 INFO - PROCESS | 1927 | 1460467705347 Marionette TRACE conn2 -> [0,2369,"getWindowHandle",null] 06:28:25 INFO - PROCESS | 1927 | 1460467705349 Marionette TRACE conn2 <- [1,2369,null,{"value":"7"}] 06:28:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:28:25 INFO - PROCESS | 1927 | 1460467705361 Marionette TRACE conn2 -> [0,2370,"setScriptTimeout",{"ms":35000}] 06:28:25 INFO - PROCESS | 1927 | 1460467705368 Marionette TRACE conn2 <- [1,2370,null,{}] 06:28:25 INFO - PROCESS | 1927 | 1460467705372 Marionette TRACE conn2 -> [0,2371,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:25 INFO - PROCESS | 1927 | 1460467705502 Marionette TRACE conn2 <- [1,2371,null,{"value":null}] 06:28:25 INFO - PROCESS | 1927 | 1460467705516 Marionette TRACE conn2 -> [0,2372,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c3c800 == 41 [pid = 1927] [id = 769] 06:28:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x123f32c00) [pid = 1927] [serial = 2138] [outer = 0x0] 06:28:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x1241be400) [pid = 1927] [serial = 2139] [outer = 0x123f32c00] 06:28:25 INFO - PROCESS | 1927 | 1460467705549 Marionette DEBUG loaded listener.js 06:28:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x1244af000) [pid = 1927] [serial = 2140] [outer = 0x123f32c00] 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:25 INFO - PROCESS | 1927 | 1460467705872 Marionette TRACE conn2 <- [1,2372,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:25 INFO - document served over http requires an http 06:28:25 INFO - sub-resource via script-tag using the meta-referrer 06:28:25 INFO - delivery method with no-redirect and when 06:28:25 INFO - the target request is same-origin. 06:28:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 532ms 06:28:25 INFO - PROCESS | 1927 | 1460467705893 Marionette TRACE conn2 -> [0,2373,"getWindowHandle",null] 06:28:25 INFO - PROCESS | 1927 | 1460467705895 Marionette TRACE conn2 <- [1,2373,null,{"value":"7"}] 06:28:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:28:25 INFO - PROCESS | 1927 | 1460467705901 Marionette TRACE conn2 -> [0,2374,"setScriptTimeout",{"ms":35000}] 06:28:25 INFO - PROCESS | 1927 | 1460467705902 Marionette TRACE conn2 <- [1,2374,null,{}] 06:28:25 INFO - PROCESS | 1927 | 1460467705904 Marionette TRACE conn2 -> [0,2375,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:25 INFO - PROCESS | 1927 | 1460467705984 Marionette TRACE conn2 <- [1,2375,null,{"value":null}] 06:28:25 INFO - PROCESS | 1927 | 1460467705988 Marionette TRACE conn2 -> [0,2376,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993d800 == 42 [pid = 1927] [id = 770] 06:28:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x127009800) [pid = 1927] [serial = 2141] [outer = 0x0] 06:28:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x127bd3c00) [pid = 1927] [serial = 2142] [outer = 0x127009800] 06:28:26 INFO - PROCESS | 1927 | 1460467706017 Marionette DEBUG loaded listener.js 06:28:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x1285d2800) [pid = 1927] [serial = 2143] [outer = 0x127009800] 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | 1460467706357 Marionette TRACE conn2 <- [1,2376,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:26 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:26 INFO - document served over http requires an http 06:28:26 INFO - sub-resource via script-tag using the meta-referrer 06:28:26 INFO - delivery method with swap-origin-redirect and when 06:28:26 INFO - the target request is same-origin. 06:28:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 468ms 06:28:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:28:26 INFO - PROCESS | 1927 | 1460467706369 Marionette TRACE conn2 -> [0,2377,"getWindowHandle",null] 06:28:26 INFO - PROCESS | 1927 | 1460467706371 Marionette TRACE conn2 <- [1,2377,null,{"value":"7"}] 06:28:26 INFO - PROCESS | 1927 | 1460467706373 Marionette TRACE conn2 -> [0,2378,"setScriptTimeout",{"ms":35000}] 06:28:26 INFO - PROCESS | 1927 | 1460467706374 Marionette TRACE conn2 <- [1,2378,null,{}] 06:28:26 INFO - PROCESS | 1927 | 1460467706376 Marionette TRACE conn2 -> [0,2379,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:26 INFO - PROCESS | 1927 | 1460467706455 Marionette TRACE conn2 <- [1,2379,null,{"value":null}] 06:28:26 INFO - PROCESS | 1927 | 1460467706459 Marionette TRACE conn2 -> [0,2380,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x119756000 == 43 [pid = 1927] [id = 771] 06:28:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x128f1bc00) [pid = 1927] [serial = 2144] [outer = 0x0] 06:28:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12af19800) [pid = 1927] [serial = 2145] [outer = 0x128f1bc00] 06:28:26 INFO - PROCESS | 1927 | 1460467706546 Marionette DEBUG loaded listener.js 06:28:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12af28c00) [pid = 1927] [serial = 2146] [outer = 0x128f1bc00] 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:26 INFO - PROCESS | 1927 | 1460467706901 Marionette TRACE conn2 <- [1,2380,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:26 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:26 INFO - document served over http requires an http 06:28:26 INFO - sub-resource via xhr-request using the meta-referrer 06:28:26 INFO - delivery method with keep-origin-redirect and when 06:28:26 INFO - the target request is same-origin. 06:28:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 569ms 06:28:26 INFO - PROCESS | 1927 | 1460467706943 Marionette TRACE conn2 -> [0,2381,"getWindowHandle",null] 06:28:26 INFO - PROCESS | 1927 | 1460467706945 Marionette TRACE conn2 <- [1,2381,null,{"value":"7"}] 06:28:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:28:26 INFO - PROCESS | 1927 | 1460467706948 Marionette TRACE conn2 -> [0,2382,"setScriptTimeout",{"ms":35000}] 06:28:26 INFO - PROCESS | 1927 | 1460467706950 Marionette TRACE conn2 <- [1,2382,null,{}] 06:28:26 INFO - PROCESS | 1927 | 1460467706954 Marionette TRACE conn2 -> [0,2383,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:27 INFO - PROCESS | 1927 | 1460467707107 Marionette TRACE conn2 <- [1,2383,null,{"value":null}] 06:28:27 INFO - PROCESS | 1927 | 1460467707141 Marionette TRACE conn2 -> [0,2384,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d5800 == 44 [pid = 1927] [id = 772] 06:28:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b04f800) [pid = 1927] [serial = 2147] [outer = 0x0] 06:28:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b1d0400) [pid = 1927] [serial = 2148] [outer = 0x12b04f800] 06:28:27 INFO - PROCESS | 1927 | 1460467707185 Marionette DEBUG loaded listener.js 06:28:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12b6c5400) [pid = 1927] [serial = 2149] [outer = 0x12b04f800] 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:27 INFO - PROCESS | 1927 | 1460467707553 Marionette TRACE conn2 <- [1,2384,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:27 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:27 INFO - document served over http requires an http 06:28:27 INFO - sub-resource via xhr-request using the meta-referrer 06:28:27 INFO - delivery method with no-redirect and when 06:28:27 INFO - the target request is same-origin. 06:28:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 622ms 06:28:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:28:27 INFO - PROCESS | 1927 | 1460467707570 Marionette TRACE conn2 -> [0,2385,"getWindowHandle",null] 06:28:27 INFO - PROCESS | 1927 | 1460467707571 Marionette TRACE conn2 <- [1,2385,null,{"value":"7"}] 06:28:27 INFO - PROCESS | 1927 | 1460467707573 Marionette TRACE conn2 -> [0,2386,"setScriptTimeout",{"ms":35000}] 06:28:27 INFO - PROCESS | 1927 | 1460467707575 Marionette TRACE conn2 <- [1,2386,null,{}] 06:28:27 INFO - PROCESS | 1927 | 1460467707577 Marionette TRACE conn2 -> [0,2387,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:27 INFO - PROCESS | 1927 | 1460467707676 Marionette TRACE conn2 <- [1,2387,null,{"value":null}] 06:28:27 INFO - PROCESS | 1927 | 1460467707687 Marionette TRACE conn2 -> [0,2388,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0a800 == 45 [pid = 1927] [id = 773] 06:28:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b6ca400) [pid = 1927] [serial = 2150] [outer = 0x0] 06:28:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12b981400) [pid = 1927] [serial = 2151] [outer = 0x12b6ca400] 06:28:27 INFO - PROCESS | 1927 | 1460467707712 Marionette DEBUG loaded listener.js 06:28:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12bb1b400) [pid = 1927] [serial = 2152] [outer = 0x12b6ca400] 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:28 INFO - PROCESS | 1927 | 1460467708027 Marionette TRACE conn2 <- [1,2388,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:28 INFO - document served over http requires an http 06:28:28 INFO - sub-resource via xhr-request using the meta-referrer 06:28:28 INFO - delivery method with swap-origin-redirect and when 06:28:28 INFO - the target request is same-origin. 06:28:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 467ms 06:28:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:28:28 INFO - PROCESS | 1927 | 1460467708043 Marionette TRACE conn2 -> [0,2389,"getWindowHandle",null] 06:28:28 INFO - PROCESS | 1927 | 1460467708044 Marionette TRACE conn2 <- [1,2389,null,{"value":"7"}] 06:28:28 INFO - PROCESS | 1927 | 1460467708048 Marionette TRACE conn2 -> [0,2390,"setScriptTimeout",{"ms":35000}] 06:28:28 INFO - PROCESS | 1927 | 1460467708051 Marionette TRACE conn2 <- [1,2390,null,{}] 06:28:28 INFO - PROCESS | 1927 | 1460467708054 Marionette TRACE conn2 -> [0,2391,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:28 INFO - PROCESS | 1927 | 1460467708155 Marionette TRACE conn2 <- [1,2391,null,{"value":null}] 06:28:28 INFO - PROCESS | 1927 | 1460467708159 Marionette TRACE conn2 -> [0,2392,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61a000 == 46 [pid = 1927] [id = 774] 06:28:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12bb1c000) [pid = 1927] [serial = 2153] [outer = 0x0] 06:28:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12c21d000) [pid = 1927] [serial = 2154] [outer = 0x12bb1c000] 06:28:28 INFO - PROCESS | 1927 | 1460467708185 Marionette DEBUG loaded listener.js 06:28:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12c521400) [pid = 1927] [serial = 2155] [outer = 0x12bb1c000] 06:28:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:28 INFO - PROCESS | 1927 | 1460467708555 Marionette TRACE conn2 <- [1,2392,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:28 INFO - document served over http requires an https 06:28:28 INFO - sub-resource via fetch-request using the meta-referrer 06:28:28 INFO - delivery method with keep-origin-redirect and when 06:28:28 INFO - the target request is same-origin. 06:28:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 524ms 06:28:28 INFO - PROCESS | 1927 | 1460467708575 Marionette TRACE conn2 -> [0,2393,"getWindowHandle",null] 06:28:28 INFO - PROCESS | 1927 | 1460467708577 Marionette TRACE conn2 <- [1,2393,null,{"value":"7"}] 06:28:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:28:28 INFO - PROCESS | 1927 | 1460467708579 Marionette TRACE conn2 -> [0,2394,"setScriptTimeout",{"ms":35000}] 06:28:28 INFO - PROCESS | 1927 | 1460467708580 Marionette TRACE conn2 <- [1,2394,null,{}] 06:28:28 INFO - PROCESS | 1927 | 1460467708583 Marionette TRACE conn2 -> [0,2395,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:28 INFO - PROCESS | 1927 | 1460467708687 Marionette TRACE conn2 <- [1,2395,null,{"value":null}] 06:28:28 INFO - PROCESS | 1927 | 1460467708691 Marionette TRACE conn2 -> [0,2396,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed76000 == 47 [pid = 1927] [id = 775] 06:28:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12bb6e000) [pid = 1927] [serial = 2156] [outer = 0x0] 06:28:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12c524400) [pid = 1927] [serial = 2157] [outer = 0x12bb6e000] 06:28:28 INFO - PROCESS | 1927 | 1460467708749 Marionette DEBUG loaded listener.js 06:28:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12ceac000) [pid = 1927] [serial = 2158] [outer = 0x12bb6e000] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x119914c00) [pid = 1927] [serial = 2060] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x12af1e400) [pid = 1927] [serial = 2093] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x127007800) [pid = 1927] [serial = 2075] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b0af400) [pid = 1927] [serial = 2086] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467696164] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x119c3c000) [pid = 1927] [serial = 2066] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11ba33c00) [pid = 1927] [serial = 2078] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12c78b800) [pid = 1927] [serial = 2102] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11c561000) [pid = 1927] [serial = 2049] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12bb70c00) [pid = 1927] [serial = 2091] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11a698400) [pid = 1927] [serial = 2069] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11c076400) [pid = 1927] [serial = 2096] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x128cb4000) [pid = 1927] [serial = 2083] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11b4c5c00) [pid = 1927] [serial = 2063] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x128cb7c00) [pid = 1927] [serial = 2088] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11c55c800) [pid = 1927] [serial = 2099] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11be68c00) [pid = 1927] [serial = 2072] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12af1ac00) [pid = 1927] [serial = 2081] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:29 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x114c64000) [pid = 1927] [serial = 2044] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467688750] 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | 1460467709195 Marionette TRACE conn2 <- [1,2396,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:29 INFO - document served over http requires an https 06:28:29 INFO - sub-resource via fetch-request using the meta-referrer 06:28:29 INFO - delivery method with no-redirect and when 06:28:29 INFO - the target request is same-origin. 06:28:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 672ms 06:28:29 INFO - PROCESS | 1927 | 1460467709256 Marionette TRACE conn2 -> [0,2397,"getWindowHandle",null] 06:28:29 INFO - PROCESS | 1927 | 1460467709257 Marionette TRACE conn2 <- [1,2397,null,{"value":"7"}] 06:28:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:28:29 INFO - PROCESS | 1927 | 1460467709260 Marionette TRACE conn2 -> [0,2398,"setScriptTimeout",{"ms":35000}] 06:28:29 INFO - PROCESS | 1927 | 1460467709262 Marionette TRACE conn2 <- [1,2398,null,{}] 06:28:29 INFO - PROCESS | 1927 | 1460467709270 Marionette TRACE conn2 -> [0,2399,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:29 INFO - PROCESS | 1927 | 1460467709359 Marionette TRACE conn2 <- [1,2399,null,{"value":null}] 06:28:29 INFO - PROCESS | 1927 | 1460467709364 Marionette TRACE conn2 -> [0,2400,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2c1000 == 48 [pid = 1927] [id = 776] 06:28:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x1285dc400) [pid = 1927] [serial = 2159] [outer = 0x0] 06:28:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12cd8ec00) [pid = 1927] [serial = 2160] [outer = 0x1285dc400] 06:28:29 INFO - PROCESS | 1927 | 1460467709394 Marionette DEBUG loaded listener.js 06:28:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12ceb3800) [pid = 1927] [serial = 2161] [outer = 0x1285dc400] 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:29 INFO - PROCESS | 1927 | 1460467709735 Marionette TRACE conn2 <- [1,2400,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:29 INFO - document served over http requires an https 06:28:29 INFO - sub-resource via fetch-request using the meta-referrer 06:28:29 INFO - delivery method with swap-origin-redirect and when 06:28:29 INFO - the target request is same-origin. 06:28:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 525ms 06:28:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:28:29 INFO - PROCESS | 1927 | 1460467709787 Marionette TRACE conn2 -> [0,2401,"getWindowHandle",null] 06:28:29 INFO - PROCESS | 1927 | 1460467709788 Marionette TRACE conn2 <- [1,2401,null,{"value":"7"}] 06:28:29 INFO - PROCESS | 1927 | 1460467709790 Marionette TRACE conn2 -> [0,2402,"setScriptTimeout",{"ms":35000}] 06:28:29 INFO - PROCESS | 1927 | 1460467709792 Marionette TRACE conn2 <- [1,2402,null,{}] 06:28:29 INFO - PROCESS | 1927 | 1460467709794 Marionette TRACE conn2 -> [0,2403,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:29 INFO - PROCESS | 1927 | 1460467709913 Marionette TRACE conn2 <- [1,2403,null,{"value":null}] 06:28:29 INFO - PROCESS | 1927 | 1460467709922 Marionette TRACE conn2 -> [0,2404,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab3000 == 49 [pid = 1927] [id = 777] 06:28:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12c7de000) [pid = 1927] [serial = 2162] [outer = 0x0] 06:28:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12d02b800) [pid = 1927] [serial = 2163] [outer = 0x12c7de000] 06:28:29 INFO - PROCESS | 1927 | 1460467709947 Marionette DEBUG loaded listener.js 06:28:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12d050800) [pid = 1927] [serial = 2164] [outer = 0x12c7de000] 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd13000 == 50 [pid = 1927] [id = 778] 06:28:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12d537800) [pid = 1927] [serial = 2165] [outer = 0x0] 06:28:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12d538800) [pid = 1927] [serial = 2166] [outer = 0x12d537800] 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | 1460467710289 Marionette TRACE conn2 <- [1,2404,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:30 INFO - document served over http requires an https 06:28:30 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:30 INFO - delivery method with keep-origin-redirect and when 06:28:30 INFO - the target request is same-origin. 06:28:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 519ms 06:28:30 INFO - PROCESS | 1927 | 1460467710310 Marionette TRACE conn2 -> [0,2405,"getWindowHandle",null] 06:28:30 INFO - PROCESS | 1927 | 1460467710311 Marionette TRACE conn2 <- [1,2405,null,{"value":"7"}] 06:28:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:28:30 INFO - PROCESS | 1927 | 1460467710316 Marionette TRACE conn2 -> [0,2406,"setScriptTimeout",{"ms":35000}] 06:28:30 INFO - PROCESS | 1927 | 1460467710317 Marionette TRACE conn2 <- [1,2406,null,{}] 06:28:30 INFO - PROCESS | 1927 | 1460467710319 Marionette TRACE conn2 -> [0,2407,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:30 INFO - PROCESS | 1927 | 1460467710426 Marionette TRACE conn2 <- [1,2407,null,{"value":null}] 06:28:30 INFO - PROCESS | 1927 | 1460467710432 Marionette TRACE conn2 -> [0,2408,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd22800 == 51 [pid = 1927] [id = 779] 06:28:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12d052000) [pid = 1927] [serial = 2167] [outer = 0x0] 06:28:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12d535800) [pid = 1927] [serial = 2168] [outer = 0x12d052000] 06:28:30 INFO - PROCESS | 1927 | 1460467710473 Marionette DEBUG loaded listener.js 06:28:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12d552c00) [pid = 1927] [serial = 2169] [outer = 0x12d052000] 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:30 INFO - PROCESS | 1927 | ++DOCSHELL 0x137536800 == 52 [pid = 1927] [id = 780] 06:28:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12d556000) [pid = 1927] [serial = 2170] [outer = 0x0] 06:28:30 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12d558000) [pid = 1927] [serial = 2171] [outer = 0x12d556000] 06:28:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:30 INFO - document served over http requires an https 06:28:30 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:30 INFO - delivery method with no-redirect and when 06:28:30 INFO - the target request is same-origin. 06:28:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 572ms 06:28:30 INFO - PROCESS | 1927 | 1460467710881 Marionette TRACE conn2 <- [1,2408,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:30 INFO - PROCESS | 1927 | 1460467710888 Marionette TRACE conn2 -> [0,2409,"getWindowHandle",null] 06:28:30 INFO - PROCESS | 1927 | 1460467710889 Marionette TRACE conn2 <- [1,2409,null,{"value":"7"}] 06:28:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:28:30 INFO - PROCESS | 1927 | 1460467710891 Marionette TRACE conn2 -> [0,2410,"setScriptTimeout",{"ms":35000}] 06:28:30 INFO - PROCESS | 1927 | 1460467710892 Marionette TRACE conn2 <- [1,2410,null,{}] 06:28:30 INFO - PROCESS | 1927 | 1460467710895 Marionette TRACE conn2 -> [0,2411,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:31 INFO - PROCESS | 1927 | 1460467711027 Marionette TRACE conn2 <- [1,2411,null,{"value":null}] 06:28:31 INFO - PROCESS | 1927 | 1460467711118 Marionette TRACE conn2 -> [0,2412,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x11901b800 == 53 [pid = 1927] [id = 781] 06:28:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x112245400) [pid = 1927] [serial = 2172] [outer = 0x0] 06:28:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11499fc00) [pid = 1927] [serial = 2173] [outer = 0x112245400] 06:28:31 INFO - PROCESS | 1927 | 1460467711151 Marionette DEBUG loaded listener.js 06:28:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x119637800) [pid = 1927] [serial = 2174] [outer = 0x112245400] 06:28:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c3a000 == 54 [pid = 1927] [id = 782] 06:28:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11c07f400) [pid = 1927] [serial = 2175] [outer = 0x0] 06:28:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11ba33800) [pid = 1927] [serial = 2176] [outer = 0x11c07f400] 06:28:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:31 INFO - PROCESS | 1927 | 1460467711660 Marionette TRACE conn2 <- [1,2412,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:31 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:31 INFO - document served over http requires an https 06:28:31 INFO - sub-resource via iframe-tag using the meta-referrer 06:28:31 INFO - delivery method with swap-origin-redirect and when 06:28:31 INFO - the target request is same-origin. 06:28:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 825ms 06:28:31 INFO - PROCESS | 1927 | 1460467711719 Marionette TRACE conn2 -> [0,2413,"getWindowHandle",null] 06:28:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:28:31 INFO - PROCESS | 1927 | 1460467711724 Marionette TRACE conn2 <- [1,2413,null,{"value":"7"}] 06:28:31 INFO - PROCESS | 1927 | 1460467711730 Marionette TRACE conn2 -> [0,2414,"setScriptTimeout",{"ms":35000}] 06:28:31 INFO - PROCESS | 1927 | 1460467711733 Marionette TRACE conn2 <- [1,2414,null,{}] 06:28:31 INFO - PROCESS | 1927 | 1460467711738 Marionette TRACE conn2 -> [0,2415,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:31 INFO - PROCESS | 1927 | 1460467711933 Marionette TRACE conn2 <- [1,2415,null,{"value":null}] 06:28:32 INFO - PROCESS | 1927 | 1460467712029 Marionette TRACE conn2 -> [0,2416,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c26800 == 55 [pid = 1927] [id = 783] 06:28:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11c082400) [pid = 1927] [serial = 2177] [outer = 0x0] 06:28:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x123d0a400) [pid = 1927] [serial = 2178] [outer = 0x11c082400] 06:28:32 INFO - PROCESS | 1927 | 1460467712056 Marionette DEBUG loaded listener.js 06:28:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x1241b4800) [pid = 1927] [serial = 2179] [outer = 0x11c082400] 06:28:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:32 INFO - PROCESS | 1927 | 1460467712558 Marionette TRACE conn2 <- [1,2416,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:32 INFO - document served over http requires an https 06:28:32 INFO - sub-resource via script-tag using the meta-referrer 06:28:32 INFO - delivery method with keep-origin-redirect and when 06:28:32 INFO - the target request is same-origin. 06:28:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 878ms 06:28:32 INFO - PROCESS | 1927 | 1460467712621 Marionette TRACE conn2 -> [0,2417,"getWindowHandle",null] 06:28:32 INFO - PROCESS | 1927 | 1460467712625 Marionette TRACE conn2 <- [1,2417,null,{"value":"7"}] 06:28:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:28:32 INFO - PROCESS | 1927 | 1460467712633 Marionette TRACE conn2 -> [0,2418,"setScriptTimeout",{"ms":35000}] 06:28:32 INFO - PROCESS | 1927 | 1460467712636 Marionette TRACE conn2 <- [1,2418,null,{}] 06:28:32 INFO - PROCESS | 1927 | 1460467712640 Marionette TRACE conn2 -> [0,2419,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:32 INFO - PROCESS | 1927 | 1460467712798 Marionette TRACE conn2 <- [1,2419,null,{"value":null}] 06:28:32 INFO - PROCESS | 1927 | 1460467712895 Marionette TRACE conn2 -> [0,2420,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2c7000 == 56 [pid = 1927] [id = 784] 06:28:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12769cc00) [pid = 1927] [serial = 2180] [outer = 0x0] 06:28:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x1286e6400) [pid = 1927] [serial = 2181] [outer = 0x12769cc00] 06:28:32 INFO - PROCESS | 1927 | 1460467712931 Marionette DEBUG loaded listener.js 06:28:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12b041000) [pid = 1927] [serial = 2182] [outer = 0x12769cc00] 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | 1460467713317 Marionette TRACE conn2 <- [1,2420,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:33 INFO - document served over http requires an https 06:28:33 INFO - sub-resource via script-tag using the meta-referrer 06:28:33 INFO - delivery method with no-redirect and when 06:28:33 INFO - the target request is same-origin. 06:28:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 726ms 06:28:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:28:33 INFO - PROCESS | 1927 | 1460467713358 Marionette TRACE conn2 -> [0,2421,"getWindowHandle",null] 06:28:33 INFO - PROCESS | 1927 | 1460467713359 Marionette TRACE conn2 <- [1,2421,null,{"value":"7"}] 06:28:33 INFO - PROCESS | 1927 | 1460467713367 Marionette TRACE conn2 -> [0,2422,"setScriptTimeout",{"ms":35000}] 06:28:33 INFO - PROCESS | 1927 | 1460467713371 Marionette TRACE conn2 <- [1,2422,null,{}] 06:28:33 INFO - PROCESS | 1927 | 1460467713375 Marionette TRACE conn2 -> [0,2423,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:33 INFO - PROCESS | 1927 | 1460467713481 Marionette TRACE conn2 <- [1,2423,null,{"value":null}] 06:28:33 INFO - PROCESS | 1927 | 1460467713539 Marionette TRACE conn2 -> [0,2424,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x13753d800 == 57 [pid = 1927] [id = 785] 06:28:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12b0af800) [pid = 1927] [serial = 2183] [outer = 0x0] 06:28:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12c226000) [pid = 1927] [serial = 2184] [outer = 0x12b0af800] 06:28:33 INFO - PROCESS | 1927 | 1460467713569 Marionette DEBUG loaded listener.js 06:28:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12d02b400) [pid = 1927] [serial = 2185] [outer = 0x12b0af800] 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:33 INFO - PROCESS | 1927 | 1460467713953 Marionette TRACE conn2 <- [1,2424,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:33 INFO - document served over http requires an https 06:28:33 INFO - sub-resource via script-tag using the meta-referrer 06:28:33 INFO - delivery method with swap-origin-redirect and when 06:28:33 INFO - the target request is same-origin. 06:28:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 628ms 06:28:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:28:33 INFO - PROCESS | 1927 | 1460467713991 Marionette TRACE conn2 -> [0,2425,"getWindowHandle",null] 06:28:33 INFO - PROCESS | 1927 | 1460467713992 Marionette TRACE conn2 <- [1,2425,null,{"value":"7"}] 06:28:33 INFO - PROCESS | 1927 | 1460467713995 Marionette TRACE conn2 -> [0,2426,"setScriptTimeout",{"ms":35000}] 06:28:33 INFO - PROCESS | 1927 | 1460467713996 Marionette TRACE conn2 <- [1,2426,null,{}] 06:28:34 INFO - PROCESS | 1927 | 1460467713999 Marionette TRACE conn2 -> [0,2427,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:34 INFO - PROCESS | 1927 | 1460467714103 Marionette TRACE conn2 <- [1,2427,null,{"value":null}] 06:28:34 INFO - PROCESS | 1927 | 1460467714177 Marionette TRACE conn2 -> [0,2428,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x137550800 == 58 [pid = 1927] [id = 786] 06:28:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12d02fc00) [pid = 1927] [serial = 2186] [outer = 0x0] 06:28:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12d04dc00) [pid = 1927] [serial = 2187] [outer = 0x12d02fc00] 06:28:34 INFO - PROCESS | 1927 | 1460467714250 Marionette DEBUG loaded listener.js 06:28:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12d55a000) [pid = 1927] [serial = 2188] [outer = 0x12d02fc00] 06:28:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:34 INFO - PROCESS | 1927 | 1460467714622 Marionette TRACE conn2 <- [1,2428,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:34 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:34 INFO - document served over http requires an https 06:28:34 INFO - sub-resource via xhr-request using the meta-referrer 06:28:34 INFO - delivery method with keep-origin-redirect and when 06:28:34 INFO - the target request is same-origin. 06:28:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 669ms 06:28:34 INFO - PROCESS | 1927 | 1460467714664 Marionette TRACE conn2 -> [0,2429,"getWindowHandle",null] 06:28:34 INFO - PROCESS | 1927 | 1460467714666 Marionette TRACE conn2 <- [1,2429,null,{"value":"7"}] 06:28:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:28:34 INFO - PROCESS | 1927 | 1460467714668 Marionette TRACE conn2 -> [0,2430,"setScriptTimeout",{"ms":35000}] 06:28:34 INFO - PROCESS | 1927 | 1460467714669 Marionette TRACE conn2 <- [1,2430,null,{}] 06:28:34 INFO - PROCESS | 1927 | 1460467714672 Marionette TRACE conn2 -> [0,2431,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:34 INFO - PROCESS | 1927 | 1460467714774 Marionette TRACE conn2 <- [1,2431,null,{"value":null}] 06:28:34 INFO - PROCESS | 1927 | 1460467714828 Marionette TRACE conn2 -> [0,2432,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x138af7000 == 59 [pid = 1927] [id = 787] 06:28:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x12d685400) [pid = 1927] [serial = 2189] [outer = 0x0] 06:28:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x12d687c00) [pid = 1927] [serial = 2190] [outer = 0x12d685400] 06:28:34 INFO - PROCESS | 1927 | 1460467714863 Marionette DEBUG loaded listener.js 06:28:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12ec31c00) [pid = 1927] [serial = 2191] [outer = 0x12d685400] 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | 1460467715271 Marionette TRACE conn2 <- [1,2432,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:35 INFO - document served over http requires an https 06:28:35 INFO - sub-resource via xhr-request using the meta-referrer 06:28:35 INFO - delivery method with no-redirect and when 06:28:35 INFO - the target request is same-origin. 06:28:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 620ms 06:28:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:28:35 INFO - PROCESS | 1927 | 1460467715289 Marionette TRACE conn2 -> [0,2433,"getWindowHandle",null] 06:28:35 INFO - PROCESS | 1927 | 1460467715290 Marionette TRACE conn2 <- [1,2433,null,{"value":"7"}] 06:28:35 INFO - PROCESS | 1927 | 1460467715292 Marionette TRACE conn2 -> [0,2434,"setScriptTimeout",{"ms":35000}] 06:28:35 INFO - PROCESS | 1927 | 1460467715293 Marionette TRACE conn2 <- [1,2434,null,{}] 06:28:35 INFO - PROCESS | 1927 | 1460467715296 Marionette TRACE conn2 -> [0,2435,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:35 INFO - PROCESS | 1927 | 1460467715400 Marionette TRACE conn2 <- [1,2435,null,{"value":null}] 06:28:35 INFO - PROCESS | 1927 | 1460467715478 Marionette TRACE conn2 -> [0,2436,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f33d800 == 60 [pid = 1927] [id = 788] 06:28:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x128ca9c00) [pid = 1927] [serial = 2192] [outer = 0x0] 06:28:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x12d685c00) [pid = 1927] [serial = 2193] [outer = 0x128ca9c00] 06:28:35 INFO - PROCESS | 1927 | 1460467715521 Marionette DEBUG loaded listener.js 06:28:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x12f28e000) [pid = 1927] [serial = 2194] [outer = 0x128ca9c00] 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:35 INFO - PROCESS | 1927 | 1460467715893 Marionette TRACE conn2 <- [1,2436,null,{"value":["/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:28:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:35 INFO - document served over http requires an https 06:28:35 INFO - sub-resource via xhr-request using the meta-referrer 06:28:35 INFO - delivery method with swap-origin-redirect and when 06:28:35 INFO - the target request is same-origin. 06:28:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 622ms 06:28:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:28:35 INFO - PROCESS | 1927 | 1460467715915 Marionette TRACE conn2 -> [0,2437,"getWindowHandle",null] 06:28:35 INFO - PROCESS | 1927 | 1460467715916 Marionette TRACE conn2 <- [1,2437,null,{"value":"7"}] 06:28:35 INFO - PROCESS | 1927 | 1460467715918 Marionette TRACE conn2 -> [0,2438,"setScriptTimeout",{"ms":35000}] 06:28:35 INFO - PROCESS | 1927 | 1460467715919 Marionette TRACE conn2 <- [1,2438,null,{}] 06:28:35 INFO - PROCESS | 1927 | 1460467715922 Marionette TRACE conn2 -> [0,2439,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:36 INFO - PROCESS | 1927 | 1460467716023 Marionette TRACE conn2 <- [1,2439,null,{"value":null}] 06:28:36 INFO - PROCESS | 1927 | 1460467716078 Marionette TRACE conn2 -> [0,2440,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f354000 == 61 [pid = 1927] [id = 789] 06:28:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x1299c6400) [pid = 1927] [serial = 2195] [outer = 0x0] 06:28:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x1299ce800) [pid = 1927] [serial = 2196] [outer = 0x1299c6400] 06:28:36 INFO - PROCESS | 1927 | 1460467716108 Marionette DEBUG loaded listener.js 06:28:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x1299d5c00) [pid = 1927] [serial = 2197] [outer = 0x1299c6400] 06:28:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d3000 == 62 [pid = 1927] [id = 790] 06:28:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x11c323000) [pid = 1927] [serial = 2198] [outer = 0x0] 06:28:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x11a7b1c00) [pid = 1927] [serial = 2199] [outer = 0x11c323000] 06:28:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:36 INFO - PROCESS | 1927 | 1460467716566 Marionette TRACE conn2 <- [1,2440,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:36 INFO - document served over http requires an http 06:28:36 INFO - sub-resource via iframe-tag using the attr-referrer 06:28:36 INFO - delivery method with keep-origin-redirect and when 06:28:36 INFO - the target request is cross-origin. 06:28:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 669ms 06:28:36 INFO - PROCESS | 1927 | 1460467716587 Marionette TRACE conn2 -> [0,2441,"getWindowHandle",null] 06:28:36 INFO - PROCESS | 1927 | 1460467716589 Marionette TRACE conn2 <- [1,2441,null,{"value":"7"}] 06:28:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:28:36 INFO - PROCESS | 1927 | 1460467716591 Marionette TRACE conn2 -> [0,2442,"setScriptTimeout",{"ms":35000}] 06:28:36 INFO - PROCESS | 1927 | 1460467716592 Marionette TRACE conn2 <- [1,2442,null,{}] 06:28:36 INFO - PROCESS | 1927 | 1460467716595 Marionette TRACE conn2 -> [0,2443,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:36 INFO - PROCESS | 1927 | 1460467716724 Marionette TRACE conn2 <- [1,2443,null,{"value":null}] 06:28:36 INFO - PROCESS | 1927 | 1460467716984 Marionette TRACE conn2 -> [0,2444,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b3d000 == 63 [pid = 1927] [id = 791] 06:28:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x119637000) [pid = 1927] [serial = 2200] [outer = 0x0] 06:28:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x11a681c00) [pid = 1927] [serial = 2201] [outer = 0x119637000] 06:28:37 INFO - PROCESS | 1927 | 1460467717014 Marionette DEBUG loaded listener.js 06:28:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x11b4b9800) [pid = 1927] [serial = 2202] [outer = 0x119637000] 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c42800 == 64 [pid = 1927] [id = 792] 06:28:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x11c32a400) [pid = 1927] [serial = 2203] [outer = 0x0] 06:28:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 167 (0x11499f000) [pid = 1927] [serial = 2204] [outer = 0x11c32a400] 06:28:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:37 INFO - document served over http requires an http 06:28:37 INFO - sub-resource via iframe-tag using the attr-referrer 06:28:37 INFO - delivery method with no-redirect and when 06:28:37 INFO - the target request is cross-origin. 06:28:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 819ms 06:28:37 INFO - PROCESS | 1927 | 1460467717406 Marionette TRACE conn2 <- [1,2444,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:37 INFO - PROCESS | 1927 | 1460467717412 Marionette TRACE conn2 -> [0,2445,"getWindowHandle",null] 06:28:37 INFO - PROCESS | 1927 | 1460467717416 Marionette TRACE conn2 <- [1,2445,null,{"value":"7"}] 06:28:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:28:37 INFO - PROCESS | 1927 | 1460467717420 Marionette TRACE conn2 -> [0,2446,"setScriptTimeout",{"ms":35000}] 06:28:37 INFO - PROCESS | 1927 | 1460467717422 Marionette TRACE conn2 <- [1,2446,null,{}] 06:28:37 INFO - PROCESS | 1927 | 1460467717426 Marionette TRACE conn2 -> [0,2447,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:37 INFO - PROCESS | 1927 | 1460467717546 Marionette TRACE conn2 <- [1,2447,null,{"value":null}] 06:28:37 INFO - PROCESS | 1927 | 1460467717651 Marionette TRACE conn2 -> [0,2448,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cd0800 == 65 [pid = 1927] [id = 793] 06:28:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 168 (0x11ad8d800) [pid = 1927] [serial = 2205] [outer = 0x0] 06:28:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 169 (0x11be66000) [pid = 1927] [serial = 2206] [outer = 0x11ad8d800] 06:28:37 INFO - PROCESS | 1927 | 1460467717684 Marionette DEBUG loaded listener.js 06:28:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 170 (0x11c330000) [pid = 1927] [serial = 2207] [outer = 0x11ad8d800] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x137536800 == 64 [pid = 1927] [id = 780] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd22800 == 63 [pid = 1927] [id = 779] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd13000 == 62 [pid = 1927] [id = 778] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab3000 == 61 [pid = 1927] [id = 777] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2c1000 == 60 [pid = 1927] [id = 776] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed76000 == 59 [pid = 1927] [id = 775] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61a000 == 58 [pid = 1927] [id = 774] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0a800 == 57 [pid = 1927] [id = 773] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d5800 == 56 [pid = 1927] [id = 772] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x119756000 == 55 [pid = 1927] [id = 771] 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12993d800 == 54 [pid = 1927] [id = 770] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x127c3c800 == 53 [pid = 1927] [id = 769] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x11b76f800 == 52 [pid = 1927] [id = 768] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x11c4c4800 == 51 [pid = 1927] [id = 767] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x119cd9000 == 50 [pid = 1927] [id = 766] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x127c2a000 == 49 [pid = 1927] [id = 765] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x11b407800 == 48 [pid = 1927] [id = 764] 06:28:37 INFO - PROCESS | 1927 | --DOCSHELL 0x12b6a4000 == 47 [pid = 1927] [id = 763] 06:28:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b422800 == 48 [pid = 1927] [id = 794] 06:28:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 171 (0x11c077000) [pid = 1927] [serial = 2208] [outer = 0x0] 06:28:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 172 (0x11c07f000) [pid = 1927] [serial = 2209] [outer = 0x11c077000] 06:28:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 171 (0x119ce8400) [pid = 1927] [serial = 2061] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 170 (0x12c13e000) [pid = 1927] [serial = 2095] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 169 (0x12760e800) [pid = 1927] [serial = 2077] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 168 (0x128f0a400) [pid = 1927] [serial = 2087] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467696164] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 167 (0x127302400) [pid = 1927] [serial = 2076] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 166 (0x11be74000) [pid = 1927] [serial = 2068] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x127616800) [pid = 1927] [serial = 2079] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x11ba0ec00) [pid = 1927] [serial = 2047] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x12c7e9400) [pid = 1927] [serial = 2103] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x11ba2c400) [pid = 1927] [serial = 2050] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x11c563c00) [pid = 1927] [serial = 2052] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x12bb72800) [pid = 1927] [serial = 2092] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x11c45a000) [pid = 1927] [serial = 2070] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x123d0cc00) [pid = 1927] [serial = 2071] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x11ad8b400) [pid = 1927] [serial = 2067] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x11ad92800) [pid = 1927] [serial = 2062] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x12b983400) [pid = 1927] [serial = 2058] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x12bb17c00) [pid = 1927] [serial = 2042] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x1241b2800) [pid = 1927] [serial = 2097] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12af1a400) [pid = 1927] [serial = 2084] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x11c074400) [pid = 1927] [serial = 2065] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x12b6cc400) [pid = 1927] [serial = 2094] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x12b6c4000) [pid = 1927] [serial = 2090] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12c788400) [pid = 1927] [serial = 2101] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x128cb3800) [pid = 1927] [serial = 2080] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x1241b6c00) [pid = 1927] [serial = 2073] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12bb6b800) [pid = 1927] [serial = 2098] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12c519000) [pid = 1927] [serial = 2100] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x11be50400) [pid = 1927] [serial = 2064] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x1241c8800) [pid = 1927] [serial = 2074] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x12cd91c00) [pid = 1927] [serial = 2104] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12af1b400) [pid = 1927] [serial = 2082] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b042c00) [pid = 1927] [serial = 2085] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12b0b6000) [pid = 1927] [serial = 2089] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x119918800) [pid = 1927] [serial = 2045] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467688750] 06:28:38 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x127bd8400) [pid = 1927] [serial = 2055] [outer = 0x0] [url = about:blank] 06:28:38 INFO - PROCESS | 1927 | 1460467718264 Marionette TRACE conn2 <- [1,2448,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:28:38 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:28:38 INFO - document served over http requires an http 06:28:38 INFO - sub-resource via iframe-tag using the attr-referrer 06:28:38 INFO - delivery method with swap-origin-redirect and when 06:28:38 INFO - the target request is cross-origin. 06:28:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 879ms 06:28:38 INFO - PROCESS | 1927 | 1460467718302 Marionette TRACE conn2 -> [0,2449,"getWindowHandle",null] 06:28:38 INFO - PROCESS | 1927 | 1460467718305 Marionette TRACE conn2 <- [1,2449,null,{"value":"7"}] 06:28:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:28:38 INFO - PROCESS | 1927 | 1460467718309 Marionette TRACE conn2 -> [0,2450,"setScriptTimeout",{"ms":35000}] 06:28:38 INFO - PROCESS | 1927 | 1460467718311 Marionette TRACE conn2 <- [1,2450,null,{}] 06:28:38 INFO - PROCESS | 1927 | 1460467718318 Marionette TRACE conn2 -> [0,2451,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:28:38 INFO - PROCESS | 1927 | 1460467718476 Marionette TRACE conn2 <- [1,2451,null,{"value":null}] 06:28:38 INFO - PROCESS | 1927 | 1460467718594 Marionette TRACE conn2 -> [0,2452,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:28:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a17000 == 49 [pid = 1927] [id = 795] 06:28:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x119918800) [pid = 1927] [serial = 2210] [outer = 0x0] 06:28:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11c26c000) [pid = 1927] [serial = 2211] [outer = 0x119918800] 06:28:38 INFO - PROCESS | 1927 | 1460467718638 Marionette DEBUG loaded listener.js 06:28:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x1237a9000) [pid = 1927] [serial = 2212] [outer = 0x119918800] 06:28:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:38 WARNING - wptserve Traceback (most recent call last): 06:28:38 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:28:38 WARNING - rv = self.func(request, response) 06:28:38 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:28:38 WARNING - access_control_allow_origin = "*") 06:28:38 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:28:38 WARNING - payload = payload_generator(server_data) 06:28:38 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:28:38 WARNING - return encode_string_as_bmp_image(data) 06:28:38 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:28:38 WARNING - img.save(f, "BMP") 06:28:38 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:28:38 WARNING - f.write(bmpfileheader) 06:28:38 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:28:38 WARNING - 06:28:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x128f1bc00) [pid = 1927] [serial = 2144] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x119ce7400) [pid = 1927] [serial = 2133] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x114c5f000) [pid = 1927] [serial = 2130] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x127009800) [pid = 1927] [serial = 2141] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11b4c4c00) [pid = 1927] [serial = 2123] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x12b6ca400) [pid = 1927] [serial = 2150] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12bb6e000) [pid = 1927] [serial = 2156] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12c7de000) [pid = 1927] [serial = 2162] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12d537800) [pid = 1927] [serial = 2165] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x1285dc400) [pid = 1927] [serial = 2159] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12d556000) [pid = 1927] [serial = 2170] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467710805] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11c081800) [pid = 1927] [serial = 2128] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467703879] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x1178fbc00) [pid = 1927] [serial = 2125] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11be52400) [pid = 1927] [serial = 2135] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12b04f800) [pid = 1927] [serial = 2147] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12bb1c000) [pid = 1927] [serial = 2153] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:28:41 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x123f32c00) [pid = 1927] [serial = 2138] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x129939800 == 48 [pid = 1927] [id = 626] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12f10c800 == 47 [pid = 1927] [id = 740] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7de000 == 46 [pid = 1927] [id = 618] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12f890000 == 45 [pid = 1927] [id = 761] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab3800 == 44 [pid = 1927] [id = 762] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed83000 == 43 [pid = 1927] [id = 760] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12f815800 == 42 [pid = 1927] [id = 757] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x123d18800 == 41 [pid = 1927] [id = 620] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12e4a6800 == 40 [pid = 1927] [id = 734] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x127c85000 == 39 [pid = 1927] [id = 759] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x123a2c800 == 38 [pid = 1927] [id = 619] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x127c90800 == 37 [pid = 1927] [id = 625] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11c2a2000 == 36 [pid = 1927] [id = 758] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed78000 == 35 [pid = 1927] [id = 739] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12993e000 == 34 [pid = 1927] [id = 738] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x1154a4800 == 33 [pid = 1927] [id = 612] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11beaf800 == 32 [pid = 1927] [id = 616] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11a814800 == 31 [pid = 1927] [id = 611] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x1270b7800 == 30 [pid = 1927] [id = 622] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x1195dc000 == 29 [pid = 1927] [id = 610] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad20800 == 28 [pid = 1927] [id = 631] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11953d000 == 27 [pid = 1927] [id = 629] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x118511800 == 26 [pid = 1927] [id = 609] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12b09a000 == 25 [pid = 1927] [id = 627] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x127c43800 == 24 [pid = 1927] [id = 624] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba5d000 == 23 [pid = 1927] [id = 614] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x124338000 == 22 [pid = 1927] [id = 621] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x127c2f000 == 21 [pid = 1927] [id = 623] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11b422800 == 20 [pid = 1927] [id = 794] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x119cd0800 == 19 [pid = 1927] [id = 793] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x127c42800 == 18 [pid = 1927] [id = 792] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x123b3d000 == 17 [pid = 1927] [id = 791] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x128581400) [pid = 1927] [serial = 2115] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x11b7a0400) [pid = 1927] [serial = 2109] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x1237a8400) [pid = 1927] [serial = 2112] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x12c77d800) [pid = 1927] [serial = 2118] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12cd98000) [pid = 1927] [serial = 2121] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11ab55800) [pid = 1927] [serial = 2124] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12d558000) [pid = 1927] [serial = 2171] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467710805] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12d535800) [pid = 1927] [serial = 2168] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d3000 == 16 [pid = 1927] [id = 790] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12f354000 == 15 [pid = 1927] [id = 789] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12f33d800 == 14 [pid = 1927] [id = 788] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x138af7000 == 13 [pid = 1927] [id = 787] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x137550800 == 12 [pid = 1927] [id = 786] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x13753d800 == 11 [pid = 1927] [id = 785] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2c7000 == 10 [pid = 1927] [id = 784] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x127c26800 == 9 [pid = 1927] [id = 783] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x123c3a000 == 8 [pid = 1927] [id = 782] 06:28:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11901b800 == 7 [pid = 1927] [id = 781] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11be67400) [pid = 1927] [serial = 2129] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467703879] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11a67ec00) [pid = 1927] [serial = 2127] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11951e800) [pid = 1927] [serial = 2126] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11c458c00) [pid = 1927] [serial = 2136] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12399dc00) [pid = 1927] [serial = 2137] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12b6c5400) [pid = 1927] [serial = 2149] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12b1d0400) [pid = 1927] [serial = 2148] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x12c21d000) [pid = 1927] [serial = 2154] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x1241be400) [pid = 1927] [serial = 2139] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x1244af000) [pid = 1927] [serial = 2140] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12af19800) [pid = 1927] [serial = 2145] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12cd94000) [pid = 1927] [serial = 2106] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x119629400) [pid = 1927] [serial = 2134] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11ba33000) [pid = 1927] [serial = 2132] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x11856fc00) [pid = 1927] [serial = 2131] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x127bd3c00) [pid = 1927] [serial = 2142] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x1285d2800) [pid = 1927] [serial = 2143] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x12b981400) [pid = 1927] [serial = 2151] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x12c524400) [pid = 1927] [serial = 2157] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x12d02b800) [pid = 1927] [serial = 2163] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x12d050800) [pid = 1927] [serial = 2164] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x12d538800) [pid = 1927] [serial = 2166] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x12ceac000) [pid = 1927] [serial = 2158] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x12cd8ec00) [pid = 1927] [serial = 2160] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x12bb1b400) [pid = 1927] [serial = 2152] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x12ceb3800) [pid = 1927] [serial = 2161] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x12c521400) [pid = 1927] [serial = 2155] [outer = 0x0] [url = about:blank] 06:28:45 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x12af28c00) [pid = 1927] [serial = 2146] [outer = 0x0] [url = about:blank] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x12c13f800) [pid = 1927] [serial = 2120] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x12c51ec00) [pid = 1927] [serial = 1934] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x12d052000) [pid = 1927] [serial = 2167] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x11ba0b000) [pid = 1927] [serial = 1994] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x12c7db000) [pid = 1927] [serial = 2105] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x128ca9c00) [pid = 1927] [serial = 2192] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x12769cc00) [pid = 1927] [serial = 2180] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x11c082400) [pid = 1927] [serial = 2177] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x12b0af800) [pid = 1927] [serial = 2183] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x12d02fc00) [pid = 1927] [serial = 2186] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x12d685400) [pid = 1927] [serial = 2189] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x11c077000) [pid = 1927] [serial = 2208] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x11ad8d800) [pid = 1927] [serial = 2205] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x11c323000) [pid = 1927] [serial = 2198] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 71 (0x1299c6400) [pid = 1927] [serial = 2195] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 70 (0x11c32a400) [pid = 1927] [serial = 2203] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467717276] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 69 (0x119637000) [pid = 1927] [serial = 2200] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 68 (0x11c07f400) [pid = 1927] [serial = 2175] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 67 (0x112245400) [pid = 1927] [serial = 2172] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 66 (0x119632c00) [pid = 1927] [serial = 1991] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 65 (0x11c273800) [pid = 1927] [serial = 2111] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 64 (0x12bb12000) [pid = 1927] [serial = 2041] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 63 (0x11c273c00) [pid = 1927] [serial = 2051] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 62 (0x1274e8000) [pid = 1927] [serial = 2114] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 61 (0x1244b2000) [pid = 1927] [serial = 2054] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 60 (0x11a8f0000) [pid = 1927] [serial = 2046] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 59 (0x127693400) [pid = 1927] [serial = 2057] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 58 (0x12c21d400) [pid = 1927] [serial = 2117] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 57 (0x11a682000) [pid = 1927] [serial = 2108] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:28:49 INFO - PROCESS | 1927 | --DOMWINDOW == 56 (0x12af22c00) [pid = 1927] [serial = 1988] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 55 (0x124469c00) [pid = 1927] [serial = 2113] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 54 (0x12bb71800) [pid = 1927] [serial = 2043] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 53 (0x124359000) [pid = 1927] [serial = 2053] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 52 (0x12bb72400) [pid = 1927] [serial = 2116] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 51 (0x12b0b7000) [pid = 1927] [serial = 2056] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 50 (0x11c074800) [pid = 1927] [serial = 2048] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 49 (0x12bb71400) [pid = 1927] [serial = 2059] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 48 (0x12cd93c00) [pid = 1927] [serial = 2119] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 47 (0x11be68400) [pid = 1927] [serial = 2110] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 46 (0x12bb0f000) [pid = 1927] [serial = 1990] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 45 (0x12cead800) [pid = 1927] [serial = 2122] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 44 (0x12c7e3000) [pid = 1927] [serial = 1936] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 43 (0x12d552c00) [pid = 1927] [serial = 2169] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 42 (0x11c095000) [pid = 1927] [serial = 1996] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 41 (0x12cea8400) [pid = 1927] [serial = 2107] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 40 (0x12d685c00) [pid = 1927] [serial = 2193] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x12f28e000) [pid = 1927] [serial = 2194] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x12b041000) [pid = 1927] [serial = 2182] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x1286e6400) [pid = 1927] [serial = 2181] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x1241b4800) [pid = 1927] [serial = 2179] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x123d0a400) [pid = 1927] [serial = 2178] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x12d02b400) [pid = 1927] [serial = 2185] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x12c226000) [pid = 1927] [serial = 2184] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x12d55a000) [pid = 1927] [serial = 2188] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x12d04dc00) [pid = 1927] [serial = 2187] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x12ec31c00) [pid = 1927] [serial = 2191] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x12d687c00) [pid = 1927] [serial = 2190] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11c07f000) [pid = 1927] [serial = 2209] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11be66000) [pid = 1927] [serial = 2206] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11c330000) [pid = 1927] [serial = 2207] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11a7b1c00) [pid = 1927] [serial = 2199] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x1299d5c00) [pid = 1927] [serial = 2197] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x1299ce800) [pid = 1927] [serial = 2196] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11499f000) [pid = 1927] [serial = 2204] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467717276] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11b4b9800) [pid = 1927] [serial = 2202] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11a681c00) [pid = 1927] [serial = 2201] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11ba33800) [pid = 1927] [serial = 2176] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x119637800) [pid = 1927] [serial = 2174] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11499fc00) [pid = 1927] [serial = 2173] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11c26c000) [pid = 1927] [serial = 2211] [outer = 0x0] [url = about:blank] 06:28:52 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11ab59400) [pid = 1927] [serial = 1993] [outer = 0x0] [url = about:blank] 06:29:08 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:29:08 INFO - PROCESS | 1927 | 1460467748723 Marionette TRACE conn2 <- [1,2452,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:29:08 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:29:08 INFO - document served over http requires an http 06:29:08 INFO - sub-resource via img-tag using the attr-referrer 06:29:08 INFO - delivery method with keep-origin-redirect and when 06:29:08 INFO - the target request is cross-origin. 06:29:08 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 30431ms 06:29:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 06:29:08 INFO - PROCESS | 1927 | 1460467748741 Marionette TRACE conn2 -> [0,2453,"getWindowHandle",null] 06:29:08 INFO - PROCESS | 1927 | 1460467748743 Marionette TRACE conn2 <- [1,2453,null,{"value":"7"}] 06:29:08 INFO - PROCESS | 1927 | 1460467748747 Marionette TRACE conn2 -> [0,2454,"setScriptTimeout",{"ms":35000}] 06:29:08 INFO - PROCESS | 1927 | 1460467748750 Marionette TRACE conn2 <- [1,2454,null,{}] 06:29:08 INFO - PROCESS | 1927 | 1460467748755 Marionette TRACE conn2 -> [0,2455,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:29:08 INFO - PROCESS | 1927 | 1460467748829 Marionette TRACE conn2 <- [1,2455,null,{"value":null}] 06:29:08 INFO - PROCESS | 1927 | 1460467748871 Marionette TRACE conn2 -> [0,2456,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:29:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x1160a0800 == 8 [pid = 1927] [id = 796] 06:29:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1160c1c00) [pid = 1927] [serial = 2213] [outer = 0x0] 06:29:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1164cbc00) [pid = 1927] [serial = 2214] [outer = 0x1160c1c00] 06:29:08 INFO - PROCESS | 1927 | 1460467748902 Marionette DEBUG loaded listener.js 06:29:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1187c2800) [pid = 1927] [serial = 2215] [outer = 0x1160c1c00] 06:29:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:09 WARNING - wptserve Traceback (most recent call last): 06:29:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:29:09 WARNING - rv = self.func(request, response) 06:29:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:29:09 WARNING - access_control_allow_origin = "*") 06:29:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:29:09 WARNING - payload = payload_generator(server_data) 06:29:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:29:09 WARNING - return encode_string_as_bmp_image(data) 06:29:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:29:09 WARNING - img.save(f, "BMP") 06:29:09 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:29:09 WARNING - f.write(bmpfileheader) 06:29:09 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:29:09 WARNING - 06:29:17 INFO - PROCESS | 1927 | --DOCSHELL 0x123a17000 == 7 [pid = 1927] [id = 795] 06:29:23 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x119918800) [pid = 1927] [serial = 2210] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html] 06:29:28 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x1237a9000) [pid = 1927] [serial = 2212] [outer = 0x0] [url = about:blank] 06:29:28 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1164cbc00) [pid = 1927] [serial = 2214] [outer = 0x0] [url = about:blank] 06:29:38 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:29:38 INFO - PROCESS | 1927 | 1460467778979 Marionette TRACE conn2 <- [1,2456,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:29:39 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:29:39 INFO - document served over http requires an http 06:29:39 INFO - sub-resource via img-tag using the attr-referrer 06:29:39 INFO - delivery method with no-redirect and when 06:29:39 INFO - the target request is cross-origin. 06:29:39 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 30271ms 06:29:39 INFO - PROCESS | 1927 | 1460467779018 Marionette TRACE conn2 -> [0,2457,"getWindowHandle",null] 06:29:39 INFO - PROCESS | 1927 | 1460467779021 Marionette TRACE conn2 <- [1,2457,null,{"value":"7"}] 06:29:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:29:39 INFO - PROCESS | 1927 | 1460467779025 Marionette TRACE conn2 -> [0,2458,"setScriptTimeout",{"ms":35000}] 06:29:39 INFO - PROCESS | 1927 | 1460467779027 Marionette TRACE conn2 <- [1,2458,null,{}] 06:29:39 INFO - PROCESS | 1927 | 1460467779032 Marionette TRACE conn2 -> [0,2459,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:29:39 INFO - PROCESS | 1927 | 1460467779108 Marionette TRACE conn2 <- [1,2459,null,{"value":null}] 06:29:39 INFO - PROCESS | 1927 | 1460467779152 Marionette TRACE conn2 -> [0,2460,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:29:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x118772800 == 8 [pid = 1927] [id = 797] 06:29:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1156e9c00) [pid = 1927] [serial = 2216] [outer = 0x0] 06:29:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1163b0800) [pid = 1927] [serial = 2217] [outer = 0x1156e9c00] 06:29:39 INFO - PROCESS | 1927 | 1460467779182 Marionette DEBUG loaded listener.js 06:29:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1187bb000) [pid = 1927] [serial = 2218] [outer = 0x1156e9c00] 06:29:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:39 WARNING - wptserve Traceback (most recent call last): 06:29:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:29:39 WARNING - rv = self.func(request, response) 06:29:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:29:39 WARNING - access_control_allow_origin = "*") 06:29:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:29:39 WARNING - payload = payload_generator(server_data) 06:29:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:29:39 WARNING - return encode_string_as_bmp_image(data) 06:29:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:29:39 WARNING - img.save(f, "BMP") 06:29:39 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:29:39 WARNING - f.write(bmpfileheader) 06:29:39 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:29:39 WARNING - 06:29:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:29:48 INFO - PROCESS | 1927 | --DOCSHELL 0x1160a0800 == 7 [pid = 1927] [id = 796] 06:29:54 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x1160c1c00) [pid = 1927] [serial = 2213] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html] 06:29:59 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x1187c2800) [pid = 1927] [serial = 2215] [outer = 0x0] [url = about:blank] 06:29:59 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x1163b0800) [pid = 1927] [serial = 2217] [outer = 0x0] [url = about:blank] 06:30:09 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:30:09 INFO - PROCESS | 1927 | 1460467809265 Marionette TRACE conn2 <- [1,2460,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:30:09 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:30:09 INFO - document served over http requires an http 06:30:09 INFO - sub-resource via img-tag using the attr-referrer 06:30:09 INFO - delivery method with swap-origin-redirect and when 06:30:09 INFO - the target request is cross-origin. 06:30:09 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 30282ms 06:30:09 INFO - PROCESS | 1927 | 1460467809308 Marionette TRACE conn2 -> [0,2461,"getWindowHandle",null] 06:30:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:30:09 INFO - PROCESS | 1927 | 1460467809310 Marionette TRACE conn2 <- [1,2461,null,{"value":"7"}] 06:30:09 INFO - PROCESS | 1927 | 1460467809314 Marionette TRACE conn2 -> [0,2462,"setScriptTimeout",{"ms":35000}] 06:30:09 INFO - PROCESS | 1927 | 1460467809316 Marionette TRACE conn2 <- [1,2462,null,{}] 06:30:09 INFO - PROCESS | 1927 | 1460467809321 Marionette TRACE conn2 -> [0,2463,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:30:09 INFO - PROCESS | 1927 | 1460467809397 Marionette TRACE conn2 <- [1,2463,null,{"value":null}] 06:30:09 INFO - PROCESS | 1927 | 1460467809437 Marionette TRACE conn2 -> [0,2464,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:30:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x118888800 == 8 [pid = 1927] [id = 798] 06:30:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1164cf000) [pid = 1927] [serial = 2219] [outer = 0x0] 06:30:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1178fd800) [pid = 1927] [serial = 2220] [outer = 0x1164cf000] 06:30:09 INFO - PROCESS | 1927 | 1460467809470 Marionette DEBUG loaded listener.js 06:30:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11907f800) [pid = 1927] [serial = 2221] [outer = 0x1164cf000] 06:30:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d1000 == 9 [pid = 1927] [id = 799] 06:30:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119637000) [pid = 1927] [serial = 2222] [outer = 0x0] 06:30:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119638400) [pid = 1927] [serial = 2223] [outer = 0x119637000] 06:30:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:09 INFO - PROCESS | 1927 | 1460467809804 Marionette TRACE conn2 <- [1,2464,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:30:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:30:09 INFO - document served over http requires an https 06:30:09 INFO - sub-resource via iframe-tag using the attr-referrer 06:30:09 INFO - delivery method with keep-origin-redirect and when 06:30:09 INFO - the target request is cross-origin. 06:30:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 526ms 06:30:09 INFO - PROCESS | 1927 | 1460467809840 Marionette TRACE conn2 -> [0,2465,"getWindowHandle",null] 06:30:09 INFO - PROCESS | 1927 | 1460467809845 Marionette TRACE conn2 <- [1,2465,null,{"value":"7"}] 06:30:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:30:09 INFO - PROCESS | 1927 | 1460467809850 Marionette TRACE conn2 -> [0,2466,"setScriptTimeout",{"ms":35000}] 06:30:09 INFO - PROCESS | 1927 | 1460467809852 Marionette TRACE conn2 <- [1,2466,null,{}] 06:30:09 INFO - PROCESS | 1927 | 1460467809854 Marionette TRACE conn2 -> [0,2467,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:30:09 INFO - PROCESS | 1927 | 1460467809935 Marionette TRACE conn2 <- [1,2467,null,{"value":null}] 06:30:09 INFO - PROCESS | 1927 | 1460467809978 Marionette TRACE conn2 -> [0,2468,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:30:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x119754800 == 10 [pid = 1927] [id = 800] 06:30:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118df8400) [pid = 1927] [serial = 2224] [outer = 0x0] 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119636000) [pid = 1927] [serial = 2225] [outer = 0x118df8400] 06:30:10 INFO - PROCESS | 1927 | 1460467810004 Marionette DEBUG loaded listener.js 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a680000) [pid = 1927] [serial = 2226] [outer = 0x118df8400] 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad03000 == 11 [pid = 1927] [id = 801] 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a7abc00) [pid = 1927] [serial = 2227] [outer = 0x0] 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x119637c00) [pid = 1927] [serial = 2228] [outer = 0x11a7abc00] 06:30:10 INFO - PROCESS | 1927 | 1460467810331 Marionette TRACE conn2 <- [1,2468,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:30:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:30:10 INFO - document served over http requires an https 06:30:10 INFO - sub-resource via iframe-tag using the attr-referrer 06:30:10 INFO - delivery method with no-redirect and when 06:30:10 INFO - the target request is cross-origin. 06:30:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 522ms 06:30:10 INFO - PROCESS | 1927 | 1460467810372 Marionette TRACE conn2 -> [0,2469,"getWindowHandle",null] 06:30:10 INFO - PROCESS | 1927 | 1460467810374 Marionette TRACE conn2 <- [1,2469,null,{"value":"7"}] 06:30:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:30:10 INFO - PROCESS | 1927 | 1460467810376 Marionette TRACE conn2 -> [0,2470,"setScriptTimeout",{"ms":35000}] 06:30:10 INFO - PROCESS | 1927 | 1460467810379 Marionette TRACE conn2 <- [1,2470,null,{}] 06:30:10 INFO - PROCESS | 1927 | 1460467810386 Marionette TRACE conn2 -> [0,2471,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:30:10 INFO - PROCESS | 1927 | 1460467810472 Marionette TRACE conn2 <- [1,2471,null,{"value":null}] 06:30:10 INFO - PROCESS | 1927 | 1460467810476 Marionette TRACE conn2 -> [0,2472,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:30:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad52800 == 12 [pid = 1927] [id = 802] 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a7a6c00) [pid = 1927] [serial = 2229] [outer = 0x0] 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11aba7c00) [pid = 1927] [serial = 2230] [outer = 0x11a7a6c00] 06:30:10 INFO - PROCESS | 1927 | 1460467810508 Marionette DEBUG loaded listener.js 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11ad87800) [pid = 1927] [serial = 2231] [outer = 0x11a7a6c00] 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b789800 == 13 [pid = 1927] [id = 803] 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11b7a8800) [pid = 1927] [serial = 2232] [outer = 0x0] 06:30:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ba07800) [pid = 1927] [serial = 2233] [outer = 0x11b7a8800] 06:30:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:10 INFO - PROCESS | 1927 | 1460467810917 Marionette TRACE conn2 <- [1,2472,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:30:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:30:10 INFO - document served over http requires an https 06:30:10 INFO - sub-resource via iframe-tag using the attr-referrer 06:30:10 INFO - delivery method with swap-origin-redirect and when 06:30:10 INFO - the target request is cross-origin. 06:30:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 572ms 06:30:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:30:10 INFO - PROCESS | 1927 | 1460467810949 Marionette TRACE conn2 -> [0,2473,"getWindowHandle",null] 06:30:10 INFO - PROCESS | 1927 | 1460467810951 Marionette TRACE conn2 <- [1,2473,null,{"value":"7"}] 06:30:10 INFO - PROCESS | 1927 | 1460467810953 Marionette TRACE conn2 -> [0,2474,"setScriptTimeout",{"ms":35000}] 06:30:10 INFO - PROCESS | 1927 | 1460467810954 Marionette TRACE conn2 <- [1,2474,null,{}] 06:30:10 INFO - PROCESS | 1927 | 1460467810956 Marionette TRACE conn2 -> [0,2475,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:30:11 INFO - PROCESS | 1927 | 1460467811034 Marionette TRACE conn2 <- [1,2475,null,{"value":null}] 06:30:11 INFO - PROCESS | 1927 | 1460467811040 Marionette TRACE conn2 -> [0,2476,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:30:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba92000 == 14 [pid = 1927] [id = 804] 06:30:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ad92800) [pid = 1927] [serial = 2234] [outer = 0x0] 06:30:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11ba0f400) [pid = 1927] [serial = 2235] [outer = 0x11ad92800] 06:30:11 INFO - PROCESS | 1927 | 1460467811067 Marionette DEBUG loaded listener.js 06:30:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ba2f800) [pid = 1927] [serial = 2236] [outer = 0x11ad92800] 06:30:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:11 WARNING - wptserve Traceback (most recent call last): 06:30:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:30:11 WARNING - rv = self.func(request, response) 06:30:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:30:11 WARNING - access_control_allow_origin = "*") 06:30:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:30:11 WARNING - payload = payload_generator(server_data) 06:30:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:30:11 WARNING - return encode_string_as_bmp_image(data) 06:30:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:30:11 WARNING - img.save(f, "BMP") 06:30:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:30:11 WARNING - f.write(bmpfileheader) 06:30:11 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:30:11 WARNING - 06:30:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:18 INFO - PROCESS | 1927 | --DOCSHELL 0x11b789800 == 13 [pid = 1927] [id = 803] 06:30:18 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad52800 == 12 [pid = 1927] [id = 802] 06:30:18 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad03000 == 11 [pid = 1927] [id = 801] 06:30:18 INFO - PROCESS | 1927 | --DOCSHELL 0x119754800 == 10 [pid = 1927] [id = 800] 06:30:18 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d1000 == 9 [pid = 1927] [id = 799] 06:30:18 INFO - PROCESS | 1927 | --DOCSHELL 0x118888800 == 8 [pid = 1927] [id = 798] 06:30:18 INFO - PROCESS | 1927 | --DOCSHELL 0x118772800 == 7 [pid = 1927] [id = 797] 06:30:20 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11a7abc00) [pid = 1927] [serial = 2227] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467810235] 06:30:20 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x118df8400) [pid = 1927] [serial = 2224] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:30:20 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x119637000) [pid = 1927] [serial = 2222] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:30:20 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x1164cf000) [pid = 1927] [serial = 2219] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:30:20 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x1156e9c00) [pid = 1927] [serial = 2216] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html] 06:30:20 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11b7a8800) [pid = 1927] [serial = 2232] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:30:20 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11a7a6c00) [pid = 1927] [serial = 2229] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x119637c00) [pid = 1927] [serial = 2228] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467810235] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x119636000) [pid = 1927] [serial = 2225] [outer = 0x0] [url = about:blank] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11a680000) [pid = 1927] [serial = 2226] [outer = 0x0] [url = about:blank] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x119638400) [pid = 1927] [serial = 2223] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x1178fd800) [pid = 1927] [serial = 2220] [outer = 0x0] [url = about:blank] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11907f800) [pid = 1927] [serial = 2221] [outer = 0x0] [url = about:blank] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x1187bb000) [pid = 1927] [serial = 2218] [outer = 0x0] [url = about:blank] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x11ba07800) [pid = 1927] [serial = 2233] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11aba7c00) [pid = 1927] [serial = 2230] [outer = 0x0] [url = about:blank] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11ad87800) [pid = 1927] [serial = 2231] [outer = 0x0] [url = about:blank] 06:30:25 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11ba0f400) [pid = 1927] [serial = 2235] [outer = 0x0] [url = about:blank] 06:30:41 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:30:41 INFO - PROCESS | 1927 | 1460467841144 Marionette TRACE conn2 <- [1,2476,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:30:41 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:30:41 INFO - document served over http requires an https 06:30:41 INFO - sub-resource via img-tag using the attr-referrer 06:30:41 INFO - delivery method with keep-origin-redirect and when 06:30:41 INFO - the target request is cross-origin. 06:30:41 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 30222ms 06:30:41 INFO - PROCESS | 1927 | 1460467841176 Marionette TRACE conn2 -> [0,2477,"getWindowHandle",null] 06:30:41 INFO - PROCESS | 1927 | 1460467841179 Marionette TRACE conn2 <- [1,2477,null,{"value":"7"}] 06:30:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 06:30:41 INFO - PROCESS | 1927 | 1460467841182 Marionette TRACE conn2 -> [0,2478,"setScriptTimeout",{"ms":35000}] 06:30:41 INFO - PROCESS | 1927 | 1460467841184 Marionette TRACE conn2 <- [1,2478,null,{}] 06:30:41 INFO - PROCESS | 1927 | 1460467841188 Marionette TRACE conn2 -> [0,2479,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:30:41 INFO - PROCESS | 1927 | 1460467841265 Marionette TRACE conn2 <- [1,2479,null,{"value":null}] 06:30:41 INFO - PROCESS | 1927 | 1460467841308 Marionette TRACE conn2 -> [0,2480,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:30:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x118874800 == 8 [pid = 1927] [id = 805] 06:30:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1178fbc00) [pid = 1927] [serial = 2237] [outer = 0x0] 06:30:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118575c00) [pid = 1927] [serial = 2238] [outer = 0x1178fbc00] 06:30:41 INFO - PROCESS | 1927 | 1460467841337 Marionette DEBUG loaded listener.js 06:30:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1188a3400) [pid = 1927] [serial = 2239] [outer = 0x1178fbc00] 06:30:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:30:41 WARNING - wptserve Traceback (most recent call last): 06:30:41 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:30:41 WARNING - rv = self.func(request, response) 06:30:41 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:30:41 WARNING - access_control_allow_origin = "*") 06:30:41 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:30:41 WARNING - payload = payload_generator(server_data) 06:30:41 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:30:41 WARNING - return encode_string_as_bmp_image(data) 06:30:41 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:30:41 WARNING - img.save(f, "BMP") 06:30:41 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:30:41 WARNING - f.write(bmpfileheader) 06:30:41 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:30:41 WARNING - 06:30:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba92000 == 7 [pid = 1927] [id = 804] 06:30:56 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11ad92800) [pid = 1927] [serial = 2234] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html] 06:31:01 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11ba2f800) [pid = 1927] [serial = 2236] [outer = 0x0] [url = about:blank] 06:31:01 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118575c00) [pid = 1927] [serial = 2238] [outer = 0x0] [url = about:blank] 06:31:11 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:31:11 INFO - PROCESS | 1927 | 1460467871412 Marionette TRACE conn2 <- [1,2480,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:31:11 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:31:11 INFO - document served over http requires an https 06:31:11 INFO - sub-resource via img-tag using the attr-referrer 06:31:11 INFO - delivery method with no-redirect and when 06:31:11 INFO - the target request is cross-origin. 06:31:11 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 30277ms 06:31:11 INFO - PROCESS | 1927 | 1460467871459 Marionette TRACE conn2 -> [0,2481,"getWindowHandle",null] 06:31:11 INFO - PROCESS | 1927 | 1460467871461 Marionette TRACE conn2 <- [1,2481,null,{"value":"7"}] 06:31:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:31:11 INFO - PROCESS | 1927 | 1460467871465 Marionette TRACE conn2 -> [0,2482,"setScriptTimeout",{"ms":35000}] 06:31:11 INFO - PROCESS | 1927 | 1460467871468 Marionette TRACE conn2 <- [1,2482,null,{}] 06:31:11 INFO - PROCESS | 1927 | 1460467871473 Marionette TRACE conn2 -> [0,2483,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:31:11 INFO - PROCESS | 1927 | 1460467871547 Marionette TRACE conn2 <- [1,2483,null,{"value":null}] 06:31:11 INFO - PROCESS | 1927 | 1460467871590 Marionette TRACE conn2 -> [0,2484,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:31:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x118d17800 == 8 [pid = 1927] [id = 806] 06:31:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x116611000) [pid = 1927] [serial = 2240] [outer = 0x0] 06:31:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118721c00) [pid = 1927] [serial = 2241] [outer = 0x116611000] 06:31:11 INFO - PROCESS | 1927 | 1460467871620 Marionette DEBUG loaded listener.js 06:31:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119522000) [pid = 1927] [serial = 2242] [outer = 0x116611000] 06:31:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:11 WARNING - wptserve Traceback (most recent call last): 06:31:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:31:11 WARNING - rv = self.func(request, response) 06:31:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:31:11 WARNING - access_control_allow_origin = "*") 06:31:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:31:11 WARNING - payload = payload_generator(server_data) 06:31:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:31:11 WARNING - return encode_string_as_bmp_image(data) 06:31:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:31:11 WARNING - img.save(f, "BMP") 06:31:11 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:31:11 WARNING - f.write(bmpfileheader) 06:31:11 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:31:11 WARNING - 06:31:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:20 INFO - PROCESS | 1927 | --DOCSHELL 0x118874800 == 7 [pid = 1927] [id = 805] 06:31:26 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x1178fbc00) [pid = 1927] [serial = 2237] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html] 06:31:31 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x1188a3400) [pid = 1927] [serial = 2239] [outer = 0x0] [url = about:blank] 06:31:31 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118721c00) [pid = 1927] [serial = 2241] [outer = 0x0] [url = about:blank] 06:31:41 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:31:41 INFO - PROCESS | 1927 | 1460467901696 Marionette TRACE conn2 <- [1,2484,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",3,null,null]]]}] 06:31:41 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:31:41 INFO - document served over http requires an https 06:31:41 INFO - sub-resource via img-tag using the attr-referrer 06:31:41 INFO - delivery method with swap-origin-redirect and when 06:31:41 INFO - the target request is cross-origin. 06:31:41 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 30274ms 06:31:41 INFO - PROCESS | 1927 | 1460467901740 Marionette TRACE conn2 -> [0,2485,"getWindowHandle",null] 06:31:41 INFO - PROCESS | 1927 | 1460467901742 Marionette TRACE conn2 <- [1,2485,null,{"value":"7"}] 06:31:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:31:41 INFO - PROCESS | 1927 | 1460467901746 Marionette TRACE conn2 -> [0,2486,"setScriptTimeout",{"ms":35000}] 06:31:41 INFO - PROCESS | 1927 | 1460467901749 Marionette TRACE conn2 <- [1,2486,null,{}] 06:31:41 INFO - PROCESS | 1927 | 1460467901754 Marionette TRACE conn2 -> [0,2487,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:31:41 INFO - PROCESS | 1927 | 1460467901828 Marionette TRACE conn2 <- [1,2487,null,{"value":null}] 06:31:41 INFO - PROCESS | 1927 | 1460467901867 Marionette TRACE conn2 -> [0,2488,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:31:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dc6800 == 8 [pid = 1927] [id = 807] 06:31:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1178fd800) [pid = 1927] [serial = 2243] [outer = 0x0] 06:31:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118722000) [pid = 1927] [serial = 2244] [outer = 0x1178fd800] 06:31:41 INFO - PROCESS | 1927 | 1460467901901 Marionette DEBUG loaded listener.js 06:31:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119522c00) [pid = 1927] [serial = 2245] [outer = 0x1178fd800] 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195e6800 == 9 [pid = 1927] [id = 808] 06:31:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119c3cc00) [pid = 1927] [serial = 2246] [outer = 0x0] 06:31:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119c48c00) [pid = 1927] [serial = 2247] [outer = 0x119c3cc00] 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | 1460467902266 Marionette TRACE conn2 <- [1,2488,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:31:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:31:42 INFO - document served over http requires an http 06:31:42 INFO - sub-resource via iframe-tag using the attr-referrer 06:31:42 INFO - delivery method with keep-origin-redirect and when 06:31:42 INFO - the target request is same-origin. 06:31:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 572ms 06:31:42 INFO - PROCESS | 1927 | 1460467902319 Marionette TRACE conn2 -> [0,2489,"getWindowHandle",null] 06:31:42 INFO - PROCESS | 1927 | 1460467902326 Marionette TRACE conn2 <- [1,2489,null,{"value":"7"}] 06:31:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:31:42 INFO - PROCESS | 1927 | 1460467902333 Marionette TRACE conn2 -> [0,2490,"setScriptTimeout",{"ms":35000}] 06:31:42 INFO - PROCESS | 1927 | 1460467902336 Marionette TRACE conn2 <- [1,2490,null,{}] 06:31:42 INFO - PROCESS | 1927 | 1460467902340 Marionette TRACE conn2 -> [0,2491,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:31:42 INFO - PROCESS | 1927 | 1460467902488 Marionette TRACE conn2 <- [1,2491,null,{"value":null}] 06:31:42 INFO - PROCESS | 1927 | 1460467902505 Marionette TRACE conn2 -> [0,2492,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:31:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a80a000 == 10 [pid = 1927] [id = 809] 06:31:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11962bc00) [pid = 1927] [serial = 2248] [outer = 0x0] 06:31:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119c43000) [pid = 1927] [serial = 2249] [outer = 0x11962bc00] 06:31:42 INFO - PROCESS | 1927 | 1460467902549 Marionette DEBUG loaded listener.js 06:31:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a68ac00) [pid = 1927] [serial = 2250] [outer = 0x11962bc00] 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad14000 == 11 [pid = 1927] [id = 810] 06:31:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a7b2c00) [pid = 1927] [serial = 2251] [outer = 0x0] 06:31:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11a8ebc00) [pid = 1927] [serial = 2252] [outer = 0x11a7b2c00] 06:31:42 INFO - PROCESS | 1927 | 1460467902891 Marionette TRACE conn2 <- [1,2492,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:31:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:31:42 INFO - document served over http requires an http 06:31:42 INFO - sub-resource via iframe-tag using the attr-referrer 06:31:42 INFO - delivery method with no-redirect and when 06:31:42 INFO - the target request is same-origin. 06:31:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 574ms 06:31:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:31:42 INFO - PROCESS | 1927 | 1460467902908 Marionette TRACE conn2 -> [0,2493,"getWindowHandle",null] 06:31:42 INFO - PROCESS | 1927 | 1460467902909 Marionette TRACE conn2 <- [1,2493,null,{"value":"7"}] 06:31:42 INFO - PROCESS | 1927 | 1460467902912 Marionette TRACE conn2 -> [0,2494,"setScriptTimeout",{"ms":35000}] 06:31:42 INFO - PROCESS | 1927 | 1460467902914 Marionette TRACE conn2 <- [1,2494,null,{}] 06:31:42 INFO - PROCESS | 1927 | 1460467902922 Marionette TRACE conn2 -> [0,2495,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:31:43 INFO - PROCESS | 1927 | 1460467903011 Marionette TRACE conn2 <- [1,2495,null,{"value":null}] 06:31:43 INFO - PROCESS | 1927 | 1460467903075 Marionette TRACE conn2 -> [0,2496,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:31:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad58800 == 12 [pid = 1927] [id = 811] 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x119c43400) [pid = 1927] [serial = 2253] [outer = 0x0] 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ab5c800) [pid = 1927] [serial = 2254] [outer = 0x119c43400] 06:31:43 INFO - PROCESS | 1927 | 1460467903107 Marionette DEBUG loaded listener.js 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11ad8c400) [pid = 1927] [serial = 2255] [outer = 0x119c43400] 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba57000 == 13 [pid = 1927] [id = 812] 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11ba08c00) [pid = 1927] [serial = 2256] [outer = 0x0] 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ba0fc00) [pid = 1927] [serial = 2257] [outer = 0x11ba08c00] 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | 1460467903447 Marionette TRACE conn2 <- [1,2496,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:31:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:31:43 INFO - document served over http requires an http 06:31:43 INFO - sub-resource via iframe-tag using the attr-referrer 06:31:43 INFO - delivery method with swap-origin-redirect and when 06:31:43 INFO - the target request is same-origin. 06:31:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 571ms 06:31:43 INFO - PROCESS | 1927 | 1460467903483 Marionette TRACE conn2 -> [0,2497,"getWindowHandle",null] 06:31:43 INFO - PROCESS | 1927 | 1460467903485 Marionette TRACE conn2 <- [1,2497,null,{"value":"7"}] 06:31:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 06:31:43 INFO - PROCESS | 1927 | 1460467903488 Marionette TRACE conn2 -> [0,2498,"setScriptTimeout",{"ms":35000}] 06:31:43 INFO - PROCESS | 1927 | 1460467903489 Marionette TRACE conn2 <- [1,2498,null,{}] 06:31:43 INFO - PROCESS | 1927 | 1460467903491 Marionette TRACE conn2 -> [0,2499,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:31:43 INFO - PROCESS | 1927 | 1460467903574 Marionette TRACE conn2 <- [1,2499,null,{"value":null}] 06:31:43 INFO - PROCESS | 1927 | 1460467903614 Marionette TRACE conn2 -> [0,2500,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:31:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba80800 == 14 [pid = 1927] [id = 813] 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ad8c800) [pid = 1927] [serial = 2258] [outer = 0x0] 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11b79dc00) [pid = 1927] [serial = 2259] [outer = 0x11ad8c800] 06:31:43 INFO - PROCESS | 1927 | 1460467903641 Marionette DEBUG loaded listener.js 06:31:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11be4f400) [pid = 1927] [serial = 2260] [outer = 0x11ad8c800] 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:43 WARNING - wptserve Traceback (most recent call last): 06:31:43 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:31:43 WARNING - rv = self.func(request, response) 06:31:43 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:31:43 WARNING - access_control_allow_origin = "*") 06:31:43 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:31:43 WARNING - payload = payload_generator(server_data) 06:31:43 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:31:43 WARNING - return encode_string_as_bmp_image(data) 06:31:43 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:31:43 WARNING - img.save(f, "BMP") 06:31:43 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:31:43 WARNING - f.write(bmpfileheader) 06:31:43 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:31:43 WARNING - 06:31:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:31:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba57000 == 13 [pid = 1927] [id = 812] 06:31:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad58800 == 12 [pid = 1927] [id = 811] 06:31:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad14000 == 11 [pid = 1927] [id = 810] 06:31:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11a80a000 == 10 [pid = 1927] [id = 809] 06:31:51 INFO - PROCESS | 1927 | --DOCSHELL 0x1195e6800 == 9 [pid = 1927] [id = 808] 06:31:51 INFO - PROCESS | 1927 | --DOCSHELL 0x118dc6800 == 8 [pid = 1927] [id = 807] 06:31:51 INFO - PROCESS | 1927 | --DOCSHELL 0x118d17800 == 7 [pid = 1927] [id = 806] 06:31:53 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11a7b2c00) [pid = 1927] [serial = 2251] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467902815] 06:31:53 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11962bc00) [pid = 1927] [serial = 2248] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:31:53 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11ba08c00) [pid = 1927] [serial = 2256] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:31:53 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x119c43400) [pid = 1927] [serial = 2253] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:31:53 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x119c3cc00) [pid = 1927] [serial = 2246] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:31:53 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x1178fd800) [pid = 1927] [serial = 2243] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:31:53 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x116611000) [pid = 1927] [serial = 2240] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11a8ebc00) [pid = 1927] [serial = 2252] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467902815] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x119c43000) [pid = 1927] [serial = 2249] [outer = 0x0] [url = about:blank] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11a68ac00) [pid = 1927] [serial = 2250] [outer = 0x0] [url = about:blank] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11ba0fc00) [pid = 1927] [serial = 2257] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11ab5c800) [pid = 1927] [serial = 2254] [outer = 0x0] [url = about:blank] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11ad8c400) [pid = 1927] [serial = 2255] [outer = 0x0] [url = about:blank] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x119c48c00) [pid = 1927] [serial = 2247] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x118722000) [pid = 1927] [serial = 2244] [outer = 0x0] [url = about:blank] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x119522c00) [pid = 1927] [serial = 2245] [outer = 0x0] [url = about:blank] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x119522000) [pid = 1927] [serial = 2242] [outer = 0x0] [url = about:blank] 06:31:57 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11b79dc00) [pid = 1927] [serial = 2259] [outer = 0x0] [url = about:blank] 06:32:13 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:32:13 INFO - PROCESS | 1927 | 1460467933719 Marionette TRACE conn2 <- [1,2500,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:32:13 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:32:13 INFO - document served over http requires an http 06:32:13 INFO - sub-resource via img-tag using the attr-referrer 06:32:13 INFO - delivery method with keep-origin-redirect and when 06:32:13 INFO - the target request is same-origin. 06:32:13 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 30261ms 06:32:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 06:32:13 INFO - PROCESS | 1927 | 1460467933750 Marionette TRACE conn2 -> [0,2501,"getWindowHandle",null] 06:32:13 INFO - PROCESS | 1927 | 1460467933753 Marionette TRACE conn2 <- [1,2501,null,{"value":"7"}] 06:32:13 INFO - PROCESS | 1927 | 1460467933756 Marionette TRACE conn2 -> [0,2502,"setScriptTimeout",{"ms":35000}] 06:32:13 INFO - PROCESS | 1927 | 1460467933758 Marionette TRACE conn2 <- [1,2502,null,{}] 06:32:13 INFO - PROCESS | 1927 | 1460467933762 Marionette TRACE conn2 -> [0,2503,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:32:13 INFO - PROCESS | 1927 | 1460467933839 Marionette TRACE conn2 <- [1,2503,null,{"value":null}] 06:32:13 INFO - PROCESS | 1927 | 1460467933880 Marionette TRACE conn2 -> [0,2504,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:32:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x118886800 == 8 [pid = 1927] [id = 814] 06:32:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11856fc00) [pid = 1927] [serial = 2261] [outer = 0x0] 06:32:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118721c00) [pid = 1927] [serial = 2262] [outer = 0x11856fc00] 06:32:13 INFO - PROCESS | 1927 | 1460467933911 Marionette DEBUG loaded listener.js 06:32:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1188a6400) [pid = 1927] [serial = 2263] [outer = 0x11856fc00] 06:32:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:14 WARNING - wptserve Traceback (most recent call last): 06:32:14 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:32:14 WARNING - rv = self.func(request, response) 06:32:14 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:32:14 WARNING - access_control_allow_origin = "*") 06:32:14 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:32:14 WARNING - payload = payload_generator(server_data) 06:32:14 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:32:14 WARNING - return encode_string_as_bmp_image(data) 06:32:14 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:32:14 WARNING - img.save(f, "BMP") 06:32:14 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:32:14 WARNING - f.write(bmpfileheader) 06:32:14 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:32:14 WARNING - 06:32:22 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba80800 == 7 [pid = 1927] [id = 813] 06:32:28 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11ad8c800) [pid = 1927] [serial = 2258] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html] 06:32:33 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11be4f400) [pid = 1927] [serial = 2260] [outer = 0x0] [url = about:blank] 06:32:33 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118721c00) [pid = 1927] [serial = 2262] [outer = 0x0] [url = about:blank] 06:32:43 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:32:43 INFO - PROCESS | 1927 | 1460467963987 Marionette TRACE conn2 <- [1,2504,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:32:44 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:32:44 INFO - document served over http requires an http 06:32:44 INFO - sub-resource via img-tag using the attr-referrer 06:32:44 INFO - delivery method with no-redirect and when 06:32:44 INFO - the target request is same-origin. 06:32:44 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 30272ms 06:32:44 INFO - PROCESS | 1927 | 1460467964028 Marionette TRACE conn2 -> [0,2505,"getWindowHandle",null] 06:32:44 INFO - PROCESS | 1927 | 1460467964030 Marionette TRACE conn2 <- [1,2505,null,{"value":"7"}] 06:32:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 06:32:44 INFO - PROCESS | 1927 | 1460467964034 Marionette TRACE conn2 -> [0,2506,"setScriptTimeout",{"ms":35000}] 06:32:44 INFO - PROCESS | 1927 | 1460467964037 Marionette TRACE conn2 <- [1,2506,null,{}] 06:32:44 INFO - PROCESS | 1927 | 1460467964042 Marionette TRACE conn2 -> [0,2507,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:32:44 INFO - PROCESS | 1927 | 1460467964115 Marionette TRACE conn2 <- [1,2507,null,{"value":null}] 06:32:44 INFO - PROCESS | 1927 | 1460467964158 Marionette TRACE conn2 -> [0,2508,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:32:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dd6800 == 8 [pid = 1927] [id = 815] 06:32:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1178fd800) [pid = 1927] [serial = 2264] [outer = 0x0] 06:32:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11872a800) [pid = 1927] [serial = 2265] [outer = 0x1178fd800] 06:32:44 INFO - PROCESS | 1927 | 1460467964189 Marionette DEBUG loaded listener.js 06:32:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119520400) [pid = 1927] [serial = 2266] [outer = 0x1178fd800] 06:32:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:44 WARNING - wptserve Traceback (most recent call last): 06:32:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:32:44 WARNING - rv = self.func(request, response) 06:32:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:32:44 WARNING - access_control_allow_origin = "*") 06:32:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:32:44 WARNING - payload = payload_generator(server_data) 06:32:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:32:44 WARNING - return encode_string_as_bmp_image(data) 06:32:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:32:44 WARNING - img.save(f, "BMP") 06:32:44 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:32:44 WARNING - f.write(bmpfileheader) 06:32:44 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:32:44 WARNING - 06:32:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:32:53 INFO - PROCESS | 1927 | --DOCSHELL 0x118886800 == 7 [pid = 1927] [id = 814] 06:32:59 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11856fc00) [pid = 1927] [serial = 2261] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html] 06:33:04 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x1188a6400) [pid = 1927] [serial = 2263] [outer = 0x0] [url = about:blank] 06:33:04 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11872a800) [pid = 1927] [serial = 2265] [outer = 0x0] [url = about:blank] 06:33:14 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:33:14 INFO - PROCESS | 1927 | 1460467994264 Marionette TRACE conn2 <- [1,2508,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:33:14 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:33:14 INFO - document served over http requires an http 06:33:14 INFO - sub-resource via img-tag using the attr-referrer 06:33:14 INFO - delivery method with swap-origin-redirect and when 06:33:14 INFO - the target request is same-origin. 06:33:14 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 30282ms 06:33:14 INFO - PROCESS | 1927 | 1460467994316 Marionette TRACE conn2 -> [0,2509,"getWindowHandle",null] 06:33:14 INFO - PROCESS | 1927 | 1460467994318 Marionette TRACE conn2 <- [1,2509,null,{"value":"7"}] 06:33:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:33:14 INFO - PROCESS | 1927 | 1460467994322 Marionette TRACE conn2 -> [0,2510,"setScriptTimeout",{"ms":35000}] 06:33:14 INFO - PROCESS | 1927 | 1460467994325 Marionette TRACE conn2 <- [1,2510,null,{}] 06:33:14 INFO - PROCESS | 1927 | 1460467994330 Marionette TRACE conn2 -> [0,2511,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:33:14 INFO - PROCESS | 1927 | 1460467994405 Marionette TRACE conn2 <- [1,2511,null,{"value":null}] 06:33:14 INFO - PROCESS | 1927 | 1460467994446 Marionette TRACE conn2 -> [0,2512,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:33:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e19800 == 8 [pid = 1927] [id = 816] 06:33:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118575c00) [pid = 1927] [serial = 2267] [outer = 0x0] 06:33:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118735c00) [pid = 1927] [serial = 2268] [outer = 0x118575c00] 06:33:14 INFO - PROCESS | 1927 | 1460467994478 Marionette DEBUG loaded listener.js 06:33:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x118d87400) [pid = 1927] [serial = 2269] [outer = 0x118575c00] 06:33:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x119748000 == 9 [pid = 1927] [id = 817] 06:33:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x119c44c00) [pid = 1927] [serial = 2270] [outer = 0x0] 06:33:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119ce1400) [pid = 1927] [serial = 2271] [outer = 0x119c44c00] 06:33:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:14 INFO - PROCESS | 1927 | 1460467994814 Marionette TRACE conn2 <- [1,2512,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:33:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:33:14 INFO - document served over http requires an https 06:33:14 INFO - sub-resource via iframe-tag using the attr-referrer 06:33:14 INFO - delivery method with keep-origin-redirect and when 06:33:14 INFO - the target request is same-origin. 06:33:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 525ms 06:33:14 INFO - PROCESS | 1927 | 1460467994847 Marionette TRACE conn2 -> [0,2513,"getWindowHandle",null] 06:33:14 INFO - PROCESS | 1927 | 1460467994852 Marionette TRACE conn2 <- [1,2513,null,{"value":"7"}] 06:33:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:33:14 INFO - PROCESS | 1927 | 1460467994856 Marionette TRACE conn2 -> [0,2514,"setScriptTimeout",{"ms":35000}] 06:33:14 INFO - PROCESS | 1927 | 1460467994858 Marionette TRACE conn2 <- [1,2514,null,{}] 06:33:14 INFO - PROCESS | 1927 | 1460467994861 Marionette TRACE conn2 -> [0,2515,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:33:14 INFO - PROCESS | 1927 | 1460467994942 Marionette TRACE conn2 <- [1,2515,null,{"value":null}] 06:33:14 INFO - PROCESS | 1927 | 1460467994985 Marionette TRACE conn2 -> [0,2516,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:33:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a814000 == 10 [pid = 1927] [id = 818] 06:33:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118720400) [pid = 1927] [serial = 2272] [outer = 0x0] 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11962dc00) [pid = 1927] [serial = 2273] [outer = 0x118720400] 06:33:15 INFO - PROCESS | 1927 | 1460467995012 Marionette DEBUG loaded listener.js 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a69f400) [pid = 1927] [serial = 2274] [outer = 0x118720400] 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad17800 == 11 [pid = 1927] [id = 819] 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a8ec400) [pid = 1927] [serial = 2275] [outer = 0x0] 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11962e000) [pid = 1927] [serial = 2276] [outer = 0x11a8ec400] 06:33:15 INFO - PROCESS | 1927 | 1460467995346 Marionette TRACE conn2 <- [1,2516,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:33:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:33:15 INFO - document served over http requires an https 06:33:15 INFO - sub-resource via iframe-tag using the attr-referrer 06:33:15 INFO - delivery method with no-redirect and when 06:33:15 INFO - the target request is same-origin. 06:33:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 519ms 06:33:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:33:15 INFO - PROCESS | 1927 | 1460467995376 Marionette TRACE conn2 -> [0,2517,"getWindowHandle",null] 06:33:15 INFO - PROCESS | 1927 | 1460467995378 Marionette TRACE conn2 <- [1,2517,null,{"value":"7"}] 06:33:15 INFO - PROCESS | 1927 | 1460467995380 Marionette TRACE conn2 -> [0,2518,"setScriptTimeout",{"ms":35000}] 06:33:15 INFO - PROCESS | 1927 | 1460467995383 Marionette TRACE conn2 <- [1,2518,null,{}] 06:33:15 INFO - PROCESS | 1927 | 1460467995390 Marionette TRACE conn2 -> [0,2519,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:33:15 INFO - PROCESS | 1927 | 1460467995477 Marionette TRACE conn2 <- [1,2519,null,{"value":null}] 06:33:15 INFO - PROCESS | 1927 | 1460467995482 Marionette TRACE conn2 -> [0,2520,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:33:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b407800 == 12 [pid = 1927] [id = 820] 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a7af000) [pid = 1927] [serial = 2277] [outer = 0x0] 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11aba7800) [pid = 1927] [serial = 2278] [outer = 0x11a7af000] 06:33:15 INFO - PROCESS | 1927 | 1460467995512 Marionette DEBUG loaded listener.js 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11ad8f400) [pid = 1927] [serial = 2279] [outer = 0x11a7af000] 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba67000 == 13 [pid = 1927] [id = 821] 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11ba0dc00) [pid = 1927] [serial = 2280] [outer = 0x0] 06:33:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ba0fc00) [pid = 1927] [serial = 2281] [outer = 0x11ba0dc00] 06:33:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:15 INFO - PROCESS | 1927 | 1460467995912 Marionette TRACE conn2 <- [1,2520,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:33:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:33:15 INFO - document served over http requires an https 06:33:15 INFO - sub-resource via iframe-tag using the attr-referrer 06:33:15 INFO - delivery method with swap-origin-redirect and when 06:33:15 INFO - the target request is same-origin. 06:33:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 572ms 06:33:15 INFO - PROCESS | 1927 | 1460467995953 Marionette TRACE conn2 -> [0,2521,"getWindowHandle",null] 06:33:15 INFO - PROCESS | 1927 | 1460467995954 Marionette TRACE conn2 <- [1,2521,null,{"value":"7"}] 06:33:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 06:33:15 INFO - PROCESS | 1927 | 1460467995957 Marionette TRACE conn2 -> [0,2522,"setScriptTimeout",{"ms":35000}] 06:33:15 INFO - PROCESS | 1927 | 1460467995958 Marionette TRACE conn2 <- [1,2522,null,{}] 06:33:15 INFO - PROCESS | 1927 | 1460467995960 Marionette TRACE conn2 -> [0,2523,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:33:16 INFO - PROCESS | 1927 | 1460467996041 Marionette TRACE conn2 <- [1,2523,null,{"value":null}] 06:33:16 INFO - PROCESS | 1927 | 1460467996047 Marionette TRACE conn2 -> [0,2524,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:33:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba9d000 == 14 [pid = 1927] [id = 822] 06:33:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11b4b9c00) [pid = 1927] [serial = 2282] [outer = 0x0] 06:33:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11ba31000) [pid = 1927] [serial = 2283] [outer = 0x11b4b9c00] 06:33:16 INFO - PROCESS | 1927 | 1460467996074 Marionette DEBUG loaded listener.js 06:33:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11be50400) [pid = 1927] [serial = 2284] [outer = 0x11b4b9c00] 06:33:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:16 WARNING - wptserve Traceback (most recent call last): 06:33:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:33:16 WARNING - rv = self.func(request, response) 06:33:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:33:16 WARNING - access_control_allow_origin = "*") 06:33:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:33:16 WARNING - payload = payload_generator(server_data) 06:33:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:33:16 WARNING - return encode_string_as_bmp_image(data) 06:33:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:33:16 WARNING - img.save(f, "BMP") 06:33:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:33:16 WARNING - f.write(bmpfileheader) 06:33:16 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:33:16 WARNING - 06:33:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba67000 == 13 [pid = 1927] [id = 821] 06:33:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11b407800 == 12 [pid = 1927] [id = 820] 06:33:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad17800 == 11 [pid = 1927] [id = 819] 06:33:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11a814000 == 10 [pid = 1927] [id = 818] 06:33:23 INFO - PROCESS | 1927 | --DOCSHELL 0x119748000 == 9 [pid = 1927] [id = 817] 06:33:23 INFO - PROCESS | 1927 | --DOCSHELL 0x118e19800 == 8 [pid = 1927] [id = 816] 06:33:23 INFO - PROCESS | 1927 | --DOCSHELL 0x118dd6800 == 7 [pid = 1927] [id = 815] 06:33:26 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11ba0dc00) [pid = 1927] [serial = 2280] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:33:26 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x11a7af000) [pid = 1927] [serial = 2277] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:33:26 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x119c44c00) [pid = 1927] [serial = 2270] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:33:26 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x118575c00) [pid = 1927] [serial = 2267] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:33:26 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x1178fd800) [pid = 1927] [serial = 2264] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html] 06:33:26 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11a8ec400) [pid = 1927] [serial = 2275] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467995246] 06:33:26 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x118720400) [pid = 1927] [serial = 2272] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11ba0fc00) [pid = 1927] [serial = 2281] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11aba7800) [pid = 1927] [serial = 2278] [outer = 0x0] [url = about:blank] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x11ad8f400) [pid = 1927] [serial = 2279] [outer = 0x0] [url = about:blank] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x119ce1400) [pid = 1927] [serial = 2271] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x118735c00) [pid = 1927] [serial = 2268] [outer = 0x0] [url = about:blank] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x118d87400) [pid = 1927] [serial = 2269] [outer = 0x0] [url = about:blank] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x119520400) [pid = 1927] [serial = 2266] [outer = 0x0] [url = about:blank] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x11962e000) [pid = 1927] [serial = 2276] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460467995246] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11962dc00) [pid = 1927] [serial = 2273] [outer = 0x0] [url = about:blank] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11a69f400) [pid = 1927] [serial = 2274] [outer = 0x0] [url = about:blank] 06:33:30 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11ba31000) [pid = 1927] [serial = 2283] [outer = 0x0] [url = about:blank] 06:33:46 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:33:46 INFO - PROCESS | 1927 | 1460468026152 Marionette TRACE conn2 <- [1,2524,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:33:46 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:33:46 INFO - document served over http requires an https 06:33:46 INFO - sub-resource via img-tag using the attr-referrer 06:33:46 INFO - delivery method with keep-origin-redirect and when 06:33:46 INFO - the target request is same-origin. 06:33:46 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 30228ms 06:33:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 06:33:46 INFO - PROCESS | 1927 | 1460468026186 Marionette TRACE conn2 -> [0,2525,"getWindowHandle",null] 06:33:46 INFO - PROCESS | 1927 | 1460468026189 Marionette TRACE conn2 <- [1,2525,null,{"value":"7"}] 06:33:46 INFO - PROCESS | 1927 | 1460468026192 Marionette TRACE conn2 -> [0,2526,"setScriptTimeout",{"ms":35000}] 06:33:46 INFO - PROCESS | 1927 | 1460468026194 Marionette TRACE conn2 <- [1,2526,null,{}] 06:33:46 INFO - PROCESS | 1927 | 1460468026199 Marionette TRACE conn2 -> [0,2527,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:33:46 INFO - PROCESS | 1927 | 1460468026273 Marionette TRACE conn2 <- [1,2527,null,{"value":null}] 06:33:46 INFO - PROCESS | 1927 | 1460468026314 Marionette TRACE conn2 -> [0,2528,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:33:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dc6800 == 8 [pid = 1927] [id = 823] 06:33:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x118574800) [pid = 1927] [serial = 2285] [outer = 0x0] 06:33:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11872a800) [pid = 1927] [serial = 2286] [outer = 0x118574800] 06:33:46 INFO - PROCESS | 1927 | 1460468026345 Marionette DEBUG loaded listener.js 06:33:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1188a6800) [pid = 1927] [serial = 2287] [outer = 0x118574800] 06:33:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:33:46 WARNING - wptserve Traceback (most recent call last): 06:33:46 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:33:46 WARNING - rv = self.func(request, response) 06:33:46 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:33:46 WARNING - access_control_allow_origin = "*") 06:33:46 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:33:46 WARNING - payload = payload_generator(server_data) 06:33:46 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:33:46 WARNING - return encode_string_as_bmp_image(data) 06:33:46 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:33:46 WARNING - img.save(f, "BMP") 06:33:46 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:33:46 WARNING - f.write(bmpfileheader) 06:33:46 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:33:46 WARNING - 06:33:55 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba9d000 == 7 [pid = 1927] [id = 822] 06:34:01 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11b4b9c00) [pid = 1927] [serial = 2282] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html] 06:34:06 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x11be50400) [pid = 1927] [serial = 2284] [outer = 0x0] [url = about:blank] 06:34:06 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11872a800) [pid = 1927] [serial = 2286] [outer = 0x0] [url = about:blank] 06:34:16 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:34:16 INFO - PROCESS | 1927 | 1460468056420 Marionette TRACE conn2 <- [1,2528,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:34:16 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:16 INFO - document served over http requires an https 06:34:16 INFO - sub-resource via img-tag using the attr-referrer 06:34:16 INFO - delivery method with no-redirect and when 06:34:16 INFO - the target request is same-origin. 06:34:16 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 30273ms 06:34:16 INFO - PROCESS | 1927 | 1460468056465 Marionette TRACE conn2 -> [0,2529,"getWindowHandle",null] 06:34:16 INFO - PROCESS | 1927 | 1460468056467 Marionette TRACE conn2 <- [1,2529,null,{"value":"7"}] 06:34:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 06:34:16 INFO - PROCESS | 1927 | 1460468056471 Marionette TRACE conn2 -> [0,2530,"setScriptTimeout",{"ms":35000}] 06:34:16 INFO - PROCESS | 1927 | 1460468056474 Marionette TRACE conn2 <- [1,2530,null,{}] 06:34:16 INFO - PROCESS | 1927 | 1460468056479 Marionette TRACE conn2 -> [0,2531,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:16 INFO - PROCESS | 1927 | 1460468056549 Marionette TRACE conn2 <- [1,2531,null,{"value":null}] 06:34:16 INFO - PROCESS | 1927 | 1460468056590 Marionette TRACE conn2 -> [0,2532,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x118e1b800 == 8 [pid = 1927] [id = 824] 06:34:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1178fd800) [pid = 1927] [serial = 2288] [outer = 0x0] 06:34:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x11872b400) [pid = 1927] [serial = 2289] [outer = 0x1178fd800] 06:34:16 INFO - PROCESS | 1927 | 1460468056622 Marionette DEBUG loaded listener.js 06:34:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119522000) [pid = 1927] [serial = 2290] [outer = 0x1178fd800] 06:34:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:16 WARNING - wptserve Traceback (most recent call last): 06:34:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/tools/wptserve/wptserve/handlers.py", line 249, in __call__ 06:34:16 WARNING - rv = self.func(request, response) 06:34:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 100, in main 06:34:16 WARNING - access_control_allow_origin = "*") 06:34:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/subresource.py", line 91, in respond 06:34:16 WARNING - payload = payload_generator(server_data) 06:34:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 93, in generate_payload 06:34:16 WARNING - return encode_string_as_bmp_image(data) 06:34:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 86, in encode_string_as_bmp_image 06:34:16 WARNING - img.save(f, "BMP") 06:34:16 WARNING - File "/builds/slave/test/build/tests/web-platform/tests/referrer-policy/generic/subresource/image.py", line 53, in save 06:34:16 WARNING - f.write(bmpfileheader) 06:34:16 WARNING - TypeError: must be string or pinned buffer, not bytearray 06:34:16 WARNING - 06:34:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:25 INFO - PROCESS | 1927 | --DOCSHELL 0x118dc6800 == 7 [pid = 1927] [id = 823] 06:34:31 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x118574800) [pid = 1927] [serial = 2285] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html] 06:34:36 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x1188a6800) [pid = 1927] [serial = 2287] [outer = 0x0] [url = about:blank] 06:34:36 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x11872b400) [pid = 1927] [serial = 2289] [outer = 0x0] [url = about:blank] 06:34:46 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:34:46 INFO - PROCESS | 1927 | 1460468086704 Marionette TRACE conn2 <- [1,2532,null,{"value":["/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html",2,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via img-tag using the attr-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",3,null,null]]]}] 06:34:46 INFO - TEST-NOTRUN | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:46 INFO - document served over http requires an https 06:34:46 INFO - sub-resource via img-tag using the attr-referrer 06:34:46 INFO - delivery method with swap-origin-redirect and when 06:34:46 INFO - the target request is same-origin. 06:34:46 INFO - TEST-TIMEOUT | /referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 30278ms 06:34:46 INFO - PROCESS | 1927 | 1460468086749 Marionette TRACE conn2 -> [0,2533,"getWindowHandle",null] 06:34:46 INFO - PROCESS | 1927 | 1460468086751 Marionette TRACE conn2 <- [1,2533,null,{"value":"7"}] 06:34:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:34:46 INFO - PROCESS | 1927 | 1460468086755 Marionette TRACE conn2 -> [0,2534,"setScriptTimeout",{"ms":35000}] 06:34:46 INFO - PROCESS | 1927 | 1460468086758 Marionette TRACE conn2 <- [1,2534,null,{}] 06:34:46 INFO - PROCESS | 1927 | 1460468086763 Marionette TRACE conn2 -> [0,2535,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:46 INFO - PROCESS | 1927 | 1460468086840 Marionette TRACE conn2 <- [1,2535,null,{"value":null}] 06:34:46 INFO - PROCESS | 1927 | 1460468086884 Marionette TRACE conn2 -> [0,2536,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x118dce000 == 8 [pid = 1927] [id = 825] 06:34:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1163b2800) [pid = 1927] [serial = 2291] [outer = 0x0] 06:34:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x116611000) [pid = 1927] [serial = 2292] [outer = 0x1163b2800] 06:34:46 INFO - PROCESS | 1927 | 1460468086914 Marionette DEBUG loaded listener.js 06:34:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x11885c800) [pid = 1927] [serial = 2293] [outer = 0x1163b2800] 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | 1460468087226 Marionette TRACE conn2 <- [1,2536,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:47 INFO - document served over http requires an http 06:34:47 INFO - sub-resource via fetch-request using the http-csp 06:34:47 INFO - delivery method with keep-origin-redirect and when 06:34:47 INFO - the target request is cross-origin. 06:34:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 521ms 06:34:47 INFO - PROCESS | 1927 | 1460468087277 Marionette TRACE conn2 -> [0,2537,"getWindowHandle",null] 06:34:47 INFO - PROCESS | 1927 | 1460468087282 Marionette TRACE conn2 <- [1,2537,null,{"value":"7"}] 06:34:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:34:47 INFO - PROCESS | 1927 | 1460468087287 Marionette TRACE conn2 -> [0,2538,"setScriptTimeout",{"ms":35000}] 06:34:47 INFO - PROCESS | 1927 | 1460468087289 Marionette TRACE conn2 <- [1,2538,null,{}] 06:34:47 INFO - PROCESS | 1927 | 1460468087291 Marionette TRACE conn2 -> [0,2539,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:47 INFO - PROCESS | 1927 | 1460468087367 Marionette TRACE conn2 <- [1,2539,null,{"value":null}] 06:34:47 INFO - PROCESS | 1927 | 1460468087410 Marionette TRACE conn2 -> [0,2540,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cd9000 == 9 [pid = 1927] [id = 826] 06:34:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x1187bb000) [pid = 1927] [serial = 2294] [outer = 0x0] 06:34:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119630400) [pid = 1927] [serial = 2295] [outer = 0x1187bb000] 06:34:47 INFO - PROCESS | 1927 | 1460468087436 Marionette DEBUG loaded listener.js 06:34:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x119ce3400) [pid = 1927] [serial = 2296] [outer = 0x1187bb000] 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:47 INFO - PROCESS | 1927 | 1460468087738 Marionette TRACE conn2 <- [1,2540,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:47 INFO - document served over http requires an http 06:34:47 INFO - sub-resource via fetch-request using the http-csp 06:34:47 INFO - delivery method with no-redirect and when 06:34:47 INFO - the target request is cross-origin. 06:34:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 469ms 06:34:47 INFO - PROCESS | 1927 | 1460468087757 Marionette TRACE conn2 -> [0,2541,"getWindowHandle",null] 06:34:47 INFO - PROCESS | 1927 | 1460468087759 Marionette TRACE conn2 <- [1,2541,null,{"value":"7"}] 06:34:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:34:47 INFO - PROCESS | 1927 | 1460468087770 Marionette TRACE conn2 -> [0,2542,"setScriptTimeout",{"ms":35000}] 06:34:47 INFO - PROCESS | 1927 | 1460468087772 Marionette TRACE conn2 <- [1,2542,null,{}] 06:34:47 INFO - PROCESS | 1927 | 1460468087784 Marionette TRACE conn2 -> [0,2543,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:47 INFO - PROCESS | 1927 | 1460468087867 Marionette TRACE conn2 <- [1,2543,null,{"value":null}] 06:34:47 INFO - PROCESS | 1927 | 1460468087872 Marionette TRACE conn2 -> [0,2544,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad46800 == 10 [pid = 1927] [id = 827] 06:34:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11a69ac00) [pid = 1927] [serial = 2297] [outer = 0x0] 06:34:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a8e6800) [pid = 1927] [serial = 2298] [outer = 0x11a69ac00] 06:34:47 INFO - PROCESS | 1927 | 1460468087904 Marionette DEBUG loaded listener.js 06:34:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11abaac00) [pid = 1927] [serial = 2299] [outer = 0x11a69ac00] 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | 1460468088289 Marionette TRACE conn2 <- [1,2544,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:48 INFO - document served over http requires an http 06:34:48 INFO - sub-resource via fetch-request using the http-csp 06:34:48 INFO - delivery method with swap-origin-redirect and when 06:34:48 INFO - the target request is cross-origin. 06:34:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 576ms 06:34:48 INFO - PROCESS | 1927 | 1460468088347 Marionette TRACE conn2 -> [0,2545,"getWindowHandle",null] 06:34:48 INFO - PROCESS | 1927 | 1460468088350 Marionette TRACE conn2 <- [1,2545,null,{"value":"7"}] 06:34:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:34:48 INFO - PROCESS | 1927 | 1460468088353 Marionette TRACE conn2 -> [0,2546,"setScriptTimeout",{"ms":35000}] 06:34:48 INFO - PROCESS | 1927 | 1460468088355 Marionette TRACE conn2 <- [1,2546,null,{}] 06:34:48 INFO - PROCESS | 1927 | 1460468088359 Marionette TRACE conn2 -> [0,2547,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:48 INFO - PROCESS | 1927 | 1460468088460 Marionette TRACE conn2 <- [1,2547,null,{"value":null}] 06:34:48 INFO - PROCESS | 1927 | 1460468088465 Marionette TRACE conn2 -> [0,2548,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba66800 == 11 [pid = 1927] [id = 828] 06:34:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11ad87400) [pid = 1927] [serial = 2300] [outer = 0x0] 06:34:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11ad93000) [pid = 1927] [serial = 2301] [outer = 0x11ad87400] 06:34:48 INFO - PROCESS | 1927 | 1460468088497 Marionette DEBUG loaded listener.js 06:34:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ba06800) [pid = 1927] [serial = 2302] [outer = 0x11ad87400] 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba9d000 == 12 [pid = 1927] [id = 829] 06:34:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11ba2f800) [pid = 1927] [serial = 2303] [outer = 0x0] 06:34:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11ba33800) [pid = 1927] [serial = 2304] [outer = 0x11ba2f800] 06:34:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:48 INFO - PROCESS | 1927 | 1460468088861 Marionette TRACE conn2 <- [1,2548,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:48 INFO - document served over http requires an http 06:34:48 INFO - sub-resource via iframe-tag using the http-csp 06:34:48 INFO - delivery method with keep-origin-redirect and when 06:34:48 INFO - the target request is cross-origin. 06:34:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 519ms 06:34:48 INFO - PROCESS | 1927 | 1460468088883 Marionette TRACE conn2 -> [0,2549,"getWindowHandle",null] 06:34:48 INFO - PROCESS | 1927 | 1460468088884 Marionette TRACE conn2 <- [1,2549,null,{"value":"7"}] 06:34:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:34:48 INFO - PROCESS | 1927 | 1460468088887 Marionette TRACE conn2 -> [0,2550,"setScriptTimeout",{"ms":35000}] 06:34:48 INFO - PROCESS | 1927 | 1460468088888 Marionette TRACE conn2 <- [1,2550,null,{}] 06:34:48 INFO - PROCESS | 1927 | 1460468088890 Marionette TRACE conn2 -> [0,2551,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:48 INFO - PROCESS | 1927 | 1460468088967 Marionette TRACE conn2 <- [1,2551,null,{"value":null}] 06:34:48 INFO - PROCESS | 1927 | 1460468088972 Marionette TRACE conn2 -> [0,2552,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c037800 == 13 [pid = 1927] [id = 830] 06:34:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ba0b400) [pid = 1927] [serial = 2305] [outer = 0x0] 06:34:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11ba33c00) [pid = 1927] [serial = 2306] [outer = 0x11ba0b400] 06:34:49 INFO - PROCESS | 1927 | 1460468089000 Marionette DEBUG loaded listener.js 06:34:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11be5dc00) [pid = 1927] [serial = 2307] [outer = 0x11ba0b400] 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x119021800 == 14 [pid = 1927] [id = 831] 06:34:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11be66c00) [pid = 1927] [serial = 2308] [outer = 0x0] 06:34:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11c076c00) [pid = 1927] [serial = 2309] [outer = 0x11be66c00] 06:34:49 INFO - PROCESS | 1927 | 1460468089356 Marionette TRACE conn2 <- [1,2552,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:49 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:49 INFO - document served over http requires an http 06:34:49 INFO - sub-resource via iframe-tag using the http-csp 06:34:49 INFO - delivery method with no-redirect and when 06:34:49 INFO - the target request is cross-origin. 06:34:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 518ms 06:34:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:34:49 INFO - PROCESS | 1927 | 1460468089406 Marionette TRACE conn2 -> [0,2553,"getWindowHandle",null] 06:34:49 INFO - PROCESS | 1927 | 1460468089408 Marionette TRACE conn2 <- [1,2553,null,{"value":"7"}] 06:34:49 INFO - PROCESS | 1927 | 1460468089411 Marionette TRACE conn2 -> [0,2554,"setScriptTimeout",{"ms":35000}] 06:34:49 INFO - PROCESS | 1927 | 1460468089413 Marionette TRACE conn2 <- [1,2554,null,{}] 06:34:49 INFO - PROCESS | 1927 | 1460468089417 Marionette TRACE conn2 -> [0,2555,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:49 INFO - PROCESS | 1927 | 1460468089599 Marionette TRACE conn2 <- [1,2555,null,{"value":null}] 06:34:49 INFO - PROCESS | 1927 | 1460468089618 Marionette TRACE conn2 -> [0,2556,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x1154b3000 == 15 [pid = 1927] [id = 832] 06:34:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11be5b400) [pid = 1927] [serial = 2310] [outer = 0x0] 06:34:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11be6a800) [pid = 1927] [serial = 2311] [outer = 0x11be5b400] 06:34:49 INFO - PROCESS | 1927 | 1460468089661 Marionette DEBUG loaded listener.js 06:34:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11c325c00) [pid = 1927] [serial = 2312] [outer = 0x11be5b400] 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b4e800 == 16 [pid = 1927] [id = 833] 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x11c44d800) [pid = 1927] [serial = 2313] [outer = 0x0] 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x11c45a400) [pid = 1927] [serial = 2314] [outer = 0x11c44d800] 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | 1460468090080 Marionette TRACE conn2 <- [1,2556,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:50 INFO - document served over http requires an http 06:34:50 INFO - sub-resource via iframe-tag using the http-csp 06:34:50 INFO - delivery method with swap-origin-redirect and when 06:34:50 INFO - the target request is cross-origin. 06:34:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 721ms 06:34:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:34:50 INFO - PROCESS | 1927 | 1460468090132 Marionette TRACE conn2 -> [0,2557,"getWindowHandle",null] 06:34:50 INFO - PROCESS | 1927 | 1460468090134 Marionette TRACE conn2 <- [1,2557,null,{"value":"7"}] 06:34:50 INFO - PROCESS | 1927 | 1460468090136 Marionette TRACE conn2 -> [0,2558,"setScriptTimeout",{"ms":35000}] 06:34:50 INFO - PROCESS | 1927 | 1460468090137 Marionette TRACE conn2 <- [1,2558,null,{}] 06:34:50 INFO - PROCESS | 1927 | 1460468090139 Marionette TRACE conn2 -> [0,2559,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:50 INFO - PROCESS | 1927 | 1460468090235 Marionette TRACE conn2 <- [1,2559,null,{"value":null}] 06:34:50 INFO - PROCESS | 1927 | 1460468090263 Marionette TRACE conn2 -> [0,2560,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d1c800 == 17 [pid = 1927] [id = 834] 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x11c32a400) [pid = 1927] [serial = 2315] [outer = 0x0] 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x11c449c00) [pid = 1927] [serial = 2316] [outer = 0x11c32a400] 06:34:50 INFO - PROCESS | 1927 | 1460468090289 Marionette DEBUG loaded listener.js 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x11c466400) [pid = 1927] [serial = 2317] [outer = 0x11c32a400] 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | 1460468090588 Marionette TRACE conn2 <- [1,2560,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:50 INFO - document served over http requires an http 06:34:50 INFO - sub-resource via script-tag using the http-csp 06:34:50 INFO - delivery method with keep-origin-redirect and when 06:34:50 INFO - the target request is cross-origin. 06:34:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 469ms 06:34:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:34:50 INFO - PROCESS | 1927 | 1460468090606 Marionette TRACE conn2 -> [0,2561,"getWindowHandle",null] 06:34:50 INFO - PROCESS | 1927 | 1460468090607 Marionette TRACE conn2 <- [1,2561,null,{"value":"7"}] 06:34:50 INFO - PROCESS | 1927 | 1460468090609 Marionette TRACE conn2 -> [0,2562,"setScriptTimeout",{"ms":35000}] 06:34:50 INFO - PROCESS | 1927 | 1460468090610 Marionette TRACE conn2 <- [1,2562,null,{}] 06:34:50 INFO - PROCESS | 1927 | 1460468090615 Marionette TRACE conn2 -> [0,2563,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:50 INFO - PROCESS | 1927 | 1460468090689 Marionette TRACE conn2 <- [1,2563,null,{"value":null}] 06:34:50 INFO - PROCESS | 1927 | 1460468090693 Marionette TRACE conn2 -> [0,2564,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264a1800 == 18 [pid = 1927] [id = 835] 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 43 (0x11c555400) [pid = 1927] [serial = 2318] [outer = 0x0] 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 44 (0x11c55fc00) [pid = 1927] [serial = 2319] [outer = 0x11c555400] 06:34:50 INFO - PROCESS | 1927 | 1460468090722 Marionette DEBUG loaded listener.js 06:34:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 45 (0x11c789400) [pid = 1927] [serial = 2320] [outer = 0x11c555400] 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:51 INFO - PROCESS | 1927 | 1460468091023 Marionette TRACE conn2 <- [1,2564,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:51 INFO - document served over http requires an http 06:34:51 INFO - sub-resource via script-tag using the http-csp 06:34:51 INFO - delivery method with no-redirect and when 06:34:51 INFO - the target request is cross-origin. 06:34:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 420ms 06:34:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:34:51 INFO - PROCESS | 1927 | 1460468091037 Marionette TRACE conn2 -> [0,2565,"getWindowHandle",null] 06:34:51 INFO - PROCESS | 1927 | 1460468091039 Marionette TRACE conn2 <- [1,2565,null,{"value":"7"}] 06:34:51 INFO - PROCESS | 1927 | 1460468091043 Marionette TRACE conn2 -> [0,2566,"setScriptTimeout",{"ms":35000}] 06:34:51 INFO - PROCESS | 1927 | 1460468091044 Marionette TRACE conn2 <- [1,2566,null,{}] 06:34:51 INFO - PROCESS | 1927 | 1460468091050 Marionette TRACE conn2 -> [0,2567,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:51 INFO - PROCESS | 1927 | 1460468091153 Marionette TRACE conn2 <- [1,2567,null,{"value":null}] 06:34:51 INFO - PROCESS | 1927 | 1460468091161 Marionette TRACE conn2 -> [0,2568,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270b6800 == 19 [pid = 1927] [id = 836] 06:34:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 46 (0x119ce3800) [pid = 1927] [serial = 2321] [outer = 0x0] 06:34:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 47 (0x11c793400) [pid = 1927] [serial = 2322] [outer = 0x119ce3800] 06:34:51 INFO - PROCESS | 1927 | 1460468091187 Marionette DEBUG loaded listener.js 06:34:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x1237a3c00) [pid = 1927] [serial = 2323] [outer = 0x119ce3800] 06:34:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:51 INFO - PROCESS | 1927 | 1460468091620 Marionette TRACE conn2 <- [1,2568,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:51 INFO - document served over http requires an http 06:34:51 INFO - sub-resource via script-tag using the http-csp 06:34:51 INFO - delivery method with swap-origin-redirect and when 06:34:51 INFO - the target request is cross-origin. 06:34:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 542ms 06:34:51 INFO - PROCESS | 1927 | 1460468091668 Marionette TRACE conn2 -> [0,2569,"getWindowHandle",null] 06:34:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:34:51 INFO - PROCESS | 1927 | 1460468091670 Marionette TRACE conn2 <- [1,2569,null,{"value":"7"}] 06:34:51 INFO - PROCESS | 1927 | 1460468091674 Marionette TRACE conn2 -> [0,2570,"setScriptTimeout",{"ms":35000}] 06:34:51 INFO - PROCESS | 1927 | 1460468091676 Marionette TRACE conn2 <- [1,2570,null,{}] 06:34:51 INFO - PROCESS | 1927 | 1460468091688 Marionette TRACE conn2 -> [0,2571,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:51 INFO - PROCESS | 1927 | 1460468091828 Marionette TRACE conn2 <- [1,2571,null,{"value":null}] 06:34:51 INFO - PROCESS | 1927 | 1460468091837 Marionette TRACE conn2 -> [0,2572,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c2f800 == 20 [pid = 1927] [id = 837] 06:34:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x11be52400) [pid = 1927] [serial = 2324] [outer = 0x0] 06:34:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x123ac1c00) [pid = 1927] [serial = 2325] [outer = 0x11be52400] 06:34:51 INFO - PROCESS | 1927 | 1460468091863 Marionette DEBUG loaded listener.js 06:34:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x123d0d400) [pid = 1927] [serial = 2326] [outer = 0x11be52400] 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | 1460468092154 Marionette TRACE conn2 <- [1,2572,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:52 INFO - document served over http requires an http 06:34:52 INFO - sub-resource via xhr-request using the http-csp 06:34:52 INFO - delivery method with keep-origin-redirect and when 06:34:52 INFO - the target request is cross-origin. 06:34:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 524ms 06:34:52 INFO - PROCESS | 1927 | 1460468092199 Marionette TRACE conn2 -> [0,2573,"getWindowHandle",null] 06:34:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:34:52 INFO - PROCESS | 1927 | 1460468092201 Marionette TRACE conn2 <- [1,2573,null,{"value":"7"}] 06:34:52 INFO - PROCESS | 1927 | 1460468092203 Marionette TRACE conn2 -> [0,2574,"setScriptTimeout",{"ms":35000}] 06:34:52 INFO - PROCESS | 1927 | 1460468092205 Marionette TRACE conn2 <- [1,2574,null,{}] 06:34:52 INFO - PROCESS | 1927 | 1460468092208 Marionette TRACE conn2 -> [0,2575,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:52 INFO - PROCESS | 1927 | 1460468092294 Marionette TRACE conn2 <- [1,2575,null,{"value":null}] 06:34:52 INFO - PROCESS | 1927 | 1460468092301 Marionette TRACE conn2 -> [0,2576,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c7b800 == 21 [pid = 1927] [id = 838] 06:34:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x123e03c00) [pid = 1927] [serial = 2327] [outer = 0x0] 06:34:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 53 (0x123fe5400) [pid = 1927] [serial = 2328] [outer = 0x123e03c00] 06:34:52 INFO - PROCESS | 1927 | 1460468092334 Marionette DEBUG loaded listener.js 06:34:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 54 (0x1241bf800) [pid = 1927] [serial = 2329] [outer = 0x123e03c00] 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | 1460468092646 Marionette TRACE conn2 <- [1,2576,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:52 INFO - document served over http requires an http 06:34:52 INFO - sub-resource via xhr-request using the http-csp 06:34:52 INFO - delivery method with no-redirect and when 06:34:52 INFO - the target request is cross-origin. 06:34:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 471ms 06:34:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:34:52 INFO - PROCESS | 1927 | 1460468092675 Marionette TRACE conn2 -> [0,2577,"getWindowHandle",null] 06:34:52 INFO - PROCESS | 1927 | 1460468092676 Marionette TRACE conn2 <- [1,2577,null,{"value":"7"}] 06:34:52 INFO - PROCESS | 1927 | 1460468092680 Marionette TRACE conn2 -> [0,2578,"setScriptTimeout",{"ms":35000}] 06:34:52 INFO - PROCESS | 1927 | 1460468092682 Marionette TRACE conn2 <- [1,2578,null,{}] 06:34:52 INFO - PROCESS | 1927 | 1460468092684 Marionette TRACE conn2 -> [0,2579,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:52 INFO - PROCESS | 1927 | 1460468092780 Marionette TRACE conn2 <- [1,2579,null,{"value":null}] 06:34:52 INFO - PROCESS | 1927 | 1460468092786 Marionette TRACE conn2 -> [0,2580,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x128c98000 == 22 [pid = 1927] [id = 839] 06:34:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 55 (0x11c554400) [pid = 1927] [serial = 2330] [outer = 0x0] 06:34:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 56 (0x124359000) [pid = 1927] [serial = 2331] [outer = 0x11c554400] 06:34:52 INFO - PROCESS | 1927 | 1460468092812 Marionette DEBUG loaded listener.js 06:34:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 57 (0x1244aac00) [pid = 1927] [serial = 2332] [outer = 0x11c554400] 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | 1460468093107 Marionette TRACE conn2 <- [1,2580,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:53 INFO - document served over http requires an http 06:34:53 INFO - sub-resource via xhr-request using the http-csp 06:34:53 INFO - delivery method with swap-origin-redirect and when 06:34:53 INFO - the target request is cross-origin. 06:34:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 470ms 06:34:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:34:53 INFO - PROCESS | 1927 | 1460468093150 Marionette TRACE conn2 -> [0,2581,"getWindowHandle",null] 06:34:53 INFO - PROCESS | 1927 | 1460468093151 Marionette TRACE conn2 <- [1,2581,null,{"value":"7"}] 06:34:53 INFO - PROCESS | 1927 | 1460468093154 Marionette TRACE conn2 -> [0,2582,"setScriptTimeout",{"ms":35000}] 06:34:53 INFO - PROCESS | 1927 | 1460468093155 Marionette TRACE conn2 <- [1,2582,null,{}] 06:34:53 INFO - PROCESS | 1927 | 1460468093157 Marionette TRACE conn2 -> [0,2583,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:53 INFO - PROCESS | 1927 | 1460468093231 Marionette TRACE conn2 <- [1,2583,null,{"value":null}] 06:34:53 INFO - PROCESS | 1927 | 1460468093235 Marionette TRACE conn2 -> [0,2584,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b09a000 == 23 [pid = 1927] [id = 840] 06:34:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 58 (0x1241b6400) [pid = 1927] [serial = 2333] [outer = 0x0] 06:34:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 59 (0x1244af000) [pid = 1927] [serial = 2334] [outer = 0x1241b6400] 06:34:53 INFO - PROCESS | 1927 | 1460468093262 Marionette DEBUG loaded listener.js 06:34:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 60 (0x127306c00) [pid = 1927] [serial = 2335] [outer = 0x1241b6400] 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | 1460468093573 Marionette TRACE conn2 <- [1,2584,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:53 INFO - document served over http requires an https 06:34:53 INFO - sub-resource via fetch-request using the http-csp 06:34:53 INFO - delivery method with keep-origin-redirect and when 06:34:53 INFO - the target request is cross-origin. 06:34:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 422ms 06:34:53 INFO - PROCESS | 1927 | 1460468093576 Marionette TRACE conn2 -> [0,2585,"getWindowHandle",null] 06:34:53 INFO - PROCESS | 1927 | 1460468093577 Marionette TRACE conn2 <- [1,2585,null,{"value":"7"}] 06:34:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:34:53 INFO - PROCESS | 1927 | 1460468093587 Marionette TRACE conn2 -> [0,2586,"setScriptTimeout",{"ms":35000}] 06:34:53 INFO - PROCESS | 1927 | 1460468093588 Marionette TRACE conn2 <- [1,2586,null,{}] 06:34:53 INFO - PROCESS | 1927 | 1460468093590 Marionette TRACE conn2 -> [0,2587,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:53 INFO - PROCESS | 1927 | 1460468093670 Marionette TRACE conn2 <- [1,2587,null,{"value":null}] 06:34:53 INFO - PROCESS | 1927 | 1460468093719 Marionette TRACE conn2 -> [0,2588,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b57d000 == 24 [pid = 1927] [id = 841] 06:34:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 61 (0x11c07d800) [pid = 1927] [serial = 2336] [outer = 0x0] 06:34:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 62 (0x12733d000) [pid = 1927] [serial = 2337] [outer = 0x11c07d800] 06:34:53 INFO - PROCESS | 1927 | 1460468093745 Marionette DEBUG loaded listener.js 06:34:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 63 (0x127692800) [pid = 1927] [serial = 2338] [outer = 0x11c07d800] 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | 1460468094008 Marionette TRACE conn2 <- [1,2588,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:54 INFO - document served over http requires an https 06:34:54 INFO - sub-resource via fetch-request using the http-csp 06:34:54 INFO - delivery method with no-redirect and when 06:34:54 INFO - the target request is cross-origin. 06:34:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 468ms 06:34:54 INFO - PROCESS | 1927 | 1460468094055 Marionette TRACE conn2 -> [0,2589,"getWindowHandle",null] 06:34:54 INFO - PROCESS | 1927 | 1460468094057 Marionette TRACE conn2 <- [1,2589,null,{"value":"7"}] 06:34:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:34:54 INFO - PROCESS | 1927 | 1460468094059 Marionette TRACE conn2 -> [0,2590,"setScriptTimeout",{"ms":35000}] 06:34:54 INFO - PROCESS | 1927 | 1460468094060 Marionette TRACE conn2 <- [1,2590,null,{}] 06:34:54 INFO - PROCESS | 1927 | 1460468094071 Marionette TRACE conn2 -> [0,2591,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:54 INFO - PROCESS | 1927 | 1460468094150 Marionette TRACE conn2 <- [1,2591,null,{"value":null}] 06:34:54 INFO - PROCESS | 1927 | 1460468094155 Marionette TRACE conn2 -> [0,2592,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b905800 == 25 [pid = 1927] [id = 842] 06:34:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x127697c00) [pid = 1927] [serial = 2339] [outer = 0x0] 06:34:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x128575c00) [pid = 1927] [serial = 2340] [outer = 0x127697c00] 06:34:54 INFO - PROCESS | 1927 | 1460468094181 Marionette DEBUG loaded listener.js 06:34:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x128582c00) [pid = 1927] [serial = 2341] [outer = 0x127697c00] 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | 1460468094542 Marionette TRACE conn2 <- [1,2592,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:54 INFO - document served over http requires an https 06:34:54 INFO - sub-resource via fetch-request using the http-csp 06:34:54 INFO - delivery method with swap-origin-redirect and when 06:34:54 INFO - the target request is cross-origin. 06:34:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 529ms 06:34:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:34:54 INFO - PROCESS | 1927 | 1460468094588 Marionette TRACE conn2 -> [0,2593,"getWindowHandle",null] 06:34:54 INFO - PROCESS | 1927 | 1460468094590 Marionette TRACE conn2 <- [1,2593,null,{"value":"7"}] 06:34:54 INFO - PROCESS | 1927 | 1460468094592 Marionette TRACE conn2 -> [0,2594,"setScriptTimeout",{"ms":35000}] 06:34:54 INFO - PROCESS | 1927 | 1460468094593 Marionette TRACE conn2 <- [1,2594,null,{}] 06:34:54 INFO - PROCESS | 1927 | 1460468094595 Marionette TRACE conn2 -> [0,2595,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:54 INFO - PROCESS | 1927 | 1460468094672 Marionette TRACE conn2 <- [1,2595,null,{"value":null}] 06:34:54 INFO - PROCESS | 1927 | 1460468094676 Marionette TRACE conn2 -> [0,2596,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be50000 == 26 [pid = 1927] [id = 843] 06:34:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x11c466800) [pid = 1927] [serial = 2342] [outer = 0x0] 06:34:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x1286dd000) [pid = 1927] [serial = 2343] [outer = 0x11c466800] 06:34:54 INFO - PROCESS | 1927 | 1460468094705 Marionette DEBUG loaded listener.js 06:34:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x128ca9c00) [pid = 1927] [serial = 2344] [outer = 0x11c466800] 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195d2000 == 27 [pid = 1927] [id = 844] 06:34:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x115572000) [pid = 1927] [serial = 2345] [outer = 0x0] 06:34:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x11962c800) [pid = 1927] [serial = 2346] [outer = 0x115572000] 06:34:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:55 INFO - PROCESS | 1927 | 1460468095165 Marionette TRACE conn2 <- [1,2596,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:55 INFO - document served over http requires an https 06:34:55 INFO - sub-resource via iframe-tag using the http-csp 06:34:55 INFO - delivery method with keep-origin-redirect and when 06:34:55 INFO - the target request is cross-origin. 06:34:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 625ms 06:34:55 INFO - PROCESS | 1927 | 1460468095217 Marionette TRACE conn2 -> [0,2597,"getWindowHandle",null] 06:34:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:34:55 INFO - PROCESS | 1927 | 1460468095220 Marionette TRACE conn2 <- [1,2597,null,{"value":"7"}] 06:34:55 INFO - PROCESS | 1927 | 1460468095224 Marionette TRACE conn2 -> [0,2598,"setScriptTimeout",{"ms":35000}] 06:34:55 INFO - PROCESS | 1927 | 1460468095226 Marionette TRACE conn2 <- [1,2598,null,{}] 06:34:55 INFO - PROCESS | 1927 | 1460468095232 Marionette TRACE conn2 -> [0,2599,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:55 INFO - PROCESS | 1927 | 1460468095345 Marionette TRACE conn2 <- [1,2599,null,{"value":null}] 06:34:55 INFO - PROCESS | 1927 | 1460468095407 Marionette TRACE conn2 -> [0,2600,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad3d800 == 28 [pid = 1927] [id = 845] 06:34:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x119636c00) [pid = 1927] [serial = 2347] [outer = 0x0] 06:34:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x11a67f800) [pid = 1927] [serial = 2348] [outer = 0x119636c00] 06:34:55 INFO - PROCESS | 1927 | 1460468095439 Marionette DEBUG loaded listener.js 06:34:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x11a7ab000) [pid = 1927] [serial = 2349] [outer = 0x119636c00] 06:34:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba81000 == 29 [pid = 1927] [id = 846] 06:34:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x114c63800) [pid = 1927] [serial = 2350] [outer = 0x0] 06:34:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x11ba05c00) [pid = 1927] [serial = 2351] [outer = 0x114c63800] 06:34:55 INFO - PROCESS | 1927 | 1460468095858 Marionette TRACE conn2 <- [1,2600,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:55 INFO - document served over http requires an https 06:34:55 INFO - sub-resource via iframe-tag using the http-csp 06:34:55 INFO - delivery method with no-redirect and when 06:34:55 INFO - the target request is cross-origin. 06:34:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 674ms 06:34:55 INFO - PROCESS | 1927 | 1460468095898 Marionette TRACE conn2 -> [0,2601,"getWindowHandle",null] 06:34:55 INFO - PROCESS | 1927 | 1460468095902 Marionette TRACE conn2 <- [1,2601,null,{"value":"7"}] 06:34:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:34:55 INFO - PROCESS | 1927 | 1460468095907 Marionette TRACE conn2 -> [0,2602,"setScriptTimeout",{"ms":35000}] 06:34:55 INFO - PROCESS | 1927 | 1460468095909 Marionette TRACE conn2 <- [1,2602,null,{}] 06:34:55 INFO - PROCESS | 1927 | 1460468095912 Marionette TRACE conn2 -> [0,2603,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:56 INFO - PROCESS | 1927 | 1460468096046 Marionette TRACE conn2 <- [1,2603,null,{"value":null}] 06:34:56 INFO - PROCESS | 1927 | 1460468096107 Marionette TRACE conn2 -> [0,2604,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d25800 == 30 [pid = 1927] [id = 847] 06:34:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x11a8ebc00) [pid = 1927] [serial = 2352] [outer = 0x0] 06:34:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x11be53c00) [pid = 1927] [serial = 2353] [outer = 0x11a8ebc00] 06:34:56 INFO - PROCESS | 1927 | 1460468096138 Marionette DEBUG loaded listener.js 06:34:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11c07e800) [pid = 1927] [serial = 2354] [outer = 0x11a8ebc00] 06:34:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c83000 == 31 [pid = 1927] [id = 848] 06:34:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x11be65800) [pid = 1927] [serial = 2355] [outer = 0x0] 06:34:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x11be58400) [pid = 1927] [serial = 2356] [outer = 0x11be65800] 06:34:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:56 INFO - PROCESS | 1927 | 1460468096632 Marionette TRACE conn2 <- [1,2604,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:56 INFO - document served over http requires an https 06:34:56 INFO - sub-resource via iframe-tag using the http-csp 06:34:56 INFO - delivery method with swap-origin-redirect and when 06:34:56 INFO - the target request is cross-origin. 06:34:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 776ms 06:34:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:34:56 INFO - PROCESS | 1927 | 1460468096684 Marionette TRACE conn2 -> [0,2605,"getWindowHandle",null] 06:34:56 INFO - PROCESS | 1927 | 1460468096685 Marionette TRACE conn2 <- [1,2605,null,{"value":"7"}] 06:34:56 INFO - PROCESS | 1927 | 1460468096688 Marionette TRACE conn2 -> [0,2606,"setScriptTimeout",{"ms":35000}] 06:34:56 INFO - PROCESS | 1927 | 1460468096691 Marionette TRACE conn2 <- [1,2606,null,{}] 06:34:56 INFO - PROCESS | 1927 | 1460468096699 Marionette TRACE conn2 -> [0,2607,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:56 INFO - PROCESS | 1927 | 1460468096875 Marionette TRACE conn2 <- [1,2607,null,{"value":null}] 06:34:56 INFO - PROCESS | 1927 | 1460468096989 Marionette TRACE conn2 -> [0,2608,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be65000 == 32 [pid = 1927] [id = 849] 06:34:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x11c32b800) [pid = 1927] [serial = 2357] [outer = 0x0] 06:34:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x123f11c00) [pid = 1927] [serial = 2358] [outer = 0x11c32b800] 06:34:57 INFO - PROCESS | 1927 | 1460468097043 Marionette DEBUG loaded listener.js 06:34:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x1241ba400) [pid = 1927] [serial = 2359] [outer = 0x11c32b800] 06:34:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:57 INFO - PROCESS | 1927 | 1460468097685 Marionette TRACE conn2 <- [1,2608,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:57 INFO - document served over http requires an https 06:34:57 INFO - sub-resource via script-tag using the http-csp 06:34:57 INFO - delivery method with keep-origin-redirect and when 06:34:57 INFO - the target request is cross-origin. 06:34:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1027ms 06:34:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:34:57 INFO - PROCESS | 1927 | 1460468097715 Marionette TRACE conn2 -> [0,2609,"getWindowHandle",null] 06:34:57 INFO - PROCESS | 1927 | 1460468097718 Marionette TRACE conn2 <- [1,2609,null,{"value":"7"}] 06:34:57 INFO - PROCESS | 1927 | 1460468097721 Marionette TRACE conn2 -> [0,2610,"setScriptTimeout",{"ms":35000}] 06:34:57 INFO - PROCESS | 1927 | 1460468097723 Marionette TRACE conn2 <- [1,2610,null,{}] 06:34:57 INFO - PROCESS | 1927 | 1460468097728 Marionette TRACE conn2 -> [0,2611,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:57 INFO - PROCESS | 1927 | 1460468097815 Marionette TRACE conn2 <- [1,2611,null,{"value":null}] 06:34:57 INFO - PROCESS | 1927 | 1460468097860 Marionette TRACE conn2 -> [0,2612,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba92800 == 33 [pid = 1927] [id = 850] 06:34:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x119ce8000) [pid = 1927] [serial = 2360] [outer = 0x0] 06:34:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x11a6a1c00) [pid = 1927] [serial = 2361] [outer = 0x119ce8000] 06:34:57 INFO - PROCESS | 1927 | 1460468097890 Marionette DEBUG loaded listener.js 06:34:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x11ad88800) [pid = 1927] [serial = 2362] [outer = 0x119ce8000] 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | 1460468098259 Marionette TRACE conn2 <- [1,2612,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:58 INFO - document served over http requires an https 06:34:58 INFO - sub-resource via script-tag using the http-csp 06:34:58 INFO - delivery method with no-redirect and when 06:34:58 INFO - the target request is cross-origin. 06:34:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 575ms 06:34:58 INFO - PROCESS | 1927 | 1460468098296 Marionette TRACE conn2 -> [0,2613,"getWindowHandle",null] 06:34:58 INFO - PROCESS | 1927 | 1460468098299 Marionette TRACE conn2 <- [1,2613,null,{"value":"7"}] 06:34:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:34:58 INFO - PROCESS | 1927 | 1460468098304 Marionette TRACE conn2 -> [0,2614,"setScriptTimeout",{"ms":35000}] 06:34:58 INFO - PROCESS | 1927 | 1460468098305 Marionette TRACE conn2 <- [1,2614,null,{}] 06:34:58 INFO - PROCESS | 1927 | 1460468098308 Marionette TRACE conn2 -> [0,2615,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:58 INFO - PROCESS | 1927 | 1460468098394 Marionette TRACE conn2 <- [1,2615,null,{"value":null}] 06:34:58 INFO - PROCESS | 1927 | 1460468098462 Marionette TRACE conn2 -> [0,2616,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba4d800 == 34 [pid = 1927] [id = 851] 06:34:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x11ad8f400) [pid = 1927] [serial = 2363] [outer = 0x0] 06:34:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x11ba31400) [pid = 1927] [serial = 2364] [outer = 0x11ad8f400] 06:34:58 INFO - PROCESS | 1927 | 1460468098506 Marionette DEBUG loaded listener.js 06:34:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x11be58800) [pid = 1927] [serial = 2365] [outer = 0x11ad8f400] 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | --DOCSHELL 0x123b4e800 == 33 [pid = 1927] [id = 833] 06:34:58 INFO - PROCESS | 1927 | --DOCSHELL 0x119021800 == 32 [pid = 1927] [id = 831] 06:34:58 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba9d000 == 31 [pid = 1927] [id = 829] 06:34:58 INFO - PROCESS | 1927 | --DOCSHELL 0x118e1b800 == 30 [pid = 1927] [id = 824] 06:34:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:58 INFO - PROCESS | 1927 | 1460468098892 Marionette TRACE conn2 <- [1,2616,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:58 INFO - document served over http requires an https 06:34:58 INFO - sub-resource via script-tag using the http-csp 06:34:58 INFO - delivery method with swap-origin-redirect and when 06:34:58 INFO - the target request is cross-origin. 06:34:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 620ms 06:34:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:34:58 INFO - PROCESS | 1927 | 1460468098925 Marionette TRACE conn2 -> [0,2617,"getWindowHandle",null] 06:34:58 INFO - PROCESS | 1927 | 1460468098926 Marionette TRACE conn2 <- [1,2617,null,{"value":"7"}] 06:34:58 INFO - PROCESS | 1927 | 1460468098929 Marionette TRACE conn2 -> [0,2618,"setScriptTimeout",{"ms":35000}] 06:34:58 INFO - PROCESS | 1927 | 1460468098931 Marionette TRACE conn2 <- [1,2618,null,{}] 06:34:58 INFO - PROCESS | 1927 | 1460468098949 Marionette TRACE conn2 -> [0,2619,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:59 INFO - PROCESS | 1927 | 1460468099028 Marionette TRACE conn2 <- [1,2619,null,{"value":null}] 06:34:59 INFO - PROCESS | 1927 | 1460468099035 Marionette TRACE conn2 -> [0,2620,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b405000 == 31 [pid = 1927] [id = 852] 06:34:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x119914c00) [pid = 1927] [serial = 2366] [outer = 0x0] 06:34:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x11c077c00) [pid = 1927] [serial = 2367] [outer = 0x119914c00] 06:34:59 INFO - PROCESS | 1927 | 1460468099064 Marionette DEBUG loaded listener.js 06:34:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x11c326c00) [pid = 1927] [serial = 2368] [outer = 0x119914c00] 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | 1460468099403 Marionette TRACE conn2 <- [1,2620,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:59 INFO - document served over http requires an https 06:34:59 INFO - sub-resource via xhr-request using the http-csp 06:34:59 INFO - delivery method with keep-origin-redirect and when 06:34:59 INFO - the target request is cross-origin. 06:34:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 521ms 06:34:59 INFO - PROCESS | 1927 | 1460468099450 Marionette TRACE conn2 -> [0,2621,"getWindowHandle",null] 06:34:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:34:59 INFO - PROCESS | 1927 | 1460468099452 Marionette TRACE conn2 <- [1,2621,null,{"value":"7"}] 06:34:59 INFO - PROCESS | 1927 | 1460468099454 Marionette TRACE conn2 -> [0,2622,"setScriptTimeout",{"ms":35000}] 06:34:59 INFO - PROCESS | 1927 | 1460468099455 Marionette TRACE conn2 <- [1,2622,null,{}] 06:34:59 INFO - PROCESS | 1927 | 1460468099458 Marionette TRACE conn2 -> [0,2623,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:34:59 INFO - PROCESS | 1927 | 1460468099556 Marionette TRACE conn2 <- [1,2623,null,{"value":null}] 06:34:59 INFO - PROCESS | 1927 | 1460468099606 Marionette TRACE conn2 -> [0,2624,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:34:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270b5000 == 32 [pid = 1927] [id = 853] 06:34:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11c329c00) [pid = 1927] [serial = 2369] [outer = 0x0] 06:34:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11c555000) [pid = 1927] [serial = 2370] [outer = 0x11c329c00] 06:34:59 INFO - PROCESS | 1927 | 1460468099633 Marionette DEBUG loaded listener.js 06:34:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11c78ec00) [pid = 1927] [serial = 2371] [outer = 0x11c329c00] 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:34:59 INFO - PROCESS | 1927 | 1460468099928 Marionette TRACE conn2 <- [1,2624,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:34:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:34:59 INFO - document served over http requires an https 06:34:59 INFO - sub-resource via xhr-request using the http-csp 06:34:59 INFO - delivery method with no-redirect and when 06:34:59 INFO - the target request is cross-origin. 06:34:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 520ms 06:34:59 INFO - PROCESS | 1927 | 1460468099975 Marionette TRACE conn2 -> [0,2625,"getWindowHandle",null] 06:34:59 INFO - PROCESS | 1927 | 1460468099978 Marionette TRACE conn2 <- [1,2625,null,{"value":"7"}] 06:34:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:34:59 INFO - PROCESS | 1927 | 1460468099984 Marionette TRACE conn2 -> [0,2626,"setScriptTimeout",{"ms":35000}] 06:34:59 INFO - PROCESS | 1927 | 1460468099985 Marionette TRACE conn2 <- [1,2626,null,{}] 06:34:59 INFO - PROCESS | 1927 | 1460468099988 Marionette TRACE conn2 -> [0,2627,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:00 INFO - PROCESS | 1927 | 1460468100090 Marionette TRACE conn2 <- [1,2627,null,{"value":null}] 06:35:00 INFO - PROCESS | 1927 | 1460468100164 Marionette TRACE conn2 -> [0,2628,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c39000 == 33 [pid = 1927] [id = 854] 06:35:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x1187b7400) [pid = 1927] [serial = 2372] [outer = 0x0] 06:35:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x1237aa000) [pid = 1927] [serial = 2373] [outer = 0x1187b7400] 06:35:00 INFO - PROCESS | 1927 | 1460468100207 Marionette DEBUG loaded listener.js 06:35:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x123bf8800) [pid = 1927] [serial = 2374] [outer = 0x1187b7400] 06:35:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:00 INFO - PROCESS | 1927 | 1460468100607 Marionette TRACE conn2 <- [1,2628,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:00 INFO - document served over http requires an https 06:35:00 INFO - sub-resource via xhr-request using the http-csp 06:35:00 INFO - delivery method with swap-origin-redirect and when 06:35:00 INFO - the target request is cross-origin. 06:35:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 672ms 06:35:00 INFO - PROCESS | 1927 | 1460468100655 Marionette TRACE conn2 -> [0,2629,"getWindowHandle",null] 06:35:00 INFO - PROCESS | 1927 | 1460468100656 Marionette TRACE conn2 <- [1,2629,null,{"value":"7"}] 06:35:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:35:00 INFO - PROCESS | 1927 | 1460468100659 Marionette TRACE conn2 -> [0,2630,"setScriptTimeout",{"ms":35000}] 06:35:00 INFO - PROCESS | 1927 | 1460468100660 Marionette TRACE conn2 <- [1,2630,null,{}] 06:35:00 INFO - PROCESS | 1927 | 1460468100662 Marionette TRACE conn2 -> [0,2631,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:00 INFO - PROCESS | 1927 | 1460468100755 Marionette TRACE conn2 <- [1,2631,null,{"value":null}] 06:35:00 INFO - PROCESS | 1927 | 1460468100760 Marionette TRACE conn2 -> [0,2632,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b0a9800 == 34 [pid = 1927] [id = 855] 06:35:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x123e06800) [pid = 1927] [serial = 2375] [outer = 0x0] 06:35:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x1241bd400) [pid = 1927] [serial = 2376] [outer = 0x123e06800] 06:35:00 INFO - PROCESS | 1927 | 1460468100792 Marionette DEBUG loaded listener.js 06:35:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x1244ae400) [pid = 1927] [serial = 2377] [outer = 0x123e06800] 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | 1460468101152 Marionette TRACE conn2 <- [1,2632,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:01 INFO - document served over http requires an http 06:35:01 INFO - sub-resource via fetch-request using the http-csp 06:35:01 INFO - delivery method with keep-origin-redirect and when 06:35:01 INFO - the target request is same-origin. 06:35:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 519ms 06:35:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:35:01 INFO - PROCESS | 1927 | 1460468101179 Marionette TRACE conn2 -> [0,2633,"getWindowHandle",null] 06:35:01 INFO - PROCESS | 1927 | 1460468101180 Marionette TRACE conn2 <- [1,2633,null,{"value":"7"}] 06:35:01 INFO - PROCESS | 1927 | 1460468101182 Marionette TRACE conn2 -> [0,2634,"setScriptTimeout",{"ms":35000}] 06:35:01 INFO - PROCESS | 1927 | 1460468101183 Marionette TRACE conn2 <- [1,2634,null,{}] 06:35:01 INFO - PROCESS | 1927 | 1460468101185 Marionette TRACE conn2 -> [0,2635,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:01 INFO - PROCESS | 1927 | 1460468101278 Marionette TRACE conn2 <- [1,2635,null,{"value":null}] 06:35:01 INFO - PROCESS | 1927 | 1460468101282 Marionette TRACE conn2 -> [0,2636,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b69e800 == 35 [pid = 1927] [id = 856] 06:35:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x114935400) [pid = 1927] [serial = 2378] [outer = 0x0] 06:35:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x127310800) [pid = 1927] [serial = 2379] [outer = 0x114935400] 06:35:01 INFO - PROCESS | 1927 | 1460468101307 Marionette DEBUG loaded listener.js 06:35:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x12769d400) [pid = 1927] [serial = 2380] [outer = 0x114935400] 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:01 INFO - PROCESS | 1927 | 1460468101634 Marionette TRACE conn2 <- [1,2636,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:01 INFO - document served over http requires an http 06:35:01 INFO - sub-resource via fetch-request using the http-csp 06:35:01 INFO - delivery method with no-redirect and when 06:35:01 INFO - the target request is same-origin. 06:35:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 471ms 06:35:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:35:01 INFO - PROCESS | 1927 | 1460468101654 Marionette TRACE conn2 -> [0,2637,"getWindowHandle",null] 06:35:01 INFO - PROCESS | 1927 | 1460468101655 Marionette TRACE conn2 <- [1,2637,null,{"value":"7"}] 06:35:01 INFO - PROCESS | 1927 | 1460468101658 Marionette TRACE conn2 -> [0,2638,"setScriptTimeout",{"ms":35000}] 06:35:01 INFO - PROCESS | 1927 | 1460468101659 Marionette TRACE conn2 <- [1,2638,null,{}] 06:35:01 INFO - PROCESS | 1927 | 1460468101662 Marionette TRACE conn2 -> [0,2639,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:01 INFO - PROCESS | 1927 | 1460468101771 Marionette TRACE conn2 <- [1,2639,null,{"value":null}] 06:35:01 INFO - PROCESS | 1927 | 1460468101775 Marionette TRACE conn2 -> [0,2640,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d8000 == 36 [pid = 1927] [id = 857] 06:35:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x127308c00) [pid = 1927] [serial = 2381] [outer = 0x0] 06:35:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x1286db400) [pid = 1927] [serial = 2382] [outer = 0x127308c00] 06:35:01 INFO - PROCESS | 1927 | 1460468101801 Marionette DEBUG loaded listener.js 06:35:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x1286e4800) [pid = 1927] [serial = 2383] [outer = 0x127308c00] 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | 1460468102239 Marionette TRACE conn2 <- [1,2640,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:02 INFO - document served over http requires an http 06:35:02 INFO - sub-resource via fetch-request using the http-csp 06:35:02 INFO - delivery method with swap-origin-redirect and when 06:35:02 INFO - the target request is same-origin. 06:35:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 622ms 06:35:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:35:02 INFO - PROCESS | 1927 | 1460468102280 Marionette TRACE conn2 -> [0,2641,"getWindowHandle",null] 06:35:02 INFO - PROCESS | 1927 | 1460468102282 Marionette TRACE conn2 <- [1,2641,null,{"value":"7"}] 06:35:02 INFO - PROCESS | 1927 | 1460468102285 Marionette TRACE conn2 -> [0,2642,"setScriptTimeout",{"ms":35000}] 06:35:02 INFO - PROCESS | 1927 | 1460468102287 Marionette TRACE conn2 <- [1,2642,null,{}] 06:35:02 INFO - PROCESS | 1927 | 1460468102290 Marionette TRACE conn2 -> [0,2643,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:02 INFO - PROCESS | 1927 | 1460468102395 Marionette TRACE conn2 <- [1,2643,null,{"value":null}] 06:35:02 INFO - PROCESS | 1927 | 1460468102409 Marionette TRACE conn2 -> [0,2644,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c557000 == 37 [pid = 1927] [id = 858] 06:35:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11ad8b400) [pid = 1927] [serial = 2384] [outer = 0x0] 06:35:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x128f02800) [pid = 1927] [serial = 2385] [outer = 0x11ad8b400] 06:35:02 INFO - PROCESS | 1927 | 1460468102435 Marionette DEBUG loaded listener.js 06:35:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x128f1bc00) [pid = 1927] [serial = 2386] [outer = 0x11ad8b400] 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c566800 == 38 [pid = 1927] [id = 859] 06:35:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x128f20c00) [pid = 1927] [serial = 2387] [outer = 0x0] 06:35:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x128f1e000) [pid = 1927] [serial = 2388] [outer = 0x128f20c00] 06:35:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:02 INFO - PROCESS | 1927 | 1460468102789 Marionette TRACE conn2 <- [1,2644,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:02 INFO - document served over http requires an http 06:35:02 INFO - sub-resource via iframe-tag using the http-csp 06:35:02 INFO - delivery method with keep-origin-redirect and when 06:35:02 INFO - the target request is same-origin. 06:35:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 522ms 06:35:02 INFO - PROCESS | 1927 | 1460468102806 Marionette TRACE conn2 -> [0,2645,"getWindowHandle",null] 06:35:02 INFO - PROCESS | 1927 | 1460468102807 Marionette TRACE conn2 <- [1,2645,null,{"value":"7"}] 06:35:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:35:02 INFO - PROCESS | 1927 | 1460468102810 Marionette TRACE conn2 -> [0,2646,"setScriptTimeout",{"ms":35000}] 06:35:02 INFO - PROCESS | 1927 | 1460468102811 Marionette TRACE conn2 <- [1,2646,null,{}] 06:35:02 INFO - PROCESS | 1927 | 1460468102813 Marionette TRACE conn2 -> [0,2647,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:02 INFO - PROCESS | 1927 | 1460468102925 Marionette TRACE conn2 <- [1,2647,null,{"value":null}] 06:35:02 INFO - PROCESS | 1927 | 1460468102937 Marionette TRACE conn2 -> [0,2648,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0e800 == 39 [pid = 1927] [id = 860] 06:35:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x128cb6800) [pid = 1927] [serial = 2389] [outer = 0x0] 06:35:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x1299cb400) [pid = 1927] [serial = 2390] [outer = 0x128cb6800] 06:35:02 INFO - PROCESS | 1927 | 1460468102962 Marionette DEBUG loaded listener.js 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x1299d3000) [pid = 1927] [serial = 2391] [outer = 0x128cb6800] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x1178fd800) [pid = 1927] [serial = 2288] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x1187bb000) [pid = 1927] [serial = 2294] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11c554400) [pid = 1927] [serial = 2330] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11c44d800) [pid = 1927] [serial = 2313] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11be5b400) [pid = 1927] [serial = 2310] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x119ce3800) [pid = 1927] [serial = 2321] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x11c07d800) [pid = 1927] [serial = 2336] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x123e03c00) [pid = 1927] [serial = 2327] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11a69ac00) [pid = 1927] [serial = 2297] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x127697c00) [pid = 1927] [serial = 2339] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11c32a400) [pid = 1927] [serial = 2315] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x11be52400) [pid = 1927] [serial = 2324] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11be66c00) [pid = 1927] [serial = 2308] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468089268] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x11ba0b400) [pid = 1927] [serial = 2305] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x11ba2f800) [pid = 1927] [serial = 2303] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11ad87400) [pid = 1927] [serial = 2300] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x1163b2800) [pid = 1927] [serial = 2291] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x11c555400) [pid = 1927] [serial = 2318] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x1241b6400) [pid = 1927] [serial = 2333] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce1f800 == 40 [pid = 1927] [id = 861] 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x11c07d800) [pid = 1927] [serial = 2392] [outer = 0x0] 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x11c44c800) [pid = 1927] [serial = 2393] [outer = 0x11c07d800] 06:35:03 INFO - PROCESS | 1927 | 1460468103403 Marionette TRACE conn2 <- [1,2648,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:03 INFO - document served over http requires an http 06:35:03 INFO - sub-resource via iframe-tag using the http-csp 06:35:03 INFO - delivery method with no-redirect and when 06:35:03 INFO - the target request is same-origin. 06:35:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 622ms 06:35:03 INFO - PROCESS | 1927 | 1460468103434 Marionette TRACE conn2 -> [0,2649,"getWindowHandle",null] 06:35:03 INFO - PROCESS | 1927 | 1460468103435 Marionette TRACE conn2 <- [1,2649,null,{"value":"7"}] 06:35:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:35:03 INFO - PROCESS | 1927 | 1460468103438 Marionette TRACE conn2 -> [0,2650,"setScriptTimeout",{"ms":35000}] 06:35:03 INFO - PROCESS | 1927 | 1460468103439 Marionette TRACE conn2 <- [1,2650,null,{}] 06:35:03 INFO - PROCESS | 1927 | 1460468103441 Marionette TRACE conn2 -> [0,2651,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:03 INFO - PROCESS | 1927 | 1460468103546 Marionette TRACE conn2 <- [1,2651,null,{"value":null}] 06:35:03 INFO - PROCESS | 1927 | 1460468103550 Marionette TRACE conn2 -> [0,2652,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d584800 == 41 [pid = 1927] [id = 862] 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x11c460400) [pid = 1927] [serial = 2394] [outer = 0x0] 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x1299d4c00) [pid = 1927] [serial = 2395] [outer = 0x11c460400] 06:35:03 INFO - PROCESS | 1927 | 1460468103580 Marionette DEBUG loaded listener.js 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x12af22000) [pid = 1927] [serial = 2396] [outer = 0x11c460400] 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d626800 == 42 [pid = 1927] [id = 863] 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x12b042000) [pid = 1927] [serial = 2397] [outer = 0x0] 06:35:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x12b047400) [pid = 1927] [serial = 2398] [outer = 0x12b042000] 06:35:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:03 INFO - PROCESS | 1927 | 1460468103941 Marionette TRACE conn2 <- [1,2652,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:03 INFO - document served over http requires an http 06:35:03 INFO - sub-resource via iframe-tag using the http-csp 06:35:03 INFO - delivery method with swap-origin-redirect and when 06:35:03 INFO - the target request is same-origin. 06:35:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 519ms 06:35:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:35:03 INFO - PROCESS | 1927 | 1460468103958 Marionette TRACE conn2 -> [0,2653,"getWindowHandle",null] 06:35:03 INFO - PROCESS | 1927 | 1460468103959 Marionette TRACE conn2 <- [1,2653,null,{"value":"7"}] 06:35:03 INFO - PROCESS | 1927 | 1460468103961 Marionette TRACE conn2 -> [0,2654,"setScriptTimeout",{"ms":35000}] 06:35:03 INFO - PROCESS | 1927 | 1460468103965 Marionette TRACE conn2 <- [1,2654,null,{}] 06:35:03 INFO - PROCESS | 1927 | 1460468103967 Marionette TRACE conn2 -> [0,2655,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:04 INFO - PROCESS | 1927 | 1460468104082 Marionette TRACE conn2 <- [1,2655,null,{"value":null}] 06:35:04 INFO - PROCESS | 1927 | 1460468104089 Marionette TRACE conn2 -> [0,2656,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e493800 == 43 [pid = 1927] [id = 864] 06:35:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x12af20800) [pid = 1927] [serial = 2399] [outer = 0x0] 06:35:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x12af28c00) [pid = 1927] [serial = 2400] [outer = 0x12af20800] 06:35:04 INFO - PROCESS | 1927 | 1460468104115 Marionette DEBUG loaded listener.js 06:35:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x12b04c000) [pid = 1927] [serial = 2401] [outer = 0x12af20800] 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | 1460468104426 Marionette TRACE conn2 <- [1,2656,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:04 INFO - document served over http requires an http 06:35:04 INFO - sub-resource via script-tag using the http-csp 06:35:04 INFO - delivery method with keep-origin-redirect and when 06:35:04 INFO - the target request is same-origin. 06:35:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 472ms 06:35:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:35:04 INFO - PROCESS | 1927 | 1460468104434 Marionette TRACE conn2 -> [0,2657,"getWindowHandle",null] 06:35:04 INFO - PROCESS | 1927 | 1460468104435 Marionette TRACE conn2 <- [1,2657,null,{"value":"7"}] 06:35:04 INFO - PROCESS | 1927 | 1460468104437 Marionette TRACE conn2 -> [0,2658,"setScriptTimeout",{"ms":35000}] 06:35:04 INFO - PROCESS | 1927 | 1460468104438 Marionette TRACE conn2 <- [1,2658,null,{}] 06:35:04 INFO - PROCESS | 1927 | 1460468104441 Marionette TRACE conn2 -> [0,2659,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:04 INFO - PROCESS | 1927 | 1460468104521 Marionette TRACE conn2 <- [1,2659,null,{"value":null}] 06:35:04 INFO - PROCESS | 1927 | 1460468104525 Marionette TRACE conn2 -> [0,2660,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed68800 == 44 [pid = 1927] [id = 865] 06:35:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12b04e000) [pid = 1927] [serial = 2402] [outer = 0x0] 06:35:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b0b6800) [pid = 1927] [serial = 2403] [outer = 0x12b04e000] 06:35:04 INFO - PROCESS | 1927 | 1460468104553 Marionette DEBUG loaded listener.js 06:35:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b0bc400) [pid = 1927] [serial = 2404] [outer = 0x12b04e000] 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:04 INFO - PROCESS | 1927 | 1460468104857 Marionette TRACE conn2 <- [1,2660,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:04 INFO - document served over http requires an http 06:35:04 INFO - sub-resource via script-tag using the http-csp 06:35:04 INFO - delivery method with no-redirect and when 06:35:04 INFO - the target request is same-origin. 06:35:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 470ms 06:35:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:35:04 INFO - PROCESS | 1927 | 1460468104907 Marionette TRACE conn2 -> [0,2661,"getWindowHandle",null] 06:35:04 INFO - PROCESS | 1927 | 1460468104909 Marionette TRACE conn2 <- [1,2661,null,{"value":"7"}] 06:35:04 INFO - PROCESS | 1927 | 1460468104911 Marionette TRACE conn2 -> [0,2662,"setScriptTimeout",{"ms":35000}] 06:35:04 INFO - PROCESS | 1927 | 1460468104912 Marionette TRACE conn2 <- [1,2662,null,{}] 06:35:04 INFO - PROCESS | 1927 | 1460468104914 Marionette TRACE conn2 -> [0,2663,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:04 INFO - PROCESS | 1927 | 1460468104991 Marionette TRACE conn2 <- [1,2663,null,{"value":null}] 06:35:05 INFO - PROCESS | 1927 | 1460468105044 Marionette TRACE conn2 -> [0,2664,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed84800 == 45 [pid = 1927] [id = 866] 06:35:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b04e400) [pid = 1927] [serial = 2405] [outer = 0x0] 06:35:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b1d0400) [pid = 1927] [serial = 2406] [outer = 0x12b04e400] 06:35:05 INFO - PROCESS | 1927 | 1460468105070 Marionette DEBUG loaded listener.js 06:35:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b613800) [pid = 1927] [serial = 2407] [outer = 0x12b04e400] 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | 1460468105456 Marionette TRACE conn2 <- [1,2664,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:05 INFO - document served over http requires an http 06:35:05 INFO - sub-resource via script-tag using the http-csp 06:35:05 INFO - delivery method with swap-origin-redirect and when 06:35:05 INFO - the target request is same-origin. 06:35:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 571ms 06:35:05 INFO - PROCESS | 1927 | 1460468105483 Marionette TRACE conn2 -> [0,2665,"getWindowHandle",null] 06:35:05 INFO - PROCESS | 1927 | 1460468105485 Marionette TRACE conn2 <- [1,2665,null,{"value":"7"}] 06:35:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:35:05 INFO - PROCESS | 1927 | 1460468105489 Marionette TRACE conn2 -> [0,2666,"setScriptTimeout",{"ms":35000}] 06:35:05 INFO - PROCESS | 1927 | 1460468105491 Marionette TRACE conn2 <- [1,2666,null,{}] 06:35:05 INFO - PROCESS | 1927 | 1460468105495 Marionette TRACE conn2 -> [0,2667,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:05 INFO - PROCESS | 1927 | 1460468105596 Marionette TRACE conn2 <- [1,2667,null,{"value":null}] 06:35:05 INFO - PROCESS | 1927 | 1460468105650 Marionette TRACE conn2 -> [0,2668,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba5b000 == 46 [pid = 1927] [id = 867] 06:35:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11962b000) [pid = 1927] [serial = 2408] [outer = 0x0] 06:35:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11a8f4400) [pid = 1927] [serial = 2409] [outer = 0x11962b000] 06:35:05 INFO - PROCESS | 1927 | 1460468105683 Marionette DEBUG loaded listener.js 06:35:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11b4ba800) [pid = 1927] [serial = 2410] [outer = 0x11962b000] 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:06 INFO - PROCESS | 1927 | 1460468106072 Marionette TRACE conn2 <- [1,2668,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:06 INFO - document served over http requires an http 06:35:06 INFO - sub-resource via xhr-request using the http-csp 06:35:06 INFO - delivery method with keep-origin-redirect and when 06:35:06 INFO - the target request is same-origin. 06:35:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 620ms 06:35:06 INFO - PROCESS | 1927 | 1460468106109 Marionette TRACE conn2 -> [0,2669,"getWindowHandle",null] 06:35:06 INFO - PROCESS | 1927 | 1460468106114 Marionette TRACE conn2 <- [1,2669,null,{"value":"7"}] 06:35:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:35:06 INFO - PROCESS | 1927 | 1460468106118 Marionette TRACE conn2 -> [0,2670,"setScriptTimeout",{"ms":35000}] 06:35:06 INFO - PROCESS | 1927 | 1460468106120 Marionette TRACE conn2 <- [1,2670,null,{}] 06:35:06 INFO - PROCESS | 1927 | 1460468106123 Marionette TRACE conn2 -> [0,2671,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:06 INFO - PROCESS | 1927 | 1460468106224 Marionette TRACE conn2 <- [1,2671,null,{"value":null}] 06:35:06 INFO - PROCESS | 1927 | 1460468106277 Marionette TRACE conn2 -> [0,2672,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x12992f800 == 47 [pid = 1927] [id = 868] 06:35:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11b7a1400) [pid = 1927] [serial = 2411] [outer = 0x0] 06:35:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11c322c00) [pid = 1927] [serial = 2412] [outer = 0x11b7a1400] 06:35:06 INFO - PROCESS | 1927 | 1460468106308 Marionette DEBUG loaded listener.js 06:35:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c793800) [pid = 1927] [serial = 2413] [outer = 0x11b7a1400] 06:35:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:06 INFO - PROCESS | 1927 | 1460468106695 Marionette TRACE conn2 <- [1,2672,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:06 INFO - document served over http requires an http 06:35:06 INFO - sub-resource via xhr-request using the http-csp 06:35:06 INFO - delivery method with no-redirect and when 06:35:06 INFO - the target request is same-origin. 06:35:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 622ms 06:35:06 INFO - PROCESS | 1927 | 1460468106740 Marionette TRACE conn2 -> [0,2673,"getWindowHandle",null] 06:35:06 INFO - PROCESS | 1927 | 1460468106742 Marionette TRACE conn2 <- [1,2673,null,{"value":"7"}] 06:35:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:35:06 INFO - PROCESS | 1927 | 1460468106744 Marionette TRACE conn2 -> [0,2674,"setScriptTimeout",{"ms":35000}] 06:35:06 INFO - PROCESS | 1927 | 1460468106747 Marionette TRACE conn2 <- [1,2674,null,{}] 06:35:06 INFO - PROCESS | 1927 | 1460468106755 Marionette TRACE conn2 -> [0,2675,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:06 INFO - PROCESS | 1927 | 1460468106858 Marionette TRACE conn2 <- [1,2675,null,{"value":null}] 06:35:06 INFO - PROCESS | 1927 | 1460468106936 Marionette TRACE conn2 -> [0,2676,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d62d800 == 48 [pid = 1927] [id = 869] 06:35:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x124469c00) [pid = 1927] [serial = 2414] [outer = 0x0] 06:35:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x127009400) [pid = 1927] [serial = 2415] [outer = 0x124469c00] 06:35:06 INFO - PROCESS | 1927 | 1460468106981 Marionette DEBUG loaded listener.js 06:35:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x128f1d800) [pid = 1927] [serial = 2416] [outer = 0x124469c00] 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | 1460468107351 Marionette TRACE conn2 <- [1,2676,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:07 INFO - document served over http requires an http 06:35:07 INFO - sub-resource via xhr-request using the http-csp 06:35:07 INFO - delivery method with swap-origin-redirect and when 06:35:07 INFO - the target request is same-origin. 06:35:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 623ms 06:35:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:35:07 INFO - PROCESS | 1927 | 1460468107368 Marionette TRACE conn2 -> [0,2677,"getWindowHandle",null] 06:35:07 INFO - PROCESS | 1927 | 1460468107370 Marionette TRACE conn2 <- [1,2677,null,{"value":"7"}] 06:35:07 INFO - PROCESS | 1927 | 1460468107372 Marionette TRACE conn2 -> [0,2678,"setScriptTimeout",{"ms":35000}] 06:35:07 INFO - PROCESS | 1927 | 1460468107373 Marionette TRACE conn2 <- [1,2678,null,{}] 06:35:07 INFO - PROCESS | 1927 | 1460468107376 Marionette TRACE conn2 -> [0,2679,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:07 INFO - PROCESS | 1927 | 1460468107477 Marionette TRACE conn2 <- [1,2679,null,{"value":null}] 06:35:07 INFO - PROCESS | 1927 | 1460468107530 Marionette TRACE conn2 -> [0,2680,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f113000 == 49 [pid = 1927] [id = 870] 06:35:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x1299c9c00) [pid = 1927] [serial = 2417] [outer = 0x0] 06:35:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12af20c00) [pid = 1927] [serial = 2418] [outer = 0x1299c9c00] 06:35:07 INFO - PROCESS | 1927 | 1460468107560 Marionette DEBUG loaded listener.js 06:35:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12b0ae400) [pid = 1927] [serial = 2419] [outer = 0x1299c9c00] 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:07 INFO - PROCESS | 1927 | 1460468107959 Marionette TRACE conn2 <- [1,2680,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:07 INFO - document served over http requires an https 06:35:07 INFO - sub-resource via fetch-request using the http-csp 06:35:07 INFO - delivery method with keep-origin-redirect and when 06:35:07 INFO - the target request is same-origin. 06:35:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 619ms 06:35:07 INFO - PROCESS | 1927 | 1460468107992 Marionette TRACE conn2 -> [0,2681,"getWindowHandle",null] 06:35:07 INFO - PROCESS | 1927 | 1460468107994 Marionette TRACE conn2 <- [1,2681,null,{"value":"7"}] 06:35:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:35:07 INFO - PROCESS | 1927 | 1460468107996 Marionette TRACE conn2 -> [0,2682,"setScriptTimeout",{"ms":35000}] 06:35:07 INFO - PROCESS | 1927 | 1460468107997 Marionette TRACE conn2 <- [1,2682,null,{}] 06:35:08 INFO - PROCESS | 1927 | 1460468108000 Marionette TRACE conn2 -> [0,2683,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:08 INFO - PROCESS | 1927 | 1460468108096 Marionette TRACE conn2 <- [1,2683,null,{"value":null}] 06:35:08 INFO - PROCESS | 1927 | 1460468108149 Marionette TRACE conn2 -> [0,2684,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2c1000 == 50 [pid = 1927] [id = 871] 06:35:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1299d5400) [pid = 1927] [serial = 2420] [outer = 0x0] 06:35:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b1d2800) [pid = 1927] [serial = 2421] [outer = 0x1299d5400] 06:35:08 INFO - PROCESS | 1927 | 1460468108178 Marionette DEBUG loaded listener.js 06:35:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b6c7400) [pid = 1927] [serial = 2422] [outer = 0x1299d5400] 06:35:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:08 INFO - PROCESS | 1927 | 1460468108593 Marionette TRACE conn2 <- [1,2684,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:08 INFO - document served over http requires an https 06:35:08 INFO - sub-resource via fetch-request using the http-csp 06:35:08 INFO - delivery method with no-redirect and when 06:35:08 INFO - the target request is same-origin. 06:35:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 622ms 06:35:08 INFO - PROCESS | 1927 | 1460468108618 Marionette TRACE conn2 -> [0,2685,"getWindowHandle",null] 06:35:08 INFO - PROCESS | 1927 | 1460468108620 Marionette TRACE conn2 <- [1,2685,null,{"value":"7"}] 06:35:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:35:08 INFO - PROCESS | 1927 | 1460468108622 Marionette TRACE conn2 -> [0,2686,"setScriptTimeout",{"ms":35000}] 06:35:08 INFO - PROCESS | 1927 | 1460468108623 Marionette TRACE conn2 <- [1,2686,null,{}] 06:35:08 INFO - PROCESS | 1927 | 1460468108626 Marionette TRACE conn2 -> [0,2687,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:08 INFO - PROCESS | 1927 | 1460468108741 Marionette TRACE conn2 <- [1,2687,null,{"value":null}] 06:35:08 INFO - PROCESS | 1927 | 1460468108796 Marionette TRACE conn2 -> [0,2688,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x129940000 == 51 [pid = 1927] [id = 872] 06:35:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b04a000) [pid = 1927] [serial = 2423] [outer = 0x0] 06:35:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12b977000) [pid = 1927] [serial = 2424] [outer = 0x12b04a000] 06:35:08 INFO - PROCESS | 1927 | 1460468108827 Marionette DEBUG loaded listener.js 06:35:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b984800) [pid = 1927] [serial = 2425] [outer = 0x12b04a000] 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | 1460468109368 Marionette TRACE conn2 <- [1,2688,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:09 INFO - document served over http requires an https 06:35:09 INFO - sub-resource via fetch-request using the http-csp 06:35:09 INFO - delivery method with swap-origin-redirect and when 06:35:09 INFO - the target request is same-origin. 06:35:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 771ms 06:35:09 INFO - PROCESS | 1927 | 1460468109398 Marionette TRACE conn2 -> [0,2689,"getWindowHandle",null] 06:35:09 INFO - PROCESS | 1927 | 1460468109400 Marionette TRACE conn2 <- [1,2689,null,{"value":"7"}] 06:35:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:35:09 INFO - PROCESS | 1927 | 1460468109404 Marionette TRACE conn2 -> [0,2690,"setScriptTimeout",{"ms":35000}] 06:35:09 INFO - PROCESS | 1927 | 1460468109406 Marionette TRACE conn2 <- [1,2690,null,{}] 06:35:09 INFO - PROCESS | 1927 | 1460468109410 Marionette TRACE conn2 -> [0,2691,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:09 INFO - PROCESS | 1927 | 1460468109544 Marionette TRACE conn2 <- [1,2691,null,{"value":null}] 06:35:09 INFO - PROCESS | 1927 | 1460468109556 Marionette TRACE conn2 -> [0,2692,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195dc000 == 52 [pid = 1927] [id = 873] 06:35:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x1178fbc00) [pid = 1927] [serial = 2426] [outer = 0x0] 06:35:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x11962fc00) [pid = 1927] [serial = 2427] [outer = 0x1178fbc00] 06:35:09 INFO - PROCESS | 1927 | 1460468109585 Marionette DEBUG loaded listener.js 06:35:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x11a7afc00) [pid = 1927] [serial = 2428] [outer = 0x1178fbc00] 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b37800 == 53 [pid = 1927] [id = 874] 06:35:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11ba2d800) [pid = 1927] [serial = 2429] [outer = 0x0] 06:35:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11a8f0000) [pid = 1927] [serial = 2430] [outer = 0x11ba2d800] 06:35:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:10 INFO - PROCESS | 1927 | 1460468110022 Marionette TRACE conn2 <- [1,2692,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:10 INFO - document served over http requires an https 06:35:10 INFO - sub-resource via iframe-tag using the http-csp 06:35:10 INFO - delivery method with keep-origin-redirect and when 06:35:10 INFO - the target request is same-origin. 06:35:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 672ms 06:35:10 INFO - PROCESS | 1927 | 1460468110078 Marionette TRACE conn2 -> [0,2693,"getWindowHandle",null] 06:35:10 INFO - PROCESS | 1927 | 1460468110084 Marionette TRACE conn2 <- [1,2693,null,{"value":"7"}] 06:35:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:35:10 INFO - PROCESS | 1927 | 1460468110091 Marionette TRACE conn2 -> [0,2694,"setScriptTimeout",{"ms":35000}] 06:35:10 INFO - PROCESS | 1927 | 1460468110093 Marionette TRACE conn2 <- [1,2694,null,{}] 06:35:10 INFO - PROCESS | 1927 | 1460468110122 Marionette TRACE conn2 -> [0,2695,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:10 INFO - PROCESS | 1927 | 1460468110287 Marionette TRACE conn2 <- [1,2695,null,{"value":null}] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed68800 == 52 [pid = 1927] [id = 865] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12e493800 == 51 [pid = 1927] [id = 864] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12d626800 == 50 [pid = 1927] [id = 863] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12d584800 == 49 [pid = 1927] [id = 862] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce1f800 == 48 [pid = 1927] [id = 861] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0e800 == 47 [pid = 1927] [id = 860] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x1286dd000) [pid = 1927] [serial = 2343] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12c566800 == 46 [pid = 1927] [id = 859] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12c557000 == 45 [pid = 1927] [id = 858] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d8000 == 44 [pid = 1927] [id = 857] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12b69e800 == 43 [pid = 1927] [id = 856] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12b0a9800 == 42 [pid = 1927] [id = 855] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x127c39000 == 41 [pid = 1927] [id = 854] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1270b5000 == 40 [pid = 1927] [id = 853] 06:35:10 INFO - PROCESS | 1927 | 1460468110441 Marionette TRACE conn2 -> [0,2696,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11b405000 == 39 [pid = 1927] [id = 852] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba4d800 == 38 [pid = 1927] [id = 851] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba92800 == 37 [pid = 1927] [id = 850] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x127c83000 == 36 [pid = 1927] [id = 848] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba81000 == 35 [pid = 1927] [id = 846] 06:35:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1195d2000 == 34 [pid = 1927] [id = 844] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x119522000) [pid = 1927] [serial = 2290] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x119630400) [pid = 1927] [serial = 2295] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x119ce3400) [pid = 1927] [serial = 2296] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x124359000) [pid = 1927] [serial = 2331] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x1244aac00) [pid = 1927] [serial = 2332] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11c45a400) [pid = 1927] [serial = 2314] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11be6a800) [pid = 1927] [serial = 2311] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x11c325c00) [pid = 1927] [serial = 2312] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c793400) [pid = 1927] [serial = 2322] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x1237a3c00) [pid = 1927] [serial = 2323] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12733d000) [pid = 1927] [serial = 2337] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x127692800) [pid = 1927] [serial = 2338] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x123fe5400) [pid = 1927] [serial = 2328] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x1241bf800) [pid = 1927] [serial = 2329] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x11a8e6800) [pid = 1927] [serial = 2298] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11abaac00) [pid = 1927] [serial = 2299] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x128575c00) [pid = 1927] [serial = 2340] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11c449c00) [pid = 1927] [serial = 2316] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11c466400) [pid = 1927] [serial = 2317] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x123ac1c00) [pid = 1927] [serial = 2325] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x123d0d400) [pid = 1927] [serial = 2326] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11c076c00) [pid = 1927] [serial = 2309] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468089268] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11ba33c00) [pid = 1927] [serial = 2306] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11be5dc00) [pid = 1927] [serial = 2307] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11ba33800) [pid = 1927] [serial = 2304] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x11ad93000) [pid = 1927] [serial = 2301] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x11ba06800) [pid = 1927] [serial = 2302] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x116611000) [pid = 1927] [serial = 2292] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11885c800) [pid = 1927] [serial = 2293] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11c55fc00) [pid = 1927] [serial = 2319] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x11c789400) [pid = 1927] [serial = 2320] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x127306c00) [pid = 1927] [serial = 2335] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x1244af000) [pid = 1927] [serial = 2334] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x128582c00) [pid = 1927] [serial = 2341] [outer = 0x0] [url = about:blank] 06:35:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11901f000 == 35 [pid = 1927] [id = 875] 06:35:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x114c60000) [pid = 1927] [serial = 2431] [outer = 0x0] 06:35:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x119081800) [pid = 1927] [serial = 2432] [outer = 0x114c60000] 06:35:10 INFO - PROCESS | 1927 | 1460468110495 Marionette DEBUG loaded listener.js 06:35:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x11a69ac00) [pid = 1927] [serial = 2433] [outer = 0x114c60000] 06:35:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba96000 == 36 [pid = 1927] [id = 876] 06:35:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x11c093400) [pid = 1927] [serial = 2434] [outer = 0x0] 06:35:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x11c266c00) [pid = 1927] [serial = 2435] [outer = 0x11c093400] 06:35:10 INFO - PROCESS | 1927 | 1460468110935 Marionette TRACE conn2 <- [1,2696,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:10 INFO - document served over http requires an https 06:35:10 INFO - sub-resource via iframe-tag using the http-csp 06:35:10 INFO - delivery method with no-redirect and when 06:35:10 INFO - the target request is same-origin. 06:35:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 896ms 06:35:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:35:10 INFO - PROCESS | 1927 | 1460468110986 Marionette TRACE conn2 -> [0,2697,"getWindowHandle",null] 06:35:10 INFO - PROCESS | 1927 | 1460468110988 Marionette TRACE conn2 <- [1,2697,null,{"value":"7"}] 06:35:10 INFO - PROCESS | 1927 | 1460468110992 Marionette TRACE conn2 -> [0,2698,"setScriptTimeout",{"ms":35000}] 06:35:10 INFO - PROCESS | 1927 | 1460468110996 Marionette TRACE conn2 <- [1,2698,null,{}] 06:35:11 INFO - PROCESS | 1927 | 1460468111007 Marionette TRACE conn2 -> [0,2699,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:11 INFO - PROCESS | 1927 | 1460468111154 Marionette TRACE conn2 <- [1,2699,null,{"value":null}] 06:35:11 INFO - PROCESS | 1927 | 1460468111167 Marionette TRACE conn2 -> [0,2700,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x126450800 == 37 [pid = 1927] [id = 877] 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x11be5b400) [pid = 1927] [serial = 2436] [outer = 0x0] 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x11c44d800) [pid = 1927] [serial = 2437] [outer = 0x11be5b400] 06:35:11 INFO - PROCESS | 1927 | 1460468111213 Marionette DEBUG loaded listener.js 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11c55b400) [pid = 1927] [serial = 2438] [outer = 0x11be5b400] 06:35:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c7dd800 == 38 [pid = 1927] [id = 878] 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12379f000) [pid = 1927] [serial = 2439] [outer = 0x0] 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x1237a9000) [pid = 1927] [serial = 2440] [outer = 0x12379f000] 06:35:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:11 INFO - PROCESS | 1927 | 1460468111643 Marionette TRACE conn2 <- [1,2700,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:11 INFO - document served over http requires an https 06:35:11 INFO - sub-resource via iframe-tag using the http-csp 06:35:11 INFO - delivery method with swap-origin-redirect and when 06:35:11 INFO - the target request is same-origin. 06:35:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 680ms 06:35:11 INFO - PROCESS | 1927 | 1460468111671 Marionette TRACE conn2 -> [0,2701,"getWindowHandle",null] 06:35:11 INFO - PROCESS | 1927 | 1460468111673 Marionette TRACE conn2 <- [1,2701,null,{"value":"7"}] 06:35:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:35:11 INFO - PROCESS | 1927 | 1460468111675 Marionette TRACE conn2 -> [0,2702,"setScriptTimeout",{"ms":35000}] 06:35:11 INFO - PROCESS | 1927 | 1460468111676 Marionette TRACE conn2 <- [1,2702,null,{}] 06:35:11 INFO - PROCESS | 1927 | 1460468111679 Marionette TRACE conn2 -> [0,2703,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:11 INFO - PROCESS | 1927 | 1460468111772 Marionette TRACE conn2 <- [1,2703,null,{"value":null}] 06:35:11 INFO - PROCESS | 1927 | 1460468111776 Marionette TRACE conn2 -> [0,2704,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c36800 == 39 [pid = 1927] [id = 879] 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11c55fc00) [pid = 1927] [serial = 2441] [outer = 0x0] 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12399f400) [pid = 1927] [serial = 2442] [outer = 0x11c55fc00] 06:35:11 INFO - PROCESS | 1927 | 1460468111804 Marionette DEBUG loaded listener.js 06:35:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x123f32400) [pid = 1927] [serial = 2443] [outer = 0x11c55fc00] 06:35:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | 1460468112165 Marionette TRACE conn2 <- [1,2704,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:12 INFO - document served over http requires an https 06:35:12 INFO - sub-resource via script-tag using the http-csp 06:35:12 INFO - delivery method with keep-origin-redirect and when 06:35:12 INFO - the target request is same-origin. 06:35:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 522ms 06:35:12 INFO - PROCESS | 1927 | 1460468112211 Marionette TRACE conn2 -> [0,2705,"getWindowHandle",null] 06:35:12 INFO - PROCESS | 1927 | 1460468112213 Marionette TRACE conn2 <- [1,2705,null,{"value":"7"}] 06:35:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:35:12 INFO - PROCESS | 1927 | 1460468112216 Marionette TRACE conn2 -> [0,2706,"setScriptTimeout",{"ms":35000}] 06:35:12 INFO - PROCESS | 1927 | 1460468112218 Marionette TRACE conn2 <- [1,2706,null,{}] 06:35:12 INFO - PROCESS | 1927 | 1460468112221 Marionette TRACE conn2 -> [0,2707,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:12 INFO - PROCESS | 1927 | 1460468112323 Marionette TRACE conn2 <- [1,2707,null,{"value":null}] 06:35:12 INFO - PROCESS | 1927 | 1460468112333 Marionette TRACE conn2 -> [0,2708,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x129936800 == 40 [pid = 1927] [id = 880] 06:35:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x1241b5400) [pid = 1927] [serial = 2444] [outer = 0x0] 06:35:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x1241be000) [pid = 1927] [serial = 2445] [outer = 0x1241b5400] 06:35:12 INFO - PROCESS | 1927 | 1460468112376 Marionette DEBUG loaded listener.js 06:35:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x124464400) [pid = 1927] [serial = 2446] [outer = 0x1241b5400] 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:12 INFO - PROCESS | 1927 | 1460468112809 Marionette TRACE conn2 <- [1,2708,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:12 INFO - document served over http requires an https 06:35:12 INFO - sub-resource via script-tag using the http-csp 06:35:12 INFO - delivery method with no-redirect and when 06:35:12 INFO - the target request is same-origin. 06:35:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 618ms 06:35:12 INFO - PROCESS | 1927 | 1460468112835 Marionette TRACE conn2 -> [0,2709,"getWindowHandle",null] 06:35:12 INFO - PROCESS | 1927 | 1460468112837 Marionette TRACE conn2 <- [1,2709,null,{"value":"7"}] 06:35:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:35:12 INFO - PROCESS | 1927 | 1460468112840 Marionette TRACE conn2 -> [0,2710,"setScriptTimeout",{"ms":35000}] 06:35:12 INFO - PROCESS | 1927 | 1460468112841 Marionette TRACE conn2 <- [1,2710,null,{}] 06:35:12 INFO - PROCESS | 1927 | 1460468112845 Marionette TRACE conn2 -> [0,2711,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:13 INFO - PROCESS | 1927 | 1460468113012 Marionette TRACE conn2 <- [1,2711,null,{"value":null}] 06:35:13 INFO - PROCESS | 1927 | 1460468113037 Marionette TRACE conn2 -> [0,2712,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b915000 == 41 [pid = 1927] [id = 881] 06:35:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x1244b0800) [pid = 1927] [serial = 2447] [outer = 0x0] 06:35:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x1274e7800) [pid = 1927] [serial = 2448] [outer = 0x1244b0800] 06:35:13 INFO - PROCESS | 1927 | 1460468113079 Marionette DEBUG loaded listener.js 06:35:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x1286dd000) [pid = 1927] [serial = 2449] [outer = 0x1244b0800] 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | 1460468113520 Marionette TRACE conn2 <- [1,2712,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:13 INFO - document served over http requires an https 06:35:13 INFO - sub-resource via script-tag using the http-csp 06:35:13 INFO - delivery method with swap-origin-redirect and when 06:35:13 INFO - the target request is same-origin. 06:35:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 720ms 06:35:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:35:13 INFO - PROCESS | 1927 | 1460468113559 Marionette TRACE conn2 -> [0,2713,"getWindowHandle",null] 06:35:13 INFO - PROCESS | 1927 | 1460468113560 Marionette TRACE conn2 <- [1,2713,null,{"value":"7"}] 06:35:13 INFO - PROCESS | 1927 | 1460468113562 Marionette TRACE conn2 -> [0,2714,"setScriptTimeout",{"ms":35000}] 06:35:13 INFO - PROCESS | 1927 | 1460468113564 Marionette TRACE conn2 <- [1,2714,null,{}] 06:35:13 INFO - PROCESS | 1927 | 1460468113566 Marionette TRACE conn2 -> [0,2715,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:13 INFO - PROCESS | 1927 | 1460468113677 Marionette TRACE conn2 <- [1,2715,null,{"value":null}] 06:35:13 INFO - PROCESS | 1927 | 1460468113727 Marionette TRACE conn2 -> [0,2716,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c557000 == 42 [pid = 1927] [id = 882] 06:35:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x1244b0c00) [pid = 1927] [serial = 2450] [outer = 0x0] 06:35:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x128f15400) [pid = 1927] [serial = 2451] [outer = 0x1244b0c00] 06:35:13 INFO - PROCESS | 1927 | 1460468113756 Marionette DEBUG loaded listener.js 06:35:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x1299ca800) [pid = 1927] [serial = 2452] [outer = 0x1244b0c00] 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:14 INFO - PROCESS | 1927 | 1460468114070 Marionette TRACE conn2 <- [1,2716,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:14 INFO - document served over http requires an https 06:35:14 INFO - sub-resource via xhr-request using the http-csp 06:35:14 INFO - delivery method with keep-origin-redirect and when 06:35:14 INFO - the target request is same-origin. 06:35:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 521ms 06:35:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:35:14 INFO - PROCESS | 1927 | 1460468114085 Marionette TRACE conn2 -> [0,2717,"getWindowHandle",null] 06:35:14 INFO - PROCESS | 1927 | 1460468114086 Marionette TRACE conn2 <- [1,2717,null,{"value":"7"}] 06:35:14 INFO - PROCESS | 1927 | 1460468114088 Marionette TRACE conn2 -> [0,2718,"setScriptTimeout",{"ms":35000}] 06:35:14 INFO - PROCESS | 1927 | 1460468114090 Marionette TRACE conn2 <- [1,2718,null,{}] 06:35:14 INFO - PROCESS | 1927 | 1460468114092 Marionette TRACE conn2 -> [0,2719,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:14 INFO - PROCESS | 1927 | 1460468114191 Marionette TRACE conn2 <- [1,2719,null,{"value":null}] 06:35:14 INFO - PROCESS | 1927 | 1460468114204 Marionette TRACE conn2 -> [0,2720,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0d000 == 43 [pid = 1927] [id = 883] 06:35:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x1299ce000) [pid = 1927] [serial = 2453] [outer = 0x0] 06:35:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x12af23400) [pid = 1927] [serial = 2454] [outer = 0x1299ce000] 06:35:14 INFO - PROCESS | 1927 | 1460468114235 Marionette DEBUG loaded listener.js 06:35:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12b046800) [pid = 1927] [serial = 2455] [outer = 0x1299ce000] 06:35:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x114935400) [pid = 1927] [serial = 2378] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x119ce8000) [pid = 1927] [serial = 2360] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x115572000) [pid = 1927] [serial = 2345] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x127308c00) [pid = 1927] [serial = 2381] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x119914c00) [pid = 1927] [serial = 2366] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x11be65800) [pid = 1927] [serial = 2355] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11a8ebc00) [pid = 1927] [serial = 2352] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x128f20c00) [pid = 1927] [serial = 2387] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x114c63800) [pid = 1927] [serial = 2350] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468095701] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x119636c00) [pid = 1927] [serial = 2347] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x123e06800) [pid = 1927] [serial = 2375] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x1187b7400) [pid = 1927] [serial = 2372] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x11c329c00) [pid = 1927] [serial = 2369] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11ad8f400) [pid = 1927] [serial = 2363] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x11c32b800) [pid = 1927] [serial = 2357] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11ad8b400) [pid = 1927] [serial = 2384] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x128cb6800) [pid = 1927] [serial = 2389] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12af20800) [pid = 1927] [serial = 2399] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12b04e000) [pid = 1927] [serial = 2402] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11c460400) [pid = 1927] [serial = 2394] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11c07d800) [pid = 1927] [serial = 2392] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468103332] 06:35:14 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12b042000) [pid = 1927] [serial = 2397] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:14 INFO - PROCESS | 1927 | 1460468114719 Marionette TRACE conn2 <- [1,2720,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:14 INFO - document served over http requires an https 06:35:14 INFO - sub-resource via xhr-request using the http-csp 06:35:14 INFO - delivery method with no-redirect and when 06:35:14 INFO - the target request is same-origin. 06:35:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 667ms 06:35:14 INFO - PROCESS | 1927 | 1460468114757 Marionette TRACE conn2 -> [0,2721,"getWindowHandle",null] 06:35:14 INFO - PROCESS | 1927 | 1460468114758 Marionette TRACE conn2 <- [1,2721,null,{"value":"7"}] 06:35:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:35:14 INFO - PROCESS | 1927 | 1460468114760 Marionette TRACE conn2 -> [0,2722,"setScriptTimeout",{"ms":35000}] 06:35:14 INFO - PROCESS | 1927 | 1460468114762 Marionette TRACE conn2 <- [1,2722,null,{}] 06:35:14 INFO - PROCESS | 1927 | 1460468114764 Marionette TRACE conn2 -> [0,2723,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:14 INFO - PROCESS | 1927 | 1460468114840 Marionette TRACE conn2 <- [1,2723,null,{"value":null}] 06:35:14 INFO - PROCESS | 1927 | 1460468114844 Marionette TRACE conn2 -> [0,2724,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0f800 == 44 [pid = 1927] [id = 884] 06:35:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x11be65800) [pid = 1927] [serial = 2456] [outer = 0x0] 06:35:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x11c329c00) [pid = 1927] [serial = 2457] [outer = 0x11be65800] 06:35:14 INFO - PROCESS | 1927 | 1460468114873 Marionette DEBUG loaded listener.js 06:35:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x12857e800) [pid = 1927] [serial = 2458] [outer = 0x11be65800] 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | 1460468115221 Marionette TRACE conn2 <- [1,2724,null,{"value":["/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the http-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:15 INFO - document served over http requires an https 06:35:15 INFO - sub-resource via xhr-request using the http-csp 06:35:15 INFO - delivery method with swap-origin-redirect and when 06:35:15 INFO - the target request is same-origin. 06:35:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 471ms 06:35:15 INFO - PROCESS | 1927 | 1460468115233 Marionette TRACE conn2 -> [0,2725,"getWindowHandle",null] 06:35:15 INFO - PROCESS | 1927 | 1460468115234 Marionette TRACE conn2 <- [1,2725,null,{"value":"7"}] 06:35:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:35:15 INFO - PROCESS | 1927 | 1460468115237 Marionette TRACE conn2 -> [0,2726,"setScriptTimeout",{"ms":35000}] 06:35:15 INFO - PROCESS | 1927 | 1460468115238 Marionette TRACE conn2 <- [1,2726,null,{}] 06:35:15 INFO - PROCESS | 1927 | 1460468115240 Marionette TRACE conn2 -> [0,2727,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:15 INFO - PROCESS | 1927 | 1460468115316 Marionette TRACE conn2 <- [1,2727,null,{"value":null}] 06:35:15 INFO - PROCESS | 1927 | 1460468115378 Marionette TRACE conn2 -> [0,2728,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e48d800 == 45 [pid = 1927] [id = 885] 06:35:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x11c074c00) [pid = 1927] [serial = 2459] [outer = 0x0] 06:35:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b04e000) [pid = 1927] [serial = 2460] [outer = 0x11c074c00] 06:35:15 INFO - PROCESS | 1927 | 1460468115411 Marionette DEBUG loaded listener.js 06:35:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b610800) [pid = 1927] [serial = 2461] [outer = 0x11c074c00] 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:15 INFO - PROCESS | 1927 | 1460468115750 Marionette TRACE conn2 <- [1,2728,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:15 INFO - document served over http requires an http 06:35:15 INFO - sub-resource via fetch-request using the meta-csp 06:35:15 INFO - delivery method with keep-origin-redirect and when 06:35:15 INFO - the target request is cross-origin. 06:35:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 572ms 06:35:15 INFO - PROCESS | 1927 | 1460468115810 Marionette TRACE conn2 -> [0,2729,"getWindowHandle",null] 06:35:15 INFO - PROCESS | 1927 | 1460468115812 Marionette TRACE conn2 <- [1,2729,null,{"value":"7"}] 06:35:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:35:15 INFO - PROCESS | 1927 | 1460468115816 Marionette TRACE conn2 -> [0,2730,"setScriptTimeout",{"ms":35000}] 06:35:15 INFO - PROCESS | 1927 | 1460468115819 Marionette TRACE conn2 <- [1,2730,null,{}] 06:35:15 INFO - PROCESS | 1927 | 1460468115822 Marionette TRACE conn2 -> [0,2731,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:15 INFO - PROCESS | 1927 | 1460468115993 Marionette TRACE conn2 <- [1,2731,null,{"value":null}] 06:35:16 INFO - PROCESS | 1927 | 1460468116002 Marionette TRACE conn2 -> [0,2732,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed7e800 == 46 [pid = 1927] [id = 886] 06:35:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x114c64c00) [pid = 1927] [serial = 2462] [outer = 0x0] 06:35:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x128f1d000) [pid = 1927] [serial = 2463] [outer = 0x114c64c00] 06:35:16 INFO - PROCESS | 1927 | 1460468116049 Marionette DEBUG loaded listener.js 06:35:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12bb17000) [pid = 1927] [serial = 2464] [outer = 0x114c64c00] 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:16 INFO - PROCESS | 1927 | 1460468116452 Marionette TRACE conn2 <- [1,2732,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:16 INFO - document served over http requires an http 06:35:16 INFO - sub-resource via fetch-request using the meta-csp 06:35:16 INFO - delivery method with no-redirect and when 06:35:16 INFO - the target request is cross-origin. 06:35:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 671ms 06:35:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:35:16 INFO - PROCESS | 1927 | 1460468116487 Marionette TRACE conn2 -> [0,2733,"getWindowHandle",null] 06:35:16 INFO - PROCESS | 1927 | 1460468116488 Marionette TRACE conn2 <- [1,2733,null,{"value":"7"}] 06:35:16 INFO - PROCESS | 1927 | 1460468116490 Marionette TRACE conn2 -> [0,2734,"setScriptTimeout",{"ms":35000}] 06:35:16 INFO - PROCESS | 1927 | 1460468116491 Marionette TRACE conn2 <- [1,2734,null,{}] 06:35:16 INFO - PROCESS | 1927 | 1460468116493 Marionette TRACE conn2 -> [0,2735,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:16 INFO - PROCESS | 1927 | 1460468116572 Marionette TRACE conn2 <- [1,2735,null,{"value":null}] 06:35:16 INFO - PROCESS | 1927 | 1460468116624 Marionette TRACE conn2 -> [0,2736,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f352000 == 47 [pid = 1927] [id = 887] 06:35:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b611000) [pid = 1927] [serial = 2465] [outer = 0x0] 06:35:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12bb1a000) [pid = 1927] [serial = 2466] [outer = 0x12b611000] 06:35:16 INFO - PROCESS | 1927 | 1460468116650 Marionette DEBUG loaded listener.js 06:35:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12bb77400) [pid = 1927] [serial = 2467] [outer = 0x12b611000] 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:17 INFO - PROCESS | 1927 | 1460468117132 Marionette TRACE conn2 <- [1,2736,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:17 INFO - document served over http requires an http 06:35:17 INFO - sub-resource via fetch-request using the meta-csp 06:35:17 INFO - delivery method with swap-origin-redirect and when 06:35:17 INFO - the target request is cross-origin. 06:35:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 668ms 06:35:17 INFO - PROCESS | 1927 | 1460468117158 Marionette TRACE conn2 -> [0,2737,"getWindowHandle",null] 06:35:17 INFO - PROCESS | 1927 | 1460468117163 Marionette TRACE conn2 <- [1,2737,null,{"value":"7"}] 06:35:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:35:17 INFO - PROCESS | 1927 | 1460468117190 Marionette TRACE conn2 -> [0,2738,"setScriptTimeout",{"ms":35000}] 06:35:17 INFO - PROCESS | 1927 | 1460468117194 Marionette TRACE conn2 <- [1,2738,null,{}] 06:35:17 INFO - PROCESS | 1927 | 1460468117202 Marionette TRACE conn2 -> [0,2739,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:17 INFO - PROCESS | 1927 | 1460468117358 Marionette TRACE conn2 <- [1,2739,null,{"value":null}] 06:35:17 INFO - PROCESS | 1927 | 1460468117494 Marionette TRACE conn2 -> [0,2740,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x11beae800 == 48 [pid = 1927] [id = 888] 06:35:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11ad8b000) [pid = 1927] [serial = 2468] [outer = 0x0] 06:35:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11b79e400) [pid = 1927] [serial = 2469] [outer = 0x11ad8b000] 06:35:17 INFO - PROCESS | 1927 | 1460468117526 Marionette DEBUG loaded listener.js 06:35:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11be55400) [pid = 1927] [serial = 2470] [outer = 0x11ad8b000] 06:35:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d26000 == 49 [pid = 1927] [id = 889] 06:35:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x11c462800) [pid = 1927] [serial = 2471] [outer = 0x0] 06:35:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x11c466400) [pid = 1927] [serial = 2472] [outer = 0x11c462800] 06:35:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:17 INFO - PROCESS | 1927 | 1460468117940 Marionette TRACE conn2 <- [1,2740,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:17 INFO - document served over http requires an http 06:35:17 INFO - sub-resource via iframe-tag using the meta-csp 06:35:17 INFO - delivery method with keep-origin-redirect and when 06:35:17 INFO - the target request is cross-origin. 06:35:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 782ms 06:35:17 INFO - PROCESS | 1927 | 1460468117969 Marionette TRACE conn2 -> [0,2741,"getWindowHandle",null] 06:35:17 INFO - PROCESS | 1927 | 1460468117973 Marionette TRACE conn2 <- [1,2741,null,{"value":"7"}] 06:35:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:35:17 INFO - PROCESS | 1927 | 1460468117978 Marionette TRACE conn2 -> [0,2742,"setScriptTimeout",{"ms":35000}] 06:35:17 INFO - PROCESS | 1927 | 1460468117980 Marionette TRACE conn2 <- [1,2742,null,{}] 06:35:17 INFO - PROCESS | 1927 | 1460468117983 Marionette TRACE conn2 -> [0,2743,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:18 INFO - PROCESS | 1927 | 1460468118102 Marionette TRACE conn2 <- [1,2743,null,{"value":null}] 06:35:18 INFO - PROCESS | 1927 | 1460468118154 Marionette TRACE conn2 -> [0,2744,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b157800 == 50 [pid = 1927] [id = 890] 06:35:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x11c075400) [pid = 1927] [serial = 2473] [outer = 0x0] 06:35:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11c32b800) [pid = 1927] [serial = 2474] [outer = 0x11c075400] 06:35:18 INFO - PROCESS | 1927 | 1460468118225 Marionette DEBUG loaded listener.js 06:35:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x124466c00) [pid = 1927] [serial = 2475] [outer = 0x11c075400] 06:35:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d612800 == 51 [pid = 1927] [id = 891] 06:35:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x1244a3400) [pid = 1927] [serial = 2476] [outer = 0x0] 06:35:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x127bd6000) [pid = 1927] [serial = 2477] [outer = 0x1244a3400] 06:35:18 INFO - PROCESS | 1927 | 1460468118669 Marionette TRACE conn2 <- [1,2744,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:18 INFO - document served over http requires an http 06:35:18 INFO - sub-resource via iframe-tag using the meta-csp 06:35:18 INFO - delivery method with no-redirect and when 06:35:18 INFO - the target request is cross-origin. 06:35:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 723ms 06:35:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:35:18 INFO - PROCESS | 1927 | 1460468118703 Marionette TRACE conn2 -> [0,2745,"getWindowHandle",null] 06:35:18 INFO - PROCESS | 1927 | 1460468118705 Marionette TRACE conn2 <- [1,2745,null,{"value":"7"}] 06:35:18 INFO - PROCESS | 1927 | 1460468118709 Marionette TRACE conn2 -> [0,2746,"setScriptTimeout",{"ms":35000}] 06:35:18 INFO - PROCESS | 1927 | 1460468118713 Marionette TRACE conn2 <- [1,2746,null,{}] 06:35:18 INFO - PROCESS | 1927 | 1460468118769 Marionette TRACE conn2 -> [0,2747,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:18 INFO - PROCESS | 1927 | 1460468118972 Marionette TRACE conn2 <- [1,2747,null,{"value":null}] 06:35:19 INFO - PROCESS | 1927 | 1460468119036 Marionette TRACE conn2 -> [0,2748,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f805000 == 52 [pid = 1927] [id = 892] 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b6c3000) [pid = 1927] [serial = 2478] [outer = 0x0] 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b6c9c00) [pid = 1927] [serial = 2479] [outer = 0x12b6c3000] 06:35:19 INFO - PROCESS | 1927 | 1460468119068 Marionette DEBUG loaded listener.js 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12bb0e400) [pid = 1927] [serial = 2480] [outer = 0x12b6c3000] 06:35:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f88c800 == 53 [pid = 1927] [id = 893] 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12bb75800) [pid = 1927] [serial = 2481] [outer = 0x0] 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x1244ab000) [pid = 1927] [serial = 2482] [outer = 0x12bb75800] 06:35:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:19 INFO - PROCESS | 1927 | 1460468119561 Marionette TRACE conn2 <- [1,2748,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:19 INFO - document served over http requires an http 06:35:19 INFO - sub-resource via iframe-tag using the meta-csp 06:35:19 INFO - delivery method with swap-origin-redirect and when 06:35:19 INFO - the target request is cross-origin. 06:35:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 875ms 06:35:19 INFO - PROCESS | 1927 | 1460468119600 Marionette TRACE conn2 -> [0,2749,"getWindowHandle",null] 06:35:19 INFO - PROCESS | 1927 | 1460468119603 Marionette TRACE conn2 <- [1,2749,null,{"value":"7"}] 06:35:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:35:19 INFO - PROCESS | 1927 | 1460468119608 Marionette TRACE conn2 -> [0,2750,"setScriptTimeout",{"ms":35000}] 06:35:19 INFO - PROCESS | 1927 | 1460468119609 Marionette TRACE conn2 <- [1,2750,null,{}] 06:35:19 INFO - PROCESS | 1927 | 1460468119613 Marionette TRACE conn2 -> [0,2751,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:19 INFO - PROCESS | 1927 | 1460468119775 Marionette TRACE conn2 <- [1,2751,null,{"value":null}] 06:35:19 INFO - PROCESS | 1927 | 1460468119865 Marionette TRACE conn2 -> [0,2752,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f898800 == 54 [pid = 1927] [id = 894] 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12bb70c00) [pid = 1927] [serial = 2483] [outer = 0x0] 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12bb7a000) [pid = 1927] [serial = 2484] [outer = 0x12bb70c00] 06:35:19 INFO - PROCESS | 1927 | 1460468119914 Marionette DEBUG loaded listener.js 06:35:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12c143000) [pid = 1927] [serial = 2485] [outer = 0x12bb70c00] 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | 1460468120377 Marionette TRACE conn2 <- [1,2752,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:20 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:20 INFO - document served over http requires an http 06:35:20 INFO - sub-resource via script-tag using the meta-csp 06:35:20 INFO - delivery method with keep-origin-redirect and when 06:35:20 INFO - the target request is cross-origin. 06:35:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 822ms 06:35:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:35:20 INFO - PROCESS | 1927 | 1460468120431 Marionette TRACE conn2 -> [0,2753,"getWindowHandle",null] 06:35:20 INFO - PROCESS | 1927 | 1460468120432 Marionette TRACE conn2 <- [1,2753,null,{"value":"7"}] 06:35:20 INFO - PROCESS | 1927 | 1460468120435 Marionette TRACE conn2 -> [0,2754,"setScriptTimeout",{"ms":35000}] 06:35:20 INFO - PROCESS | 1927 | 1460468120436 Marionette TRACE conn2 <- [1,2754,null,{}] 06:35:20 INFO - PROCESS | 1927 | 1460468120439 Marionette TRACE conn2 -> [0,2755,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:20 INFO - PROCESS | 1927 | 1460468120541 Marionette TRACE conn2 <- [1,2755,null,{"value":null}] 06:35:20 INFO - PROCESS | 1927 | 1460468120594 Marionette TRACE conn2 -> [0,2756,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab7800 == 55 [pid = 1927] [id = 895] 06:35:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12bb75c00) [pid = 1927] [serial = 2486] [outer = 0x0] 06:35:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12c517000) [pid = 1927] [serial = 2487] [outer = 0x12bb75c00] 06:35:20 INFO - PROCESS | 1927 | 1460468120636 Marionette DEBUG loaded listener.js 06:35:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12c523400) [pid = 1927] [serial = 2488] [outer = 0x12bb75c00] 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:21 INFO - PROCESS | 1927 | 1460468121011 Marionette TRACE conn2 <- [1,2756,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:21 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:21 INFO - document served over http requires an http 06:35:21 INFO - sub-resource via script-tag using the meta-csp 06:35:21 INFO - delivery method with no-redirect and when 06:35:21 INFO - the target request is cross-origin. 06:35:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 618ms 06:35:21 INFO - PROCESS | 1927 | 1460468121054 Marionette TRACE conn2 -> [0,2757,"getWindowHandle",null] 06:35:21 INFO - PROCESS | 1927 | 1460468121055 Marionette TRACE conn2 <- [1,2757,null,{"value":"7"}] 06:35:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:35:21 INFO - PROCESS | 1927 | 1460468121057 Marionette TRACE conn2 -> [0,2758,"setScriptTimeout",{"ms":35000}] 06:35:21 INFO - PROCESS | 1927 | 1460468121059 Marionette TRACE conn2 <- [1,2758,null,{}] 06:35:21 INFO - PROCESS | 1927 | 1460468121061 Marionette TRACE conn2 -> [0,2759,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:21 INFO - PROCESS | 1927 | 1460468121165 Marionette TRACE conn2 <- [1,2759,null,{"value":null}] 06:35:21 INFO - PROCESS | 1927 | 1460468121221 Marionette TRACE conn2 -> [0,2760,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61c000 == 56 [pid = 1927] [id = 896] 06:35:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12b0b0800) [pid = 1927] [serial = 2489] [outer = 0x0] 06:35:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12bb75000) [pid = 1927] [serial = 2490] [outer = 0x12b0b0800] 06:35:21 INFO - PROCESS | 1927 | 1460468121252 Marionette DEBUG loaded listener.js 06:35:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12c7e4800) [pid = 1927] [serial = 2491] [outer = 0x12b0b0800] 06:35:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:21 INFO - PROCESS | 1927 | 1460468121800 Marionette TRACE conn2 <- [1,2760,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:21 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:21 INFO - document served over http requires an http 06:35:21 INFO - sub-resource via script-tag using the meta-csp 06:35:21 INFO - delivery method with swap-origin-redirect and when 06:35:21 INFO - the target request is cross-origin. 06:35:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 770ms 06:35:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:35:21 INFO - PROCESS | 1927 | 1460468121838 Marionette TRACE conn2 -> [0,2761,"getWindowHandle",null] 06:35:21 INFO - PROCESS | 1927 | 1460468121840 Marionette TRACE conn2 <- [1,2761,null,{"value":"7"}] 06:35:21 INFO - PROCESS | 1927 | 1460468121844 Marionette TRACE conn2 -> [0,2762,"setScriptTimeout",{"ms":35000}] 06:35:21 INFO - PROCESS | 1927 | 1460468121847 Marionette TRACE conn2 <- [1,2762,null,{}] 06:35:21 INFO - PROCESS | 1927 | 1460468121884 Marionette TRACE conn2 -> [0,2763,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:21 INFO - PROCESS | 1927 | 1460468121988 Marionette TRACE conn2 <- [1,2763,null,{"value":null}] 06:35:22 INFO - PROCESS | 1927 | 1460468122087 Marionette TRACE conn2 -> [0,2764,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x11bea5000 == 57 [pid = 1927] [id = 897] 06:35:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11885c800) [pid = 1927] [serial = 2492] [outer = 0x0] 06:35:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x119522c00) [pid = 1927] [serial = 2493] [outer = 0x11885c800] 06:35:22 INFO - PROCESS | 1927 | 1460468122135 Marionette DEBUG loaded listener.js 06:35:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x11ab50000) [pid = 1927] [serial = 2494] [outer = 0x11885c800] 06:35:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:22 INFO - PROCESS | 1927 | 1460468122592 Marionette TRACE conn2 <- [1,2764,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:22 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:22 INFO - document served over http requires an http 06:35:22 INFO - sub-resource via xhr-request using the meta-csp 06:35:22 INFO - delivery method with keep-origin-redirect and when 06:35:22 INFO - the target request is cross-origin. 06:35:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 787ms 06:35:22 INFO - PROCESS | 1927 | 1460468122631 Marionette TRACE conn2 -> [0,2765,"getWindowHandle",null] 06:35:22 INFO - PROCESS | 1927 | 1460468122634 Marionette TRACE conn2 <- [1,2765,null,{"value":"7"}] 06:35:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:35:22 INFO - PROCESS | 1927 | 1460468122639 Marionette TRACE conn2 -> [0,2766,"setScriptTimeout",{"ms":35000}] 06:35:22 INFO - PROCESS | 1927 | 1460468122640 Marionette TRACE conn2 <- [1,2766,null,{}] 06:35:22 INFO - PROCESS | 1927 | 1460468122643 Marionette TRACE conn2 -> [0,2767,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:22 INFO - PROCESS | 1927 | 1460468122733 Marionette TRACE conn2 <- [1,2767,null,{"value":null}] 06:35:22 INFO - PROCESS | 1927 | 1460468122790 Marionette TRACE conn2 -> [0,2768,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:22 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba69800 == 58 [pid = 1927] [id = 898] 06:35:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x118862c00) [pid = 1927] [serial = 2495] [outer = 0x0] 06:35:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x11b79d400) [pid = 1927] [serial = 2496] [outer = 0x118862c00] 06:35:22 INFO - PROCESS | 1927 | 1460468122818 Marionette DEBUG loaded listener.js 06:35:22 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x11be52c00) [pid = 1927] [serial = 2497] [outer = 0x118862c00] 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed7e800 == 57 [pid = 1927] [id = 886] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12e48d800 == 56 [pid = 1927] [id = 885] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0f800 == 55 [pid = 1927] [id = 884] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0d000 == 54 [pid = 1927] [id = 883] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12c557000 == 53 [pid = 1927] [id = 882] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12b915000 == 52 [pid = 1927] [id = 881] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x129936800 == 51 [pid = 1927] [id = 880] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x127c36800 == 50 [pid = 1927] [id = 879] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11c7dd800 == 49 [pid = 1927] [id = 878] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12b1d0400) [pid = 1927] [serial = 2406] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x11962c800) [pid = 1927] [serial = 2346] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:23 INFO - PROCESS | 1927 | 1460468123220 Marionette TRACE conn2 <- [1,2768,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x126450800 == 48 [pid = 1927] [id = 877] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba96000 == 47 [pid = 1927] [id = 876] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11901f000 == 46 [pid = 1927] [id = 875] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x123b37800 == 45 [pid = 1927] [id = 874] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x1195dc000 == 44 [pid = 1927] [id = 873] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12d62d800 == 43 [pid = 1927] [id = 869] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x12992f800 == 42 [pid = 1927] [id = 868] 06:35:23 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba5b000 == 41 [pid = 1927] [id = 867] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x127310800) [pid = 1927] [serial = 2379] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x11ad88800) [pid = 1927] [serial = 2362] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11a6a1c00) [pid = 1927] [serial = 2361] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x1286e4800) [pid = 1927] [serial = 2383] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x1286db400) [pid = 1927] [serial = 2382] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11c077c00) [pid = 1927] [serial = 2367] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11c326c00) [pid = 1927] [serial = 2368] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11be58400) [pid = 1927] [serial = 2356] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x11c07e800) [pid = 1927] [serial = 2354] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11be53c00) [pid = 1927] [serial = 2353] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x128f1e000) [pid = 1927] [serial = 2388] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11ba05c00) [pid = 1927] [serial = 2351] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468095701] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11a7ab000) [pid = 1927] [serial = 2349] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11a67f800) [pid = 1927] [serial = 2348] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x1241bd400) [pid = 1927] [serial = 2376] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x1237aa000) [pid = 1927] [serial = 2373] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x123bf8800) [pid = 1927] [serial = 2374] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c555000) [pid = 1927] [serial = 2370] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11c78ec00) [pid = 1927] [serial = 2371] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x11ba31400) [pid = 1927] [serial = 2364] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11be58800) [pid = 1927] [serial = 2365] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x1241ba400) [pid = 1927] [serial = 2359] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x123f11c00) [pid = 1927] [serial = 2358] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x128f02800) [pid = 1927] [serial = 2385] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x128f1bc00) [pid = 1927] [serial = 2386] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x1299cb400) [pid = 1927] [serial = 2390] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x12b04c000) [pid = 1927] [serial = 2401] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12b0b6800) [pid = 1927] [serial = 2403] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x1299d4c00) [pid = 1927] [serial = 2395] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11c44c800) [pid = 1927] [serial = 2393] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468103332] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x1299d3000) [pid = 1927] [serial = 2391] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12b047400) [pid = 1927] [serial = 2398] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12769d400) [pid = 1927] [serial = 2380] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x12b0bc400) [pid = 1927] [serial = 2404] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12af22000) [pid = 1927] [serial = 2396] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x12af28c00) [pid = 1927] [serial = 2400] [outer = 0x0] [url = about:blank] 06:35:23 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x1244ae400) [pid = 1927] [serial = 2377] [outer = 0x0] [url = about:blank] 06:35:23 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:23 INFO - document served over http requires an http 06:35:23 INFO - sub-resource via xhr-request using the meta-csp 06:35:23 INFO - delivery method with no-redirect and when 06:35:23 INFO - the target request is cross-origin. 06:35:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 620ms 06:35:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:35:23 INFO - PROCESS | 1927 | 1460468123259 Marionette TRACE conn2 -> [0,2769,"getWindowHandle",null] 06:35:23 INFO - PROCESS | 1927 | 1460468123260 Marionette TRACE conn2 <- [1,2769,null,{"value":"7"}] 06:35:23 INFO - PROCESS | 1927 | 1460468123262 Marionette TRACE conn2 -> [0,2770,"setScriptTimeout",{"ms":35000}] 06:35:23 INFO - PROCESS | 1927 | 1460468123265 Marionette TRACE conn2 <- [1,2770,null,{}] 06:35:23 INFO - PROCESS | 1927 | 1460468123272 Marionette TRACE conn2 -> [0,2771,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:23 INFO - PROCESS | 1927 | 1460468123353 Marionette TRACE conn2 <- [1,2771,null,{"value":null}] 06:35:23 INFO - PROCESS | 1927 | 1460468123358 Marionette TRACE conn2 -> [0,2772,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba96000 == 42 [pid = 1927] [id = 899] 06:35:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x11ba05c00) [pid = 1927] [serial = 2498] [outer = 0x0] 06:35:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11ba31400) [pid = 1927] [serial = 2499] [outer = 0x11ba05c00] 06:35:23 INFO - PROCESS | 1927 | 1460468123389 Marionette DEBUG loaded listener.js 06:35:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11c077c00) [pid = 1927] [serial = 2500] [outer = 0x11ba05c00] 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:23 INFO - PROCESS | 1927 | 1460468123745 Marionette TRACE conn2 <- [1,2772,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:23 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:23 INFO - document served over http requires an http 06:35:23 INFO - sub-resource via xhr-request using the meta-csp 06:35:23 INFO - delivery method with swap-origin-redirect and when 06:35:23 INFO - the target request is cross-origin. 06:35:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 524ms 06:35:23 INFO - PROCESS | 1927 | 1460468123787 Marionette TRACE conn2 -> [0,2773,"getWindowHandle",null] 06:35:23 INFO - PROCESS | 1927 | 1460468123789 Marionette TRACE conn2 <- [1,2773,null,{"value":"7"}] 06:35:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:35:23 INFO - PROCESS | 1927 | 1460468123791 Marionette TRACE conn2 -> [0,2774,"setScriptTimeout",{"ms":35000}] 06:35:23 INFO - PROCESS | 1927 | 1460468123792 Marionette TRACE conn2 <- [1,2774,null,{}] 06:35:23 INFO - PROCESS | 1927 | 1460468123795 Marionette TRACE conn2 -> [0,2775,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:23 INFO - PROCESS | 1927 | 1460468123892 Marionette TRACE conn2 <- [1,2775,null,{"value":null}] 06:35:23 INFO - PROCESS | 1927 | 1460468123898 Marionette TRACE conn2 -> [0,2776,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:23 INFO - PROCESS | 1927 | ++DOCSHELL 0x1270b5800 == 43 [pid = 1927] [id = 900] 06:35:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11c07f400) [pid = 1927] [serial = 2501] [outer = 0x0] 06:35:23 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11c463400) [pid = 1927] [serial = 2502] [outer = 0x11c07f400] 06:35:23 INFO - PROCESS | 1927 | 1460468123941 Marionette DEBUG loaded listener.js 06:35:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x11c559800) [pid = 1927] [serial = 2503] [outer = 0x11c07f400] 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | 1460468124323 Marionette TRACE conn2 <- [1,2776,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:24 INFO - document served over http requires an https 06:35:24 INFO - sub-resource via fetch-request using the meta-csp 06:35:24 INFO - delivery method with keep-origin-redirect and when 06:35:24 INFO - the target request is cross-origin. 06:35:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 568ms 06:35:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:35:24 INFO - PROCESS | 1927 | 1460468124360 Marionette TRACE conn2 -> [0,2777,"getWindowHandle",null] 06:35:24 INFO - PROCESS | 1927 | 1460468124361 Marionette TRACE conn2 <- [1,2777,null,{"value":"7"}] 06:35:24 INFO - PROCESS | 1927 | 1460468124363 Marionette TRACE conn2 -> [0,2778,"setScriptTimeout",{"ms":35000}] 06:35:24 INFO - PROCESS | 1927 | 1460468124364 Marionette TRACE conn2 <- [1,2778,null,{}] 06:35:24 INFO - PROCESS | 1927 | 1460468124366 Marionette TRACE conn2 -> [0,2779,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:24 INFO - PROCESS | 1927 | 1460468124472 Marionette TRACE conn2 <- [1,2779,null,{"value":null}] 06:35:24 INFO - PROCESS | 1927 | 1460468124478 Marionette TRACE conn2 -> [0,2780,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:24 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c29800 == 44 [pid = 1927] [id = 901] 06:35:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11c55a800) [pid = 1927] [serial = 2504] [outer = 0x0] 06:35:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11c788000) [pid = 1927] [serial = 2505] [outer = 0x11c55a800] 06:35:24 INFO - PROCESS | 1927 | 1460468124507 Marionette DEBUG loaded listener.js 06:35:24 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x1237a8c00) [pid = 1927] [serial = 2506] [outer = 0x11c55a800] 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:24 INFO - PROCESS | 1927 | 1460468124829 Marionette TRACE conn2 <- [1,2780,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:24 INFO - document served over http requires an https 06:35:24 INFO - sub-resource via fetch-request using the meta-csp 06:35:24 INFO - delivery method with no-redirect and when 06:35:24 INFO - the target request is cross-origin. 06:35:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 520ms 06:35:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:35:24 INFO - PROCESS | 1927 | 1460468124883 Marionette TRACE conn2 -> [0,2781,"getWindowHandle",null] 06:35:24 INFO - PROCESS | 1927 | 1460468124884 Marionette TRACE conn2 <- [1,2781,null,{"value":"7"}] 06:35:24 INFO - PROCESS | 1927 | 1460468124886 Marionette TRACE conn2 -> [0,2782,"setScriptTimeout",{"ms":35000}] 06:35:24 INFO - PROCESS | 1927 | 1460468124888 Marionette TRACE conn2 <- [1,2782,null,{}] 06:35:24 INFO - PROCESS | 1927 | 1460468124890 Marionette TRACE conn2 -> [0,2783,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:24 INFO - PROCESS | 1927 | 1460468124984 Marionette TRACE conn2 <- [1,2783,null,{"value":null}] 06:35:25 INFO - PROCESS | 1927 | 1460468125048 Marionette TRACE conn2 -> [0,2784,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x129941000 == 45 [pid = 1927] [id = 902] 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x123bf2800) [pid = 1927] [serial = 2507] [outer = 0x0] 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x123fe8000) [pid = 1927] [serial = 2508] [outer = 0x123bf2800] 06:35:25 INFO - PROCESS | 1927 | 1460468125077 Marionette DEBUG loaded listener.js 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x1244ab800) [pid = 1927] [serial = 2509] [outer = 0x123bf2800] 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | 1460468125399 Marionette TRACE conn2 <- [1,2784,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:25 INFO - document served over http requires an https 06:35:25 INFO - sub-resource via fetch-request using the meta-csp 06:35:25 INFO - delivery method with swap-origin-redirect and when 06:35:25 INFO - the target request is cross-origin. 06:35:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 517ms 06:35:25 INFO - PROCESS | 1927 | 1460468125405 Marionette TRACE conn2 -> [0,2785,"getWindowHandle",null] 06:35:25 INFO - PROCESS | 1927 | 1460468125406 Marionette TRACE conn2 <- [1,2785,null,{"value":"7"}] 06:35:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:35:25 INFO - PROCESS | 1927 | 1460468125408 Marionette TRACE conn2 -> [0,2786,"setScriptTimeout",{"ms":35000}] 06:35:25 INFO - PROCESS | 1927 | 1460468125409 Marionette TRACE conn2 <- [1,2786,null,{}] 06:35:25 INFO - PROCESS | 1927 | 1460468125412 Marionette TRACE conn2 -> [0,2787,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:25 INFO - PROCESS | 1927 | 1460468125507 Marionette TRACE conn2 <- [1,2787,null,{"value":null}] 06:35:25 INFO - PROCESS | 1927 | 1460468125519 Marionette TRACE conn2 -> [0,2788,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b6a3000 == 46 [pid = 1927] [id = 903] 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x1244ac400) [pid = 1927] [serial = 2510] [outer = 0x0] 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12733b400) [pid = 1927] [serial = 2511] [outer = 0x1244ac400] 06:35:25 INFO - PROCESS | 1927 | 1460468125544 Marionette DEBUG loaded listener.js 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12769d400) [pid = 1927] [serial = 2512] [outer = 0x1244ac400] 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be59000 == 47 [pid = 1927] [id = 904] 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x128caf800) [pid = 1927] [serial = 2513] [outer = 0x0] 06:35:25 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x128cb4800) [pid = 1927] [serial = 2514] [outer = 0x128caf800] 06:35:25 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:25 INFO - PROCESS | 1927 | 1460468125919 Marionette TRACE conn2 <- [1,2788,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:25 INFO - document served over http requires an https 06:35:25 INFO - sub-resource via iframe-tag using the meta-csp 06:35:25 INFO - delivery method with keep-origin-redirect and when 06:35:25 INFO - the target request is cross-origin. 06:35:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 522ms 06:35:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:35:25 INFO - PROCESS | 1927 | 1460468125933 Marionette TRACE conn2 -> [0,2789,"getWindowHandle",null] 06:35:25 INFO - PROCESS | 1927 | 1460468125934 Marionette TRACE conn2 <- [1,2789,null,{"value":"7"}] 06:35:25 INFO - PROCESS | 1927 | 1460468125936 Marionette TRACE conn2 -> [0,2790,"setScriptTimeout",{"ms":35000}] 06:35:25 INFO - PROCESS | 1927 | 1460468125938 Marionette TRACE conn2 <- [1,2790,null,{}] 06:35:25 INFO - PROCESS | 1927 | 1460468125941 Marionette TRACE conn2 -> [0,2791,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:26 INFO - PROCESS | 1927 | 1460468126085 Marionette TRACE conn2 <- [1,2791,null,{"value":null}] 06:35:26 INFO - PROCESS | 1927 | 1460468126102 Marionette TRACE conn2 -> [0,2792,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c2d1800 == 48 [pid = 1927] [id = 905] 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x127bdb000) [pid = 1927] [serial = 2515] [outer = 0x0] 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1286e3800) [pid = 1927] [serial = 2516] [outer = 0x127bdb000] 06:35:26 INFO - PROCESS | 1927 | 1460468126128 Marionette DEBUG loaded listener.js 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x128f1bc00) [pid = 1927] [serial = 2517] [outer = 0x127bdb000] 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c558800 == 49 [pid = 1927] [id = 906] 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x1299cfc00) [pid = 1927] [serial = 2518] [outer = 0x0] 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x128581800) [pid = 1927] [serial = 2519] [outer = 0x1299cfc00] 06:35:26 INFO - PROCESS | 1927 | 1460468126486 Marionette TRACE conn2 <- [1,2792,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:26 INFO - document served over http requires an https 06:35:26 INFO - sub-resource via iframe-tag using the meta-csp 06:35:26 INFO - delivery method with no-redirect and when 06:35:26 INFO - the target request is cross-origin. 06:35:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 571ms 06:35:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:35:26 INFO - PROCESS | 1927 | 1460468126508 Marionette TRACE conn2 -> [0,2793,"getWindowHandle",null] 06:35:26 INFO - PROCESS | 1927 | 1460468126509 Marionette TRACE conn2 <- [1,2793,null,{"value":"7"}] 06:35:26 INFO - PROCESS | 1927 | 1460468126511 Marionette TRACE conn2 -> [0,2794,"setScriptTimeout",{"ms":35000}] 06:35:26 INFO - PROCESS | 1927 | 1460468126512 Marionette TRACE conn2 <- [1,2794,null,{}] 06:35:26 INFO - PROCESS | 1927 | 1460468126515 Marionette TRACE conn2 -> [0,2795,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:26 INFO - PROCESS | 1927 | 1460468126633 Marionette TRACE conn2 <- [1,2795,null,{"value":null}] 06:35:26 INFO - PROCESS | 1927 | 1460468126648 Marionette TRACE conn2 -> [0,2796,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccd9000 == 50 [pid = 1927] [id = 907] 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x128cb2000) [pid = 1927] [serial = 2520] [outer = 0x0] 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x1299cc400) [pid = 1927] [serial = 2521] [outer = 0x128cb2000] 06:35:26 INFO - PROCESS | 1927 | 1460468126673 Marionette DEBUG loaded listener.js 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12af1f000) [pid = 1927] [serial = 2522] [outer = 0x128cb2000] 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:26 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c563800 == 51 [pid = 1927] [id = 908] 06:35:26 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12b040400) [pid = 1927] [serial = 2523] [outer = 0x0] 06:35:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12b046400) [pid = 1927] [serial = 2524] [outer = 0x12b040400] 06:35:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:27 INFO - PROCESS | 1927 | 1460468127054 Marionette TRACE conn2 <- [1,2796,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:27 INFO - document served over http requires an https 06:35:27 INFO - sub-resource via iframe-tag using the meta-csp 06:35:27 INFO - delivery method with swap-origin-redirect and when 06:35:27 INFO - the target request is cross-origin. 06:35:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 570ms 06:35:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:35:27 INFO - PROCESS | 1927 | 1460468127089 Marionette TRACE conn2 -> [0,2797,"getWindowHandle",null] 06:35:27 INFO - PROCESS | 1927 | 1460468127090 Marionette TRACE conn2 <- [1,2797,null,{"value":"7"}] 06:35:27 INFO - PROCESS | 1927 | 1460468127092 Marionette TRACE conn2 -> [0,2798,"setScriptTimeout",{"ms":35000}] 06:35:27 INFO - PROCESS | 1927 | 1460468127094 Marionette TRACE conn2 <- [1,2798,null,{}] 06:35:27 INFO - PROCESS | 1927 | 1460468127096 Marionette TRACE conn2 -> [0,2799,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:27 INFO - PROCESS | 1927 | 1460468127220 Marionette TRACE conn2 <- [1,2799,null,{"value":null}] 06:35:27 INFO - PROCESS | 1927 | 1460468127234 Marionette TRACE conn2 -> [0,2800,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d585000 == 52 [pid = 1927] [id = 909] 06:35:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x1299ce400) [pid = 1927] [serial = 2525] [outer = 0x0] 06:35:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12b040c00) [pid = 1927] [serial = 2526] [outer = 0x1299ce400] 06:35:27 INFO - PROCESS | 1927 | 1460468127260 Marionette DEBUG loaded listener.js 06:35:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12b0b3c00) [pid = 1927] [serial = 2527] [outer = 0x1299ce400] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11c466800) [pid = 1927] [serial = 2342] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12379f000) [pid = 1927] [serial = 2439] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11be5b400) [pid = 1927] [serial = 2436] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x1244b0800) [pid = 1927] [serial = 2447] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x114c60000) [pid = 1927] [serial = 2431] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11c093400) [pid = 1927] [serial = 2434] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468110820] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x1241b5400) [pid = 1927] [serial = 2444] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12b04a000) [pid = 1927] [serial = 2423] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11ba2d800) [pid = 1927] [serial = 2429] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x1178fbc00) [pid = 1927] [serial = 2426] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x11c55fc00) [pid = 1927] [serial = 2441] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x1244b0c00) [pid = 1927] [serial = 2450] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x1299ce000) [pid = 1927] [serial = 2453] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11be65800) [pid = 1927] [serial = 2456] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11c074c00) [pid = 1927] [serial = 2459] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x114c64c00) [pid = 1927] [serial = 2462] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:35:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:27 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:27 INFO - PROCESS | 1927 | 1460468127678 Marionette TRACE conn2 <- [1,2800,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:27 INFO - document served over http requires an https 06:35:27 INFO - sub-resource via script-tag using the meta-csp 06:35:27 INFO - delivery method with keep-origin-redirect and when 06:35:27 INFO - the target request is cross-origin. 06:35:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 624ms 06:35:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:35:27 INFO - PROCESS | 1927 | 1460468127718 Marionette TRACE conn2 -> [0,2801,"getWindowHandle",null] 06:35:27 INFO - PROCESS | 1927 | 1460468127719 Marionette TRACE conn2 <- [1,2801,null,{"value":"7"}] 06:35:27 INFO - PROCESS | 1927 | 1460468127721 Marionette TRACE conn2 -> [0,2802,"setScriptTimeout",{"ms":35000}] 06:35:27 INFO - PROCESS | 1927 | 1460468127723 Marionette TRACE conn2 <- [1,2802,null,{}] 06:35:27 INFO - PROCESS | 1927 | 1460468127726 Marionette TRACE conn2 -> [0,2803,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:27 INFO - PROCESS | 1927 | 1460468127854 Marionette TRACE conn2 <- [1,2803,null,{"value":null}] 06:35:27 INFO - PROCESS | 1927 | 1460468127860 Marionette TRACE conn2 -> [0,2804,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:27 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed6e800 == 53 [pid = 1927] [id = 910] 06:35:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x114c68400) [pid = 1927] [serial = 2528] [outer = 0x0] 06:35:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x12af20800) [pid = 1927] [serial = 2529] [outer = 0x114c68400] 06:35:27 INFO - PROCESS | 1927 | 1460468127891 Marionette DEBUG loaded listener.js 06:35:27 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12b6cd000) [pid = 1927] [serial = 2530] [outer = 0x114c68400] 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | 1460468128216 Marionette TRACE conn2 <- [1,2804,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:28 INFO - document served over http requires an https 06:35:28 INFO - sub-resource via script-tag using the meta-csp 06:35:28 INFO - delivery method with no-redirect and when 06:35:28 INFO - the target request is cross-origin. 06:35:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 519ms 06:35:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:35:28 INFO - PROCESS | 1927 | 1460468128242 Marionette TRACE conn2 -> [0,2805,"getWindowHandle",null] 06:35:28 INFO - PROCESS | 1927 | 1460468128243 Marionette TRACE conn2 <- [1,2805,null,{"value":"7"}] 06:35:28 INFO - PROCESS | 1927 | 1460468128245 Marionette TRACE conn2 -> [0,2806,"setScriptTimeout",{"ms":35000}] 06:35:28 INFO - PROCESS | 1927 | 1460468128246 Marionette TRACE conn2 <- [1,2806,null,{}] 06:35:28 INFO - PROCESS | 1927 | 1460468128251 Marionette TRACE conn2 -> [0,2807,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:28 INFO - PROCESS | 1927 | 1460468128333 Marionette TRACE conn2 <- [1,2807,null,{"value":null}] 06:35:28 INFO - PROCESS | 1927 | 1460468128386 Marionette TRACE conn2 -> [0,2808,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2bd800 == 54 [pid = 1927] [id = 911] 06:35:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x1299cf000) [pid = 1927] [serial = 2531] [outer = 0x0] 06:35:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x12bb18400) [pid = 1927] [serial = 2532] [outer = 0x1299cf000] 06:35:28 INFO - PROCESS | 1927 | 1460468128412 Marionette DEBUG loaded listener.js 06:35:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12c21dc00) [pid = 1927] [serial = 2533] [outer = 0x1299cf000] 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:28 INFO - PROCESS | 1927 | 1460468128695 Marionette TRACE conn2 <- [1,2808,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:28 INFO - document served over http requires an https 06:35:28 INFO - sub-resource via script-tag using the meta-csp 06:35:28 INFO - delivery method with swap-origin-redirect and when 06:35:28 INFO - the target request is cross-origin. 06:35:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 475ms 06:35:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:35:28 INFO - PROCESS | 1927 | 1460468128720 Marionette TRACE conn2 -> [0,2809,"getWindowHandle",null] 06:35:28 INFO - PROCESS | 1927 | 1460468128721 Marionette TRACE conn2 <- [1,2809,null,{"value":"7"}] 06:35:28 INFO - PROCESS | 1927 | 1460468128723 Marionette TRACE conn2 -> [0,2810,"setScriptTimeout",{"ms":35000}] 06:35:28 INFO - PROCESS | 1927 | 1460468128725 Marionette TRACE conn2 <- [1,2810,null,{}] 06:35:28 INFO - PROCESS | 1927 | 1460468128727 Marionette TRACE conn2 -> [0,2811,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:28 INFO - PROCESS | 1927 | 1460468128811 Marionette TRACE conn2 <- [1,2811,null,{"value":null}] 06:35:28 INFO - PROCESS | 1927 | 1460468128818 Marionette TRACE conn2 -> [0,2812,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:28 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f359800 == 55 [pid = 1927] [id = 912] 06:35:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12c519c00) [pid = 1927] [serial = 2534] [outer = 0x0] 06:35:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12c781c00) [pid = 1927] [serial = 2535] [outer = 0x12c519c00] 06:35:28 INFO - PROCESS | 1927 | 1460468128842 Marionette DEBUG loaded listener.js 06:35:28 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12c7df400) [pid = 1927] [serial = 2536] [outer = 0x12c519c00] 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | 1460468129179 Marionette TRACE conn2 <- [1,2812,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:29 INFO - document served over http requires an https 06:35:29 INFO - sub-resource via xhr-request using the meta-csp 06:35:29 INFO - delivery method with keep-origin-redirect and when 06:35:29 INFO - the target request is cross-origin. 06:35:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 470ms 06:35:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:35:29 INFO - PROCESS | 1927 | 1460468129195 Marionette TRACE conn2 -> [0,2813,"getWindowHandle",null] 06:35:29 INFO - PROCESS | 1927 | 1460468129196 Marionette TRACE conn2 <- [1,2813,null,{"value":"7"}] 06:35:29 INFO - PROCESS | 1927 | 1460468129198 Marionette TRACE conn2 -> [0,2814,"setScriptTimeout",{"ms":35000}] 06:35:29 INFO - PROCESS | 1927 | 1460468129199 Marionette TRACE conn2 <- [1,2814,null,{}] 06:35:29 INFO - PROCESS | 1927 | 1460468129202 Marionette TRACE conn2 -> [0,2815,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:29 INFO - PROCESS | 1927 | 1460468129311 Marionette TRACE conn2 <- [1,2815,null,{"value":null}] 06:35:29 INFO - PROCESS | 1927 | 1460468129317 Marionette TRACE conn2 -> [0,2816,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:29 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab3800 == 56 [pid = 1927] [id = 913] 06:35:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x119634800) [pid = 1927] [serial = 2537] [outer = 0x0] 06:35:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12c7de000) [pid = 1927] [serial = 2538] [outer = 0x119634800] 06:35:29 INFO - PROCESS | 1927 | 1460468129342 Marionette DEBUG loaded listener.js 06:35:29 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12cd8e400) [pid = 1927] [serial = 2539] [outer = 0x119634800] 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:29 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2c1000 == 55 [pid = 1927] [id = 871] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x129940000 == 54 [pid = 1927] [id = 872] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12be65000 == 53 [pid = 1927] [id = 849] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed84800 == 52 [pid = 1927] [id = 866] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f113000 == 51 [pid = 1927] [id = 870] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x11bea5000 == 50 [pid = 1927] [id = 897] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61c000 == 49 [pid = 1927] [id = 896] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab7800 == 48 [pid = 1927] [id = 895] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f898800 == 47 [pid = 1927] [id = 894] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f88c800 == 46 [pid = 1927] [id = 893] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12d612800 == 45 [pid = 1927] [id = 891] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f805000 == 44 [pid = 1927] [id = 892] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x123d26000 == 43 [pid = 1927] [id = 889] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12b157800 == 42 [pid = 1927] [id = 890] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x11beae800 == 41 [pid = 1927] [id = 888] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f352000 == 40 [pid = 1927] [id = 887] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba69800 == 39 [pid = 1927] [id = 898] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x1270b5800 == 38 [pid = 1927] [id = 900] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x127c29800 == 37 [pid = 1927] [id = 901] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12c558800 == 36 [pid = 1927] [id = 906] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12c2d1800 == 35 [pid = 1927] [id = 905] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed6e800 == 34 [pid = 1927] [id = 910] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2bd800 == 33 [pid = 1927] [id = 911] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12d585000 == 32 [pid = 1927] [id = 909] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12be59000 == 31 [pid = 1927] [id = 904] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12b6a3000 == 30 [pid = 1927] [id = 903] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba96000 == 29 [pid = 1927] [id = 899] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccd9000 == 28 [pid = 1927] [id = 907] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x129941000 == 27 [pid = 1927] [id = 902] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12c563800 == 26 [pid = 1927] [id = 908] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x128ca9c00) [pid = 1927] [serial = 2344] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x1286dd000) [pid = 1927] [serial = 2449] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12af23400) [pid = 1927] [serial = 2454] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x1299ca800) [pid = 1927] [serial = 2452] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x11c329c00) [pid = 1927] [serial = 2457] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b04e000) [pid = 1927] [serial = 2460] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12857e800) [pid = 1927] [serial = 2458] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x128f1d000) [pid = 1927] [serial = 2463] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12bb17000) [pid = 1927] [serial = 2464] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12b046800) [pid = 1927] [serial = 2455] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x12b610800) [pid = 1927] [serial = 2461] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x124464400) [pid = 1927] [serial = 2446] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x1237a9000) [pid = 1927] [serial = 2440] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11c44d800) [pid = 1927] [serial = 2437] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11c55b400) [pid = 1927] [serial = 2438] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x1274e7800) [pid = 1927] [serial = 2448] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x119081800) [pid = 1927] [serial = 2432] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11a69ac00) [pid = 1927] [serial = 2433] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11c266c00) [pid = 1927] [serial = 2435] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468110820] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x1241be000) [pid = 1927] [serial = 2445] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12b984800) [pid = 1927] [serial = 2425] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12b977000) [pid = 1927] [serial = 2424] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11a8f0000) [pid = 1927] [serial = 2430] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x11a7afc00) [pid = 1927] [serial = 2428] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x11962fc00) [pid = 1927] [serial = 2427] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12399f400) [pid = 1927] [serial = 2442] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x123f32400) [pid = 1927] [serial = 2443] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11a8f4400) [pid = 1927] [serial = 2409] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x11c322c00) [pid = 1927] [serial = 2412] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x128f15400) [pid = 1927] [serial = 2451] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x127009400) [pid = 1927] [serial = 2415] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x12af20c00) [pid = 1927] [serial = 2418] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x12b1d2800) [pid = 1927] [serial = 2421] [outer = 0x0] [url = about:blank] 06:35:30 INFO - PROCESS | 1927 | --DOCSHELL 0x12f359800 == 25 [pid = 1927] [id = 912] 06:35:31 INFO - PROCESS | 1927 | 1460468131003 Marionette TRACE conn2 <- [1,2816,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:31 INFO - document served over http requires an https 06:35:31 INFO - sub-resource via xhr-request using the meta-csp 06:35:31 INFO - delivery method with no-redirect and when 06:35:31 INFO - the target request is cross-origin. 06:35:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1824ms 06:35:31 INFO - PROCESS | 1927 | 1460468131023 Marionette TRACE conn2 -> [0,2817,"getWindowHandle",null] 06:35:31 INFO - PROCESS | 1927 | 1460468131026 Marionette TRACE conn2 <- [1,2817,null,{"value":"7"}] 06:35:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:35:31 INFO - PROCESS | 1927 | 1460468131030 Marionette TRACE conn2 -> [0,2818,"setScriptTimeout",{"ms":35000}] 06:35:31 INFO - PROCESS | 1927 | 1460468131032 Marionette TRACE conn2 <- [1,2818,null,{}] 06:35:31 INFO - PROCESS | 1927 | 1460468131037 Marionette TRACE conn2 -> [0,2819,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:31 INFO - PROCESS | 1927 | 1460468131135 Marionette TRACE conn2 <- [1,2819,null,{"value":null}] 06:35:31 INFO - PROCESS | 1927 | 1460468131200 Marionette TRACE conn2 -> [0,2820,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195e8000 == 26 [pid = 1927] [id = 914] 06:35:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x119635800) [pid = 1927] [serial = 2540] [outer = 0x0] 06:35:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x119636c00) [pid = 1927] [serial = 2541] [outer = 0x119635800] 06:35:31 INFO - PROCESS | 1927 | 1460468131252 Marionette DEBUG loaded listener.js 06:35:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x119c49000) [pid = 1927] [serial = 2542] [outer = 0x119635800] 06:35:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:31 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:31 INFO - PROCESS | 1927 | 1460468131668 Marionette TRACE conn2 <- [1,2820,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:31 INFO - document served over http requires an https 06:35:31 INFO - sub-resource via xhr-request using the meta-csp 06:35:31 INFO - delivery method with swap-origin-redirect and when 06:35:31 INFO - the target request is cross-origin. 06:35:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 674ms 06:35:31 INFO - PROCESS | 1927 | 1460468131705 Marionette TRACE conn2 -> [0,2821,"getWindowHandle",null] 06:35:31 INFO - PROCESS | 1927 | 1460468131709 Marionette TRACE conn2 <- [1,2821,null,{"value":"7"}] 06:35:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:35:31 INFO - PROCESS | 1927 | 1460468131713 Marionette TRACE conn2 -> [0,2822,"setScriptTimeout",{"ms":35000}] 06:35:31 INFO - PROCESS | 1927 | 1460468131715 Marionette TRACE conn2 <- [1,2822,null,{}] 06:35:31 INFO - PROCESS | 1927 | 1460468131718 Marionette TRACE conn2 -> [0,2823,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:31 INFO - PROCESS | 1927 | 1460468131794 Marionette TRACE conn2 <- [1,2823,null,{"value":null}] 06:35:31 INFO - PROCESS | 1927 | 1460468131842 Marionette TRACE conn2 -> [0,2824,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:31 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad40800 == 27 [pid = 1927] [id = 915] 06:35:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x119635000) [pid = 1927] [serial = 2543] [outer = 0x0] 06:35:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x11a682800) [pid = 1927] [serial = 2544] [outer = 0x119635000] 06:35:31 INFO - PROCESS | 1927 | 1460468131869 Marionette DEBUG loaded listener.js 06:35:31 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x11ab59400) [pid = 1927] [serial = 2545] [outer = 0x119635000] 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | 1460468132179 Marionette TRACE conn2 <- [1,2824,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:32 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:32 INFO - document served over http requires an http 06:35:32 INFO - sub-resource via fetch-request using the meta-csp 06:35:32 INFO - delivery method with keep-origin-redirect and when 06:35:32 INFO - the target request is same-origin. 06:35:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 520ms 06:35:32 INFO - PROCESS | 1927 | 1460468132234 Marionette TRACE conn2 -> [0,2825,"getWindowHandle",null] 06:35:32 INFO - PROCESS | 1927 | 1460468132236 Marionette TRACE conn2 <- [1,2825,null,{"value":"7"}] 06:35:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:35:32 INFO - PROCESS | 1927 | 1460468132238 Marionette TRACE conn2 -> [0,2826,"setScriptTimeout",{"ms":35000}] 06:35:32 INFO - PROCESS | 1927 | 1460468132241 Marionette TRACE conn2 <- [1,2826,null,{}] 06:35:32 INFO - PROCESS | 1927 | 1460468132248 Marionette TRACE conn2 -> [0,2827,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:32 INFO - PROCESS | 1927 | 1460468132328 Marionette TRACE conn2 <- [1,2827,null,{"value":null}] 06:35:32 INFO - PROCESS | 1927 | 1460468132376 Marionette TRACE conn2 -> [0,2828,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x11be93800 == 28 [pid = 1927] [id = 916] 06:35:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x114935400) [pid = 1927] [serial = 2546] [outer = 0x0] 06:35:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x11ad91000) [pid = 1927] [serial = 2547] [outer = 0x114935400] 06:35:32 INFO - PROCESS | 1927 | 1460468132404 Marionette DEBUG loaded listener.js 06:35:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x11ba34000) [pid = 1927] [serial = 2548] [outer = 0x114935400] 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:32 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:32 INFO - document served over http requires an http 06:35:32 INFO - sub-resource via fetch-request using the meta-csp 06:35:32 INFO - delivery method with no-redirect and when 06:35:32 INFO - the target request is same-origin. 06:35:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 522ms 06:35:32 INFO - PROCESS | 1927 | 1460468132757 Marionette TRACE conn2 <- [1,2828,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:32 INFO - PROCESS | 1927 | 1460468132761 Marionette TRACE conn2 -> [0,2829,"getWindowHandle",null] 06:35:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:35:32 INFO - PROCESS | 1927 | 1460468132767 Marionette TRACE conn2 <- [1,2829,null,{"value":"7"}] 06:35:32 INFO - PROCESS | 1927 | 1460468132770 Marionette TRACE conn2 -> [0,2830,"setScriptTimeout",{"ms":35000}] 06:35:32 INFO - PROCESS | 1927 | 1460468132772 Marionette TRACE conn2 <- [1,2830,null,{}] 06:35:32 INFO - PROCESS | 1927 | 1460468132775 Marionette TRACE conn2 -> [0,2831,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:32 INFO - PROCESS | 1927 | 1460468132891 Marionette TRACE conn2 <- [1,2831,null,{"value":null}] 06:35:32 INFO - PROCESS | 1927 | 1460468132899 Marionette TRACE conn2 -> [0,2832,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:32 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a19000 == 29 [pid = 1927] [id = 917] 06:35:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x119ce3800) [pid = 1927] [serial = 2549] [outer = 0x0] 06:35:32 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11be50400) [pid = 1927] [serial = 2550] [outer = 0x119ce3800] 06:35:33 INFO - PROCESS | 1927 | 1460468133004 Marionette DEBUG loaded listener.js 06:35:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11c079800) [pid = 1927] [serial = 2551] [outer = 0x119ce3800] 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | 1460468133310 Marionette TRACE conn2 <- [1,2832,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:33 INFO - document served over http requires an http 06:35:33 INFO - sub-resource via fetch-request using the meta-csp 06:35:33 INFO - delivery method with swap-origin-redirect and when 06:35:33 INFO - the target request is same-origin. 06:35:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 569ms 06:35:33 INFO - PROCESS | 1927 | 1460468133340 Marionette TRACE conn2 -> [0,2833,"getWindowHandle",null] 06:35:33 INFO - PROCESS | 1927 | 1460468133341 Marionette TRACE conn2 <- [1,2833,null,{"value":"7"}] 06:35:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:35:33 INFO - PROCESS | 1927 | 1460468133343 Marionette TRACE conn2 -> [0,2834,"setScriptTimeout",{"ms":35000}] 06:35:33 INFO - PROCESS | 1927 | 1460468133344 Marionette TRACE conn2 <- [1,2834,null,{}] 06:35:33 INFO - PROCESS | 1927 | 1460468133355 Marionette TRACE conn2 -> [0,2835,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:33 INFO - PROCESS | 1927 | 1460468133433 Marionette TRACE conn2 <- [1,2835,null,{"value":null}] 06:35:33 INFO - PROCESS | 1927 | 1460468133437 Marionette TRACE conn2 -> [0,2836,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x124339000 == 30 [pid = 1927] [id = 918] 06:35:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x11422d000) [pid = 1927] [serial = 2552] [outer = 0x0] 06:35:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11c26bc00) [pid = 1927] [serial = 2553] [outer = 0x11422d000] 06:35:33 INFO - PROCESS | 1927 | 1460468133465 Marionette DEBUG loaded listener.js 06:35:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11c329800) [pid = 1927] [serial = 2554] [outer = 0x11422d000] 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264aa000 == 31 [pid = 1927] [id = 919] 06:35:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11c45a000) [pid = 1927] [serial = 2555] [outer = 0x0] 06:35:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11c467c00) [pid = 1927] [serial = 2556] [outer = 0x11c45a000] 06:35:33 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:33 INFO - PROCESS | 1927 | 1460468133837 Marionette TRACE conn2 <- [1,2836,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:33 INFO - document served over http requires an http 06:35:33 INFO - sub-resource via iframe-tag using the meta-csp 06:35:33 INFO - delivery method with keep-origin-redirect and when 06:35:33 INFO - the target request is same-origin. 06:35:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 523ms 06:35:33 INFO - PROCESS | 1927 | 1460468133866 Marionette TRACE conn2 -> [0,2837,"getWindowHandle",null] 06:35:33 INFO - PROCESS | 1927 | 1460468133868 Marionette TRACE conn2 <- [1,2837,null,{"value":"7"}] 06:35:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:35:33 INFO - PROCESS | 1927 | 1460468133870 Marionette TRACE conn2 -> [0,2838,"setScriptTimeout",{"ms":35000}] 06:35:33 INFO - PROCESS | 1927 | 1460468133871 Marionette TRACE conn2 <- [1,2838,null,{}] 06:35:33 INFO - PROCESS | 1927 | 1460468133873 Marionette TRACE conn2 -> [0,2839,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:33 INFO - PROCESS | 1927 | 1460468133977 Marionette TRACE conn2 <- [1,2839,null,{"value":null}] 06:35:33 INFO - PROCESS | 1927 | 1460468133982 Marionette TRACE conn2 -> [0,2840,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:33 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c32000 == 32 [pid = 1927] [id = 920] 06:35:33 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11c32d400) [pid = 1927] [serial = 2557] [outer = 0x0] 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c55a400) [pid = 1927] [serial = 2558] [outer = 0x11c32d400] 06:35:34 INFO - PROCESS | 1927 | 1460468134009 Marionette DEBUG loaded listener.js 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x1237a9000) [pid = 1927] [serial = 2559] [outer = 0x11c32d400] 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c7d800 == 33 [pid = 1927] [id = 921] 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x123e03c00) [pid = 1927] [serial = 2560] [outer = 0x0] 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x123f07800) [pid = 1927] [serial = 2561] [outer = 0x123e03c00] 06:35:34 INFO - PROCESS | 1927 | 1460468134366 Marionette TRACE conn2 <- [1,2840,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:34 INFO - document served over http requires an http 06:35:34 INFO - sub-resource via iframe-tag using the meta-csp 06:35:34 INFO - delivery method with no-redirect and when 06:35:34 INFO - the target request is same-origin. 06:35:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 518ms 06:35:34 INFO - PROCESS | 1927 | 1460468134388 Marionette TRACE conn2 -> [0,2841,"getWindowHandle",null] 06:35:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:35:34 INFO - PROCESS | 1927 | 1460468134389 Marionette TRACE conn2 <- [1,2841,null,{"value":"7"}] 06:35:34 INFO - PROCESS | 1927 | 1460468134392 Marionette TRACE conn2 -> [0,2842,"setScriptTimeout",{"ms":35000}] 06:35:34 INFO - PROCESS | 1927 | 1460468134393 Marionette TRACE conn2 <- [1,2842,null,{}] 06:35:34 INFO - PROCESS | 1927 | 1460468134395 Marionette TRACE conn2 -> [0,2843,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:34 INFO - PROCESS | 1927 | 1460468134478 Marionette TRACE conn2 <- [1,2843,null,{"value":null}] 06:35:34 INFO - PROCESS | 1927 | 1460468134532 Marionette TRACE conn2 -> [0,2844,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x127ca4800 == 34 [pid = 1927] [id = 922] 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11c32f800) [pid = 1927] [serial = 2562] [outer = 0x0] 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x12399f800) [pid = 1927] [serial = 2563] [outer = 0x11c32f800] 06:35:34 INFO - PROCESS | 1927 | 1460468134558 Marionette DEBUG loaded listener.js 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x123fe8800) [pid = 1927] [serial = 2564] [outer = 0x11c32f800] 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x129935000 == 35 [pid = 1927] [id = 923] 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1241b3c00) [pid = 1927] [serial = 2565] [outer = 0x0] 06:35:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x1241ba000) [pid = 1927] [serial = 2566] [outer = 0x1241b3c00] 06:35:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:34 INFO - PROCESS | 1927 | 1460468134873 Marionette TRACE conn2 <- [1,2844,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:34 INFO - document served over http requires an http 06:35:34 INFO - sub-resource via iframe-tag using the meta-csp 06:35:34 INFO - delivery method with swap-origin-redirect and when 06:35:34 INFO - the target request is same-origin. 06:35:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 519ms 06:35:34 INFO - PROCESS | 1927 | 1460468134912 Marionette TRACE conn2 -> [0,2845,"getWindowHandle",null] 06:35:34 INFO - PROCESS | 1927 | 1460468134913 Marionette TRACE conn2 <- [1,2845,null,{"value":"7"}] 06:35:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:35:34 INFO - PROCESS | 1927 | 1460468134915 Marionette TRACE conn2 -> [0,2846,"setScriptTimeout",{"ms":35000}] 06:35:34 INFO - PROCESS | 1927 | 1460468134916 Marionette TRACE conn2 <- [1,2846,null,{}] 06:35:34 INFO - PROCESS | 1927 | 1460468134919 Marionette TRACE conn2 -> [0,2847,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:35 INFO - PROCESS | 1927 | 1460468135010 Marionette TRACE conn2 <- [1,2847,null,{"value":null}] 06:35:35 INFO - PROCESS | 1927 | 1460468135014 Marionette TRACE conn2 -> [0,2848,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b09d000 == 36 [pid = 1927] [id = 924] 06:35:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x123d12400) [pid = 1927] [serial = 2567] [outer = 0x0] 06:35:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x1241b9c00) [pid = 1927] [serial = 2568] [outer = 0x123d12400] 06:35:35 INFO - PROCESS | 1927 | 1460468135040 Marionette DEBUG loaded listener.js 06:35:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12446b400) [pid = 1927] [serial = 2569] [outer = 0x123d12400] 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | 1460468135370 Marionette TRACE conn2 <- [1,2848,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:35 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:35 INFO - document served over http requires an http 06:35:35 INFO - sub-resource via script-tag using the meta-csp 06:35:35 INFO - delivery method with keep-origin-redirect and when 06:35:35 INFO - the target request is same-origin. 06:35:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 470ms 06:35:35 INFO - PROCESS | 1927 | 1460468135386 Marionette TRACE conn2 -> [0,2849,"getWindowHandle",null] 06:35:35 INFO - PROCESS | 1927 | 1460468135388 Marionette TRACE conn2 <- [1,2849,null,{"value":"7"}] 06:35:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:35:35 INFO - PROCESS | 1927 | 1460468135391 Marionette TRACE conn2 -> [0,2850,"setScriptTimeout",{"ms":35000}] 06:35:35 INFO - PROCESS | 1927 | 1460468135393 Marionette TRACE conn2 <- [1,2850,null,{}] 06:35:35 INFO - PROCESS | 1927 | 1460468135396 Marionette TRACE conn2 -> [0,2851,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:35 INFO - PROCESS | 1927 | 1460468135539 Marionette TRACE conn2 <- [1,2851,null,{"value":null}] 06:35:35 INFO - PROCESS | 1927 | 1460468135549 Marionette TRACE conn2 -> [0,2852,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba9d000 == 37 [pid = 1927] [id = 925] 06:35:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12435cc00) [pid = 1927] [serial = 2570] [outer = 0x0] 06:35:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x1244a9000) [pid = 1927] [serial = 2571] [outer = 0x12435cc00] 06:35:35 INFO - PROCESS | 1927 | 1460468135590 Marionette DEBUG loaded listener.js 06:35:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x1244b1000) [pid = 1927] [serial = 2572] [outer = 0x12435cc00] 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:35 INFO - PROCESS | 1927 | 1460468135974 Marionette TRACE conn2 <- [1,2852,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:36 INFO - document served over http requires an http 06:35:36 INFO - sub-resource via script-tag using the meta-csp 06:35:36 INFO - delivery method with no-redirect and when 06:35:36 INFO - the target request is same-origin. 06:35:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 619ms 06:35:36 INFO - PROCESS | 1927 | 1460468136010 Marionette TRACE conn2 -> [0,2853,"getWindowHandle",null] 06:35:36 INFO - PROCESS | 1927 | 1460468136012 Marionette TRACE conn2 <- [1,2853,null,{"value":"7"}] 06:35:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:35:36 INFO - PROCESS | 1927 | 1460468136014 Marionette TRACE conn2 -> [0,2854,"setScriptTimeout",{"ms":35000}] 06:35:36 INFO - PROCESS | 1927 | 1460468136015 Marionette TRACE conn2 <- [1,2854,null,{}] 06:35:36 INFO - PROCESS | 1927 | 1460468136017 Marionette TRACE conn2 -> [0,2855,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:36 INFO - PROCESS | 1927 | 1460468136099 Marionette TRACE conn2 <- [1,2855,null,{"value":null}] 06:35:36 INFO - PROCESS | 1927 | 1460468136134 Marionette TRACE conn2 -> [0,2856,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b916800 == 38 [pid = 1927] [id = 926] 06:35:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x119524000) [pid = 1927] [serial = 2573] [outer = 0x0] 06:35:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x127009800) [pid = 1927] [serial = 2574] [outer = 0x119524000] 06:35:36 INFO - PROCESS | 1927 | 1460468136192 Marionette DEBUG loaded listener.js 06:35:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12760ac00) [pid = 1927] [serial = 2575] [outer = 0x119524000] 06:35:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:36 INFO - PROCESS | 1927 | 1460468136523 Marionette TRACE conn2 <- [1,2856,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:36 INFO - document served over http requires an http 06:35:36 INFO - sub-resource via script-tag using the meta-csp 06:35:36 INFO - delivery method with swap-origin-redirect and when 06:35:36 INFO - the target request is same-origin. 06:35:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 519ms 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12b04e400) [pid = 1927] [serial = 2405] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x1299d5400) [pid = 1927] [serial = 2420] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x1299c9c00) [pid = 1927] [serial = 2417] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x124469c00) [pid = 1927] [serial = 2414] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x11b7a1400) [pid = 1927] [serial = 2411] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11962b000) [pid = 1927] [serial = 2408] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12c519c00) [pid = 1927] [serial = 2534] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x128caf800) [pid = 1927] [serial = 2513] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x1244ac400) [pid = 1927] [serial = 2510] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x1299cfc00) [pid = 1927] [serial = 2518] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468126389] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x127bdb000) [pid = 1927] [serial = 2515] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12b040400) [pid = 1927] [serial = 2523] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x128cb2000) [pid = 1927] [serial = 2520] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x114c68400) [pid = 1927] [serial = 2528] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x1299ce400) [pid = 1927] [serial = 2525] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x1299cf000) [pid = 1927] [serial = 2531] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x123bf2800) [pid = 1927] [serial = 2507] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x11c55a800) [pid = 1927] [serial = 2504] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x11c07f400) [pid = 1927] [serial = 2501] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11ba05c00) [pid = 1927] [serial = 2498] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x118862c00) [pid = 1927] [serial = 2495] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x11885c800) [pid = 1927] [serial = 2492] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12b0b0800) [pid = 1927] [serial = 2489] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12bb75c00) [pid = 1927] [serial = 2486] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12bb70c00) [pid = 1927] [serial = 2483] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x12bb75800) [pid = 1927] [serial = 2481] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x12b6c3000) [pid = 1927] [serial = 2478] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x1244a3400) [pid = 1927] [serial = 2476] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468118460] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11c075400) [pid = 1927] [serial = 2473] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x11c462800) [pid = 1927] [serial = 2471] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x11ad8b000) [pid = 1927] [serial = 2468] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12b611000) [pid = 1927] [serial = 2465] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:35:36 INFO - PROCESS | 1927 | 1460468136947 Marionette TRACE conn2 -> [0,2857,"getWindowHandle",null] 06:35:36 INFO - PROCESS | 1927 | 1460468136949 Marionette TRACE conn2 <- [1,2857,null,{"value":"7"}] 06:35:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:35:36 INFO - PROCESS | 1927 | 1460468136962 Marionette TRACE conn2 -> [0,2858,"setScriptTimeout",{"ms":35000}] 06:35:36 INFO - PROCESS | 1927 | 1460468136965 Marionette TRACE conn2 <- [1,2858,null,{}] 06:35:36 INFO - PROCESS | 1927 | 1460468136969 Marionette TRACE conn2 -> [0,2859,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:37 INFO - PROCESS | 1927 | 1460468137081 Marionette TRACE conn2 <- [1,2859,null,{"value":null}] 06:35:37 INFO - PROCESS | 1927 | 1460468137153 Marionette TRACE conn2 -> [0,2860,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x119757800 == 39 [pid = 1927] [id = 927] 06:35:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x116611000) [pid = 1927] [serial = 2576] [outer = 0x0] 06:35:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x11885c800) [pid = 1927] [serial = 2577] [outer = 0x116611000] 06:35:37 INFO - PROCESS | 1927 | 1460468137185 Marionette DEBUG loaded listener.js 06:35:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x119636000) [pid = 1927] [serial = 2578] [outer = 0x116611000] 06:35:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:37 INFO - PROCESS | 1927 | 1460468137659 Marionette TRACE conn2 <- [1,2860,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:37 INFO - document served over http requires an http 06:35:37 INFO - sub-resource via xhr-request using the meta-csp 06:35:37 INFO - delivery method with keep-origin-redirect and when 06:35:37 INFO - the target request is same-origin. 06:35:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 724ms 06:35:37 INFO - PROCESS | 1927 | 1460468137686 Marionette TRACE conn2 -> [0,2861,"getWindowHandle",null] 06:35:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:35:37 INFO - PROCESS | 1927 | 1460468137691 Marionette TRACE conn2 <- [1,2861,null,{"value":"7"}] 06:35:37 INFO - PROCESS | 1927 | 1460468137699 Marionette TRACE conn2 -> [0,2862,"setScriptTimeout",{"ms":35000}] 06:35:37 INFO - PROCESS | 1927 | 1460468137703 Marionette TRACE conn2 <- [1,2862,null,{}] 06:35:37 INFO - PROCESS | 1927 | 1460468137708 Marionette TRACE conn2 -> [0,2863,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:37 INFO - PROCESS | 1927 | 1460468137862 Marionette TRACE conn2 <- [1,2863,null,{"value":null}] 06:35:37 INFO - PROCESS | 1927 | 1460468137964 Marionette TRACE conn2 -> [0,2864,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1d000 == 40 [pid = 1927] [id = 928] 06:35:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x114c6a400) [pid = 1927] [serial = 2579] [outer = 0x0] 06:35:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x119ce5800) [pid = 1927] [serial = 2580] [outer = 0x114c6a400] 06:35:38 INFO - PROCESS | 1927 | 1460468138013 Marionette DEBUG loaded listener.js 06:35:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x11b7a1400) [pid = 1927] [serial = 2581] [outer = 0x114c6a400] 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:38 INFO - PROCESS | 1927 | 1460468138495 Marionette TRACE conn2 <- [1,2864,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:38 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:38 INFO - document served over http requires an http 06:35:38 INFO - sub-resource via xhr-request using the meta-csp 06:35:38 INFO - delivery method with no-redirect and when 06:35:38 INFO - the target request is same-origin. 06:35:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 830ms 06:35:38 INFO - PROCESS | 1927 | 1460468138525 Marionette TRACE conn2 -> [0,2865,"getWindowHandle",null] 06:35:38 INFO - PROCESS | 1927 | 1460468138527 Marionette TRACE conn2 <- [1,2865,null,{"value":"7"}] 06:35:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:35:38 INFO - PROCESS | 1927 | 1460468138529 Marionette TRACE conn2 -> [0,2866,"setScriptTimeout",{"ms":35000}] 06:35:38 INFO - PROCESS | 1927 | 1460468138531 Marionette TRACE conn2 <- [1,2866,null,{}] 06:35:38 INFO - PROCESS | 1927 | 1460468138538 Marionette TRACE conn2 -> [0,2867,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:38 INFO - PROCESS | 1927 | 1460468138649 Marionette TRACE conn2 <- [1,2867,null,{"value":null}] 06:35:38 INFO - PROCESS | 1927 | 1460468138703 Marionette TRACE conn2 -> [0,2868,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:38 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b095000 == 41 [pid = 1927] [id = 929] 06:35:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x11c268c00) [pid = 1927] [serial = 2582] [outer = 0x0] 06:35:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x11c331400) [pid = 1927] [serial = 2583] [outer = 0x11c268c00] 06:35:38 INFO - PROCESS | 1927 | 1460468138736 Marionette DEBUG loaded listener.js 06:35:38 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x11c55a800) [pid = 1927] [serial = 2584] [outer = 0x11c268c00] 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:38 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:39 INFO - PROCESS | 1927 | 1460468139177 Marionette TRACE conn2 <- [1,2868,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:39 INFO - document served over http requires an http 06:35:39 INFO - sub-resource via xhr-request using the meta-csp 06:35:39 INFO - delivery method with swap-origin-redirect and when 06:35:39 INFO - the target request is same-origin. 06:35:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 671ms 06:35:39 INFO - PROCESS | 1927 | 1460468139200 Marionette TRACE conn2 -> [0,2869,"getWindowHandle",null] 06:35:39 INFO - PROCESS | 1927 | 1460468139202 Marionette TRACE conn2 <- [1,2869,null,{"value":"7"}] 06:35:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:35:39 INFO - PROCESS | 1927 | 1460468139204 Marionette TRACE conn2 -> [0,2870,"setScriptTimeout",{"ms":35000}] 06:35:39 INFO - PROCESS | 1927 | 1460468139206 Marionette TRACE conn2 <- [1,2870,null,{}] 06:35:39 INFO - PROCESS | 1927 | 1460468139208 Marionette TRACE conn2 -> [0,2871,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:39 INFO - PROCESS | 1927 | 1460468139314 Marionette TRACE conn2 <- [1,2871,null,{"value":null}] 06:35:39 INFO - PROCESS | 1927 | 1460468139362 Marionette TRACE conn2 -> [0,2872,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:39 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad57800 == 42 [pid = 1927] [id = 930] 06:35:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x11ab51400) [pid = 1927] [serial = 2585] [outer = 0x0] 06:35:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x11c07e400) [pid = 1927] [serial = 2586] [outer = 0x11ab51400] 06:35:39 INFO - PROCESS | 1927 | 1460468139398 Marionette DEBUG loaded listener.js 06:35:39 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x11c789800) [pid = 1927] [serial = 2587] [outer = 0x11ab51400] 06:35:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:39 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:39 INFO - PROCESS | 1927 | 1460468139947 Marionette TRACE conn2 <- [1,2872,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:39 INFO - document served over http requires an https 06:35:39 INFO - sub-resource via fetch-request using the meta-csp 06:35:39 INFO - delivery method with keep-origin-redirect and when 06:35:39 INFO - the target request is same-origin. 06:35:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 774ms 06:35:39 INFO - PROCESS | 1927 | 1460468139986 Marionette TRACE conn2 -> [0,2873,"getWindowHandle",null] 06:35:39 INFO - PROCESS | 1927 | 1460468139989 Marionette TRACE conn2 <- [1,2873,null,{"value":"7"}] 06:35:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:35:39 INFO - PROCESS | 1927 | 1460468139993 Marionette TRACE conn2 -> [0,2874,"setScriptTimeout",{"ms":35000}] 06:35:39 INFO - PROCESS | 1927 | 1460468139997 Marionette TRACE conn2 <- [1,2874,null,{}] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba9d000 == 41 [pid = 1927] [id = 925] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x12b09d000 == 40 [pid = 1927] [id = 924] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x129935000 == 39 [pid = 1927] [id = 923] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x127ca4800 == 38 [pid = 1927] [id = 922] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x127c7d800 == 37 [pid = 1927] [id = 921] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x127c32000 == 36 [pid = 1927] [id = 920] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x1264aa000 == 35 [pid = 1927] [id = 919] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x12c7de000) [pid = 1927] [serial = 2538] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x124339000 == 34 [pid = 1927] [id = 918] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x123a19000 == 33 [pid = 1927] [id = 917] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x11be93800 == 32 [pid = 1927] [id = 916] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad40800 == 31 [pid = 1927] [id = 915] 06:35:40 INFO - PROCESS | 1927 | --DOCSHELL 0x1195e8000 == 30 [pid = 1927] [id = 914] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12b613800) [pid = 1927] [serial = 2407] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12b6c7400) [pid = 1927] [serial = 2422] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x12b0ae400) [pid = 1927] [serial = 2419] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x128f1d800) [pid = 1927] [serial = 2416] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x11c793800) [pid = 1927] [serial = 2413] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x11b4ba800) [pid = 1927] [serial = 2410] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x128cb4800) [pid = 1927] [serial = 2514] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12733b400) [pid = 1927] [serial = 2511] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x128581800) [pid = 1927] [serial = 2519] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468126389] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x1286e3800) [pid = 1927] [serial = 2516] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12b046400) [pid = 1927] [serial = 2524] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x12af1f000) [pid = 1927] [serial = 2522] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x12af20800) [pid = 1927] [serial = 2529] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x1299cc400) [pid = 1927] [serial = 2521] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x12b040c00) [pid = 1927] [serial = 2526] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x12c21dc00) [pid = 1927] [serial = 2533] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x12b0b3c00) [pid = 1927] [serial = 2527] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x123fe8000) [pid = 1927] [serial = 2508] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x11c788000) [pid = 1927] [serial = 2505] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x1237a8c00) [pid = 1927] [serial = 2506] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x11c463400) [pid = 1927] [serial = 2502] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x11c559800) [pid = 1927] [serial = 2503] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x11ba31400) [pid = 1927] [serial = 2499] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x11c077c00) [pid = 1927] [serial = 2500] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x11be52c00) [pid = 1927] [serial = 2497] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x11b79d400) [pid = 1927] [serial = 2496] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x11ab50000) [pid = 1927] [serial = 2494] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x119522c00) [pid = 1927] [serial = 2493] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x12c7e4800) [pid = 1927] [serial = 2491] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x12bb75000) [pid = 1927] [serial = 2490] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x12c523400) [pid = 1927] [serial = 2488] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x12c517000) [pid = 1927] [serial = 2487] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x12c143000) [pid = 1927] [serial = 2485] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x12bb7a000) [pid = 1927] [serial = 2484] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x1244ab000) [pid = 1927] [serial = 2482] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x12c7df400) [pid = 1927] [serial = 2536] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x12bb0e400) [pid = 1927] [serial = 2480] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x12b6c9c00) [pid = 1927] [serial = 2479] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x127bd6000) [pid = 1927] [serial = 2477] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468118460] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x11c32b800) [pid = 1927] [serial = 2474] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x124466c00) [pid = 1927] [serial = 2475] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x11c466400) [pid = 1927] [serial = 2472] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x11be55400) [pid = 1927] [serial = 2470] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 71 (0x11b79e400) [pid = 1927] [serial = 2469] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 70 (0x12bb1a000) [pid = 1927] [serial = 2466] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 69 (0x12bb77400) [pid = 1927] [serial = 2467] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 68 (0x128f1bc00) [pid = 1927] [serial = 2517] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 67 (0x12bb18400) [pid = 1927] [serial = 2532] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 66 (0x12769d400) [pid = 1927] [serial = 2512] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 65 (0x1244ab800) [pid = 1927] [serial = 2509] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 64 (0x12b6cd000) [pid = 1927] [serial = 2530] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | --DOMWINDOW == 63 (0x12c781c00) [pid = 1927] [serial = 2535] [outer = 0x0] [url = about:blank] 06:35:40 INFO - PROCESS | 1927 | 1460468140081 Marionette TRACE conn2 -> [0,2875,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:40 INFO - PROCESS | 1927 | 1460468140270 Marionette TRACE conn2 <- [1,2875,null,{"value":null}] 06:35:40 INFO - PROCESS | 1927 | 1460468140303 Marionette TRACE conn2 -> [0,2876,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:40 INFO - PROCESS | 1927 | ++DOCSHELL 0x119764000 == 31 [pid = 1927] [id = 931] 06:35:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x114c65400) [pid = 1927] [serial = 2588] [outer = 0x0] 06:35:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x1164cf000) [pid = 1927] [serial = 2589] [outer = 0x114c65400] 06:35:40 INFO - PROCESS | 1927 | 1460468140336 Marionette DEBUG loaded listener.js 06:35:40 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x119637000) [pid = 1927] [serial = 2590] [outer = 0x114c65400] 06:35:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:40 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:40 INFO - PROCESS | 1927 | 1460468140790 Marionette TRACE conn2 <- [1,2876,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:40 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:40 INFO - document served over http requires an https 06:35:40 INFO - sub-resource via fetch-request using the meta-csp 06:35:40 INFO - delivery method with no-redirect and when 06:35:40 INFO - the target request is same-origin. 06:35:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 817ms 06:35:40 INFO - PROCESS | 1927 | 1460468140812 Marionette TRACE conn2 -> [0,2877,"getWindowHandle",null] 06:35:40 INFO - PROCESS | 1927 | 1460468140817 Marionette TRACE conn2 <- [1,2877,null,{"value":"7"}] 06:35:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:35:40 INFO - PROCESS | 1927 | 1460468140821 Marionette TRACE conn2 -> [0,2878,"setScriptTimeout",{"ms":35000}] 06:35:40 INFO - PROCESS | 1927 | 1460468140826 Marionette TRACE conn2 <- [1,2878,null,{}] 06:35:40 INFO - PROCESS | 1927 | 1460468140831 Marionette TRACE conn2 -> [0,2879,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:40 INFO - PROCESS | 1927 | 1460468140969 Marionette TRACE conn2 <- [1,2879,null,{"value":null}] 06:35:41 INFO - PROCESS | 1927 | 1460468141057 Marionette TRACE conn2 -> [0,2880,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x11beaf800 == 32 [pid = 1927] [id = 932] 06:35:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x11a7a4800) [pid = 1927] [serial = 2591] [outer = 0x0] 06:35:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x11ab57000) [pid = 1927] [serial = 2592] [outer = 0x11a7a4800] 06:35:41 INFO - PROCESS | 1927 | 1460468141101 Marionette DEBUG loaded listener.js 06:35:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x11b4b9000) [pid = 1927] [serial = 2593] [outer = 0x11a7a4800] 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | 1460468141504 Marionette TRACE conn2 <- [1,2880,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:41 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:41 INFO - document served over http requires an https 06:35:41 INFO - sub-resource via fetch-request using the meta-csp 06:35:41 INFO - delivery method with swap-origin-redirect and when 06:35:41 INFO - the target request is same-origin. 06:35:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 731ms 06:35:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:35:41 INFO - PROCESS | 1927 | 1460468141555 Marionette TRACE conn2 -> [0,2881,"getWindowHandle",null] 06:35:41 INFO - PROCESS | 1927 | 1460468141557 Marionette TRACE conn2 <- [1,2881,null,{"value":"7"}] 06:35:41 INFO - PROCESS | 1927 | 1460468141560 Marionette TRACE conn2 -> [0,2882,"setScriptTimeout",{"ms":35000}] 06:35:41 INFO - PROCESS | 1927 | 1460468141561 Marionette TRACE conn2 <- [1,2882,null,{}] 06:35:41 INFO - PROCESS | 1927 | 1460468141578 Marionette TRACE conn2 -> [0,2883,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:41 INFO - PROCESS | 1927 | 1460468141668 Marionette TRACE conn2 <- [1,2883,null,{"value":null}] 06:35:41 INFO - PROCESS | 1927 | 1460468141717 Marionette TRACE conn2 -> [0,2884,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:41 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c57000 == 33 [pid = 1927] [id = 933] 06:35:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x11a8e9800) [pid = 1927] [serial = 2594] [outer = 0x0] 06:35:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x11be50c00) [pid = 1927] [serial = 2595] [outer = 0x11a8e9800] 06:35:41 INFO - PROCESS | 1927 | 1460468141748 Marionette DEBUG loaded listener.js 06:35:41 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x11be72800) [pid = 1927] [serial = 2596] [outer = 0x11a8e9800] 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:41 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x126455800 == 34 [pid = 1927] [id = 934] 06:35:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x11c26c400) [pid = 1927] [serial = 2597] [outer = 0x0] 06:35:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x11c322c00) [pid = 1927] [serial = 2598] [outer = 0x11c26c400] 06:35:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:42 INFO - PROCESS | 1927 | 1460468142186 Marionette TRACE conn2 <- [1,2884,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:42 INFO - document served over http requires an https 06:35:42 INFO - sub-resource via iframe-tag using the meta-csp 06:35:42 INFO - delivery method with keep-origin-redirect and when 06:35:42 INFO - the target request is same-origin. 06:35:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 632ms 06:35:42 INFO - PROCESS | 1927 | 1460468142193 Marionette TRACE conn2 -> [0,2885,"getWindowHandle",null] 06:35:42 INFO - PROCESS | 1927 | 1460468142196 Marionette TRACE conn2 <- [1,2885,null,{"value":"7"}] 06:35:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:35:42 INFO - PROCESS | 1927 | 1460468142206 Marionette TRACE conn2 -> [0,2886,"setScriptTimeout",{"ms":35000}] 06:35:42 INFO - PROCESS | 1927 | 1460468142209 Marionette TRACE conn2 <- [1,2886,null,{}] 06:35:42 INFO - PROCESS | 1927 | 1460468142228 Marionette TRACE conn2 -> [0,2887,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:42 INFO - PROCESS | 1927 | 1460468142356 Marionette TRACE conn2 <- [1,2887,null,{"value":null}] 06:35:42 INFO - PROCESS | 1927 | 1460468142403 Marionette TRACE conn2 -> [0,2888,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c32000 == 35 [pid = 1927] [id = 935] 06:35:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x11c325400) [pid = 1927] [serial = 2599] [outer = 0x0] 06:35:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x11c468400) [pid = 1927] [serial = 2600] [outer = 0x11c325400] 06:35:42 INFO - PROCESS | 1927 | 1460468142434 Marionette DEBUG loaded listener.js 06:35:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x11c55d800) [pid = 1927] [serial = 2601] [outer = 0x11c325400] 06:35:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:42 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:42 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c6f800 == 36 [pid = 1927] [id = 936] 06:35:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x11c32b400) [pid = 1927] [serial = 2602] [outer = 0x0] 06:35:42 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11c788000) [pid = 1927] [serial = 2603] [outer = 0x11c32b400] 06:35:42 INFO - PROCESS | 1927 | 1460468142846 Marionette TRACE conn2 <- [1,2888,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:42 INFO - document served over http requires an https 06:35:42 INFO - sub-resource via iframe-tag using the meta-csp 06:35:42 INFO - delivery method with no-redirect and when 06:35:42 INFO - the target request is same-origin. 06:35:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 674ms 06:35:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:35:42 INFO - PROCESS | 1927 | 1460468142877 Marionette TRACE conn2 -> [0,2889,"getWindowHandle",null] 06:35:42 INFO - PROCESS | 1927 | 1460468142879 Marionette TRACE conn2 <- [1,2889,null,{"value":"7"}] 06:35:42 INFO - PROCESS | 1927 | 1460468142881 Marionette TRACE conn2 -> [0,2890,"setScriptTimeout",{"ms":35000}] 06:35:42 INFO - PROCESS | 1927 | 1460468142882 Marionette TRACE conn2 <- [1,2890,null,{}] 06:35:42 INFO - PROCESS | 1927 | 1460468142884 Marionette TRACE conn2 -> [0,2891,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:42 INFO - PROCESS | 1927 | 1460468142988 Marionette TRACE conn2 <- [1,2891,null,{"value":null}] 06:35:43 INFO - PROCESS | 1927 | 1460468143071 Marionette TRACE conn2 -> [0,2892,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x129939800 == 37 [pid = 1927] [id = 937] 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x11c449c00) [pid = 1927] [serial = 2604] [outer = 0x0] 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 81 (0x1237a5000) [pid = 1927] [serial = 2605] [outer = 0x11c449c00] 06:35:43 INFO - PROCESS | 1927 | 1460468143104 Marionette DEBUG loaded listener.js 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 82 (0x123bf3000) [pid = 1927] [serial = 2606] [outer = 0x11c449c00] 06:35:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b155000 == 38 [pid = 1927] [id = 938] 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 83 (0x123e06800) [pid = 1927] [serial = 2607] [outer = 0x0] 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 84 (0x11872a800) [pid = 1927] [serial = 2608] [outer = 0x123e06800] 06:35:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:43 INFO - PROCESS | 1927 | 1460468143523 Marionette TRACE conn2 <- [1,2892,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:43 INFO - document served over http requires an https 06:35:43 INFO - sub-resource via iframe-tag using the meta-csp 06:35:43 INFO - delivery method with swap-origin-redirect and when 06:35:43 INFO - the target request is same-origin. 06:35:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 671ms 06:35:43 INFO - PROCESS | 1927 | 1460468143552 Marionette TRACE conn2 -> [0,2893,"getWindowHandle",null] 06:35:43 INFO - PROCESS | 1927 | 1460468143554 Marionette TRACE conn2 <- [1,2893,null,{"value":"7"}] 06:35:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:35:43 INFO - PROCESS | 1927 | 1460468143556 Marionette TRACE conn2 -> [0,2894,"setScriptTimeout",{"ms":35000}] 06:35:43 INFO - PROCESS | 1927 | 1460468143558 Marionette TRACE conn2 <- [1,2894,null,{}] 06:35:43 INFO - PROCESS | 1927 | 1460468143560 Marionette TRACE conn2 -> [0,2895,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:43 INFO - PROCESS | 1927 | 1460468143669 Marionette TRACE conn2 <- [1,2895,null,{"value":null}] 06:35:43 INFO - PROCESS | 1927 | 1460468143716 Marionette TRACE conn2 -> [0,2896,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:43 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b694000 == 39 [pid = 1927] [id = 939] 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 85 (0x1241b6c00) [pid = 1927] [serial = 2609] [outer = 0x0] 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 86 (0x1241c0400) [pid = 1927] [serial = 2610] [outer = 0x1241b6c00] 06:35:43 INFO - PROCESS | 1927 | 1460468143758 Marionette DEBUG loaded listener.js 06:35:43 INFO - PROCESS | 1927 | ++DOMWINDOW == 87 (0x1244a3800) [pid = 1927] [serial = 2611] [outer = 0x1241b6c00] 06:35:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:43 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | 1460468144187 Marionette TRACE conn2 <- [1,2896,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:44 INFO - document served over http requires an https 06:35:44 INFO - sub-resource via script-tag using the meta-csp 06:35:44 INFO - delivery method with keep-origin-redirect and when 06:35:44 INFO - the target request is same-origin. 06:35:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 670ms 06:35:44 INFO - PROCESS | 1927 | 1460468144226 Marionette TRACE conn2 -> [0,2897,"getWindowHandle",null] 06:35:44 INFO - PROCESS | 1927 | 1460468144228 Marionette TRACE conn2 <- [1,2897,null,{"value":"7"}] 06:35:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:35:44 INFO - PROCESS | 1927 | 1460468144230 Marionette TRACE conn2 -> [0,2898,"setScriptTimeout",{"ms":35000}] 06:35:44 INFO - PROCESS | 1927 | 1460468144231 Marionette TRACE conn2 <- [1,2898,null,{}] 06:35:44 INFO - PROCESS | 1927 | 1460468144234 Marionette TRACE conn2 -> [0,2899,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:44 INFO - PROCESS | 1927 | 1460468144329 Marionette TRACE conn2 <- [1,2899,null,{"value":null}] 06:35:44 INFO - PROCESS | 1927 | 1460468144421 Marionette TRACE conn2 -> [0,2900,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c292000 == 40 [pid = 1927] [id = 940] 06:35:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 88 (0x1241b8c00) [pid = 1927] [serial = 2612] [outer = 0x0] 06:35:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 89 (0x127306c00) [pid = 1927] [serial = 2613] [outer = 0x1241b8c00] 06:35:44 INFO - PROCESS | 1927 | 1460468144453 Marionette DEBUG loaded listener.js 06:35:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 90 (0x12760b800) [pid = 1927] [serial = 2614] [outer = 0x1241b8c00] 06:35:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:44 INFO - PROCESS | 1927 | 1460468144858 Marionette TRACE conn2 <- [1,2900,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:44 INFO - document served over http requires an https 06:35:44 INFO - sub-resource via script-tag using the meta-csp 06:35:44 INFO - delivery method with no-redirect and when 06:35:44 INFO - the target request is same-origin. 06:35:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 669ms 06:35:44 INFO - PROCESS | 1927 | 1460468144900 Marionette TRACE conn2 -> [0,2901,"getWindowHandle",null] 06:35:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:35:44 INFO - PROCESS | 1927 | 1460468144903 Marionette TRACE conn2 <- [1,2901,null,{"value":"7"}] 06:35:44 INFO - PROCESS | 1927 | 1460468144906 Marionette TRACE conn2 -> [0,2902,"setScriptTimeout",{"ms":35000}] 06:35:44 INFO - PROCESS | 1927 | 1460468144908 Marionette TRACE conn2 <- [1,2902,null,{}] 06:35:44 INFO - PROCESS | 1927 | 1460468144912 Marionette TRACE conn2 -> [0,2903,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:45 INFO - PROCESS | 1927 | 1460468145051 Marionette TRACE conn2 <- [1,2903,null,{"value":null}] 06:35:45 INFO - PROCESS | 1927 | 1460468145165 Marionette TRACE conn2 -> [0,2904,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:45 INFO - PROCESS | 1927 | ++DOCSHELL 0x123b3d800 == 41 [pid = 1927] [id = 941] 06:35:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 91 (0x1244a6400) [pid = 1927] [serial = 2615] [outer = 0x0] 06:35:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 92 (0x127696000) [pid = 1927] [serial = 2616] [outer = 0x1244a6400] 06:35:45 INFO - PROCESS | 1927 | 1460468145215 Marionette DEBUG loaded listener.js 06:35:45 INFO - PROCESS | 1927 | ++DOMWINDOW == 93 (0x12857dc00) [pid = 1927] [serial = 2617] [outer = 0x1244a6400] 06:35:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:45 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:45 INFO - PROCESS | 1927 | 1460468145711 Marionette TRACE conn2 <- [1,2904,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:45 INFO - document served over http requires an https 06:35:45 INFO - sub-resource via script-tag using the meta-csp 06:35:45 INFO - delivery method with swap-origin-redirect and when 06:35:45 INFO - the target request is same-origin. 06:35:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 824ms 06:35:45 INFO - PROCESS | 1927 | 1460468145731 Marionette TRACE conn2 -> [0,2905,"getWindowHandle",null] 06:35:45 INFO - PROCESS | 1927 | 1460468145734 Marionette TRACE conn2 <- [1,2905,null,{"value":"7"}] 06:35:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:35:45 INFO - PROCESS | 1927 | 1460468145740 Marionette TRACE conn2 -> [0,2906,"setScriptTimeout",{"ms":35000}] 06:35:45 INFO - PROCESS | 1927 | 1460468145744 Marionette TRACE conn2 <- [1,2906,null,{}] 06:35:45 INFO - PROCESS | 1927 | 1460468145749 Marionette TRACE conn2 -> [0,2907,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:45 INFO - PROCESS | 1927 | 1460468145891 Marionette TRACE conn2 <- [1,2907,null,{"value":null}] 06:35:46 INFO - PROCESS | 1927 | 1460468146006 Marionette TRACE conn2 -> [0,2908,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba7f800 == 42 [pid = 1927] [id = 942] 06:35:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 94 (0x11a7a5c00) [pid = 1927] [serial = 2618] [outer = 0x0] 06:35:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 95 (0x11abb2000) [pid = 1927] [serial = 2619] [outer = 0x11a7a5c00] 06:35:46 INFO - PROCESS | 1927 | 1460468146066 Marionette DEBUG loaded listener.js 06:35:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 96 (0x11ba0b000) [pid = 1927] [serial = 2620] [outer = 0x11a7a5c00] 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | 1460468146484 Marionette TRACE conn2 <- [1,2908,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:46 INFO - document served over http requires an https 06:35:46 INFO - sub-resource via xhr-request using the meta-csp 06:35:46 INFO - delivery method with keep-origin-redirect and when 06:35:46 INFO - the target request is same-origin. 06:35:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 772ms 06:35:46 INFO - PROCESS | 1927 | 1460468146512 Marionette TRACE conn2 -> [0,2909,"getWindowHandle",null] 06:35:46 INFO - PROCESS | 1927 | 1460468146516 Marionette TRACE conn2 <- [1,2909,null,{"value":"7"}] 06:35:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:35:46 INFO - PROCESS | 1927 | 1460468146521 Marionette TRACE conn2 -> [0,2910,"setScriptTimeout",{"ms":35000}] 06:35:46 INFO - PROCESS | 1927 | 1460468146522 Marionette TRACE conn2 <- [1,2910,null,{}] 06:35:46 INFO - PROCESS | 1927 | 1460468146525 Marionette TRACE conn2 -> [0,2911,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:46 INFO - PROCESS | 1927 | 1460468146607 Marionette TRACE conn2 <- [1,2911,null,{"value":null}] 06:35:46 INFO - PROCESS | 1927 | 1460468146612 Marionette TRACE conn2 -> [0,2912,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:46 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c2c800 == 43 [pid = 1927] [id = 943] 06:35:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 97 (0x11ba29800) [pid = 1927] [serial = 2621] [outer = 0x0] 06:35:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 98 (0x11c07b000) [pid = 1927] [serial = 2622] [outer = 0x11ba29800] 06:35:46 INFO - PROCESS | 1927 | 1460468146641 Marionette DEBUG loaded listener.js 06:35:46 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x11c45ac00) [pid = 1927] [serial = 2623] [outer = 0x11ba29800] 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:46 INFO - PROCESS | 1927 | 1460468146981 Marionette TRACE conn2 <- [1,2912,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:46 INFO - document served over http requires an https 06:35:46 INFO - sub-resource via xhr-request using the meta-csp 06:35:46 INFO - delivery method with no-redirect and when 06:35:46 INFO - the target request is same-origin. 06:35:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 472ms 06:35:46 INFO - PROCESS | 1927 | 1460468146993 Marionette TRACE conn2 -> [0,2913,"getWindowHandle",null] 06:35:46 INFO - PROCESS | 1927 | 1460468146994 Marionette TRACE conn2 <- [1,2913,null,{"value":"7"}] 06:35:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:35:47 INFO - PROCESS | 1927 | 1460468146998 Marionette TRACE conn2 -> [0,2914,"setScriptTimeout",{"ms":35000}] 06:35:47 INFO - PROCESS | 1927 | 1460468147002 Marionette TRACE conn2 <- [1,2914,null,{}] 06:35:47 INFO - PROCESS | 1927 | 1460468147009 Marionette TRACE conn2 -> [0,2915,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:47 INFO - PROCESS | 1927 | 1460468147092 Marionette TRACE conn2 <- [1,2915,null,{"value":null}] 06:35:47 INFO - PROCESS | 1927 | 1460468147143 Marionette TRACE conn2 -> [0,2916,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccbe000 == 44 [pid = 1927] [id = 944] 06:35:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x11c45b400) [pid = 1927] [serial = 2624] [outer = 0x0] 06:35:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x123fdfc00) [pid = 1927] [serial = 2625] [outer = 0x11c45b400] 06:35:47 INFO - PROCESS | 1927 | 1460468147170 Marionette DEBUG loaded listener.js 06:35:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x12857d800) [pid = 1927] [serial = 2626] [outer = 0x11c45b400] 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | 1460468147488 Marionette TRACE conn2 <- [1,2916,null,{"value":["/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-csp\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:35:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:47 INFO - document served over http requires an https 06:35:47 INFO - sub-resource via xhr-request using the meta-csp 06:35:47 INFO - delivery method with swap-origin-redirect and when 06:35:47 INFO - the target request is same-origin. 06:35:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 525ms 06:35:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:35:47 INFO - PROCESS | 1927 | 1460468147523 Marionette TRACE conn2 -> [0,2917,"getWindowHandle",null] 06:35:47 INFO - PROCESS | 1927 | 1460468147525 Marionette TRACE conn2 <- [1,2917,null,{"value":"7"}] 06:35:47 INFO - PROCESS | 1927 | 1460468147527 Marionette TRACE conn2 -> [0,2918,"setScriptTimeout",{"ms":35000}] 06:35:47 INFO - PROCESS | 1927 | 1460468147528 Marionette TRACE conn2 <- [1,2918,null,{}] 06:35:47 INFO - PROCESS | 1927 | 1460468147531 Marionette TRACE conn2 -> [0,2919,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:47 INFO - PROCESS | 1927 | 1460468147623 Marionette TRACE conn2 <- [1,2919,null,{"value":null}] 06:35:47 INFO - PROCESS | 1927 | 1460468147698 Marionette TRACE conn2 -> [0,2920,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:47 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0c000 == 45 [pid = 1927] [id = 945] 06:35:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x11c790c00) [pid = 1927] [serial = 2627] [outer = 0x0] 06:35:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x1286d7c00) [pid = 1927] [serial = 2628] [outer = 0x11c790c00] 06:35:47 INFO - PROCESS | 1927 | 1460468147741 Marionette DEBUG loaded listener.js 06:35:47 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x128f03c00) [pid = 1927] [serial = 2629] [outer = 0x11c790c00] 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:47 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:48 INFO - PROCESS | 1927 | 1460468148142 Marionette TRACE conn2 <- [1,2920,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:48 INFO - document served over http requires an http 06:35:48 INFO - sub-resource via fetch-request using the meta-referrer 06:35:48 INFO - delivery method with keep-origin-redirect and when 06:35:48 INFO - the target request is cross-origin. 06:35:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 623ms 06:35:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 06:35:48 INFO - PROCESS | 1927 | 1460468148151 Marionette TRACE conn2 -> [0,2921,"getWindowHandle",null] 06:35:48 INFO - PROCESS | 1927 | 1460468148152 Marionette TRACE conn2 <- [1,2921,null,{"value":"7"}] 06:35:48 INFO - PROCESS | 1927 | 1460468148154 Marionette TRACE conn2 -> [0,2922,"setScriptTimeout",{"ms":35000}] 06:35:48 INFO - PROCESS | 1927 | 1460468148155 Marionette TRACE conn2 <- [1,2922,null,{}] 06:35:48 INFO - PROCESS | 1927 | 1460468148158 Marionette TRACE conn2 -> [0,2923,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:48 INFO - PROCESS | 1927 | 1460468148254 Marionette TRACE conn2 <- [1,2923,null,{"value":null}] 06:35:48 INFO - PROCESS | 1927 | 1460468148265 Marionette TRACE conn2 -> [0,2924,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d575800 == 46 [pid = 1927] [id = 946] 06:35:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x128f11000) [pid = 1927] [serial = 2630] [outer = 0x0] 06:35:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x128f21800) [pid = 1927] [serial = 2631] [outer = 0x128f11000] 06:35:48 INFO - PROCESS | 1927 | 1460468148291 Marionette DEBUG loaded listener.js 06:35:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x1299cb400) [pid = 1927] [serial = 2632] [outer = 0x128f11000] 06:35:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:48 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:48 INFO - PROCESS | 1927 | 1460468148652 Marionette TRACE conn2 <- [1,2924,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:48 INFO - document served over http requires an http 06:35:48 INFO - sub-resource via fetch-request using the meta-referrer 06:35:48 INFO - delivery method with no-redirect and when 06:35:48 INFO - the target request is cross-origin. 06:35:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 519ms 06:35:48 INFO - PROCESS | 1927 | 1460468148673 Marionette TRACE conn2 -> [0,2925,"getWindowHandle",null] 06:35:48 INFO - PROCESS | 1927 | 1460468148674 Marionette TRACE conn2 <- [1,2925,null,{"value":"7"}] 06:35:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:35:48 INFO - PROCESS | 1927 | 1460468148677 Marionette TRACE conn2 -> [0,2926,"setScriptTimeout",{"ms":35000}] 06:35:48 INFO - PROCESS | 1927 | 1460468148678 Marionette TRACE conn2 <- [1,2926,null,{}] 06:35:48 INFO - PROCESS | 1927 | 1460468148680 Marionette TRACE conn2 -> [0,2927,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:48 INFO - PROCESS | 1927 | 1460468148790 Marionette TRACE conn2 <- [1,2927,null,{"value":null}] 06:35:48 INFO - PROCESS | 1927 | 1460468148795 Marionette TRACE conn2 -> [0,2928,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:48 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e48d800 == 47 [pid = 1927] [id = 947] 06:35:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x1241c0800) [pid = 1927] [serial = 2633] [outer = 0x0] 06:35:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x1299d5c00) [pid = 1927] [serial = 2634] [outer = 0x1241c0800] 06:35:48 INFO - PROCESS | 1927 | 1460468148850 Marionette DEBUG loaded listener.js 06:35:48 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b044400) [pid = 1927] [serial = 2635] [outer = 0x1241c0800] 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x12435cc00) [pid = 1927] [serial = 2570] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x119635000) [pid = 1927] [serial = 2543] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x1241b3c00) [pid = 1927] [serial = 2565] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x11c32f800) [pid = 1927] [serial = 2562] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x119ce3800) [pid = 1927] [serial = 2549] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x123d12400) [pid = 1927] [serial = 2567] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x123e03c00) [pid = 1927] [serial = 2560] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468134289] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11c32d400) [pid = 1927] [serial = 2557] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x114935400) [pid = 1927] [serial = 2546] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x11422d000) [pid = 1927] [serial = 2552] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x11c45a000) [pid = 1927] [serial = 2555] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x119635800) [pid = 1927] [serial = 2540] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x119634800) [pid = 1927] [serial = 2537] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:49 INFO - document served over http requires an http 06:35:49 INFO - sub-resource via fetch-request using the meta-referrer 06:35:49 INFO - delivery method with swap-origin-redirect and when 06:35:49 INFO - the target request is cross-origin. 06:35:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 522ms 06:35:49 INFO - PROCESS | 1927 | 1460468149195 Marionette TRACE conn2 <- [1,2928,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:49 INFO - PROCESS | 1927 | 1460468149201 Marionette TRACE conn2 -> [0,2929,"getWindowHandle",null] 06:35:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:35:49 INFO - PROCESS | 1927 | 1460468149202 Marionette TRACE conn2 <- [1,2929,null,{"value":"7"}] 06:35:49 INFO - PROCESS | 1927 | 1460468149205 Marionette TRACE conn2 -> [0,2930,"setScriptTimeout",{"ms":35000}] 06:35:49 INFO - PROCESS | 1927 | 1460468149206 Marionette TRACE conn2 <- [1,2930,null,{}] 06:35:49 INFO - PROCESS | 1927 | 1460468149208 Marionette TRACE conn2 -> [0,2931,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:49 INFO - PROCESS | 1927 | 1460468149289 Marionette TRACE conn2 <- [1,2931,null,{"value":null}] 06:35:49 INFO - PROCESS | 1927 | 1460468149293 Marionette TRACE conn2 -> [0,2932,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e4a3000 == 48 [pid = 1927] [id = 948] 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 99 (0x119ce3800) [pid = 1927] [serial = 2636] [outer = 0x0] 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 100 (0x12af1f400) [pid = 1927] [serial = 2637] [outer = 0x119ce3800] 06:35:49 INFO - PROCESS | 1927 | 1460468149319 Marionette DEBUG loaded listener.js 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 101 (0x12b048c00) [pid = 1927] [serial = 2638] [outer = 0x119ce3800] 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed77800 == 49 [pid = 1927] [id = 949] 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 102 (0x12b0b5000) [pid = 1927] [serial = 2639] [outer = 0x0] 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 103 (0x12b0b7400) [pid = 1927] [serial = 2640] [outer = 0x12b0b5000] 06:35:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:49 INFO - PROCESS | 1927 | 1460468149674 Marionette TRACE conn2 <- [1,2932,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:49 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:49 INFO - document served over http requires an http 06:35:49 INFO - sub-resource via iframe-tag using the meta-referrer 06:35:49 INFO - delivery method with keep-origin-redirect and when 06:35:49 INFO - the target request is cross-origin. 06:35:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 520ms 06:35:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:35:49 INFO - PROCESS | 1927 | 1460468149726 Marionette TRACE conn2 -> [0,2933,"getWindowHandle",null] 06:35:49 INFO - PROCESS | 1927 | 1460468149727 Marionette TRACE conn2 <- [1,2933,null,{"value":"7"}] 06:35:49 INFO - PROCESS | 1927 | 1460468149729 Marionette TRACE conn2 -> [0,2934,"setScriptTimeout",{"ms":35000}] 06:35:49 INFO - PROCESS | 1927 | 1460468149730 Marionette TRACE conn2 <- [1,2934,null,{}] 06:35:49 INFO - PROCESS | 1927 | 1460468149732 Marionette TRACE conn2 -> [0,2935,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:49 INFO - PROCESS | 1927 | 1460468149848 Marionette TRACE conn2 <- [1,2935,null,{"value":null}] 06:35:49 INFO - PROCESS | 1927 | 1460468149857 Marionette TRACE conn2 -> [0,2936,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f106800 == 50 [pid = 1927] [id = 950] 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 104 (0x12b04b800) [pid = 1927] [serial = 2641] [outer = 0x0] 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 105 (0x12b0b2c00) [pid = 1927] [serial = 2642] [outer = 0x12b04b800] 06:35:49 INFO - PROCESS | 1927 | 1460468149883 Marionette DEBUG loaded listener.js 06:35:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 106 (0x12b1d0400) [pid = 1927] [serial = 2643] [outer = 0x12b04b800] 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f118000 == 51 [pid = 1927] [id = 951] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 107 (0x12b0b5c00) [pid = 1927] [serial = 2644] [outer = 0x0] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 108 (0x12b6c0c00) [pid = 1927] [serial = 2645] [outer = 0x12b0b5c00] 06:35:50 INFO - PROCESS | 1927 | 1460468150199 Marionette TRACE conn2 <- [1,2936,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:50 INFO - document served over http requires an http 06:35:50 INFO - sub-resource via iframe-tag using the meta-referrer 06:35:50 INFO - delivery method with no-redirect and when 06:35:50 INFO - the target request is cross-origin. 06:35:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 520ms 06:35:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:35:50 INFO - PROCESS | 1927 | 1460468150250 Marionette TRACE conn2 -> [0,2937,"getWindowHandle",null] 06:35:50 INFO - PROCESS | 1927 | 1460468150251 Marionette TRACE conn2 <- [1,2937,null,{"value":"7"}] 06:35:50 INFO - PROCESS | 1927 | 1460468150253 Marionette TRACE conn2 -> [0,2938,"setScriptTimeout",{"ms":35000}] 06:35:50 INFO - PROCESS | 1927 | 1460468150255 Marionette TRACE conn2 <- [1,2938,null,{}] 06:35:50 INFO - PROCESS | 1927 | 1460468150257 Marionette TRACE conn2 -> [0,2939,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:50 INFO - PROCESS | 1927 | 1460468150360 Marionette TRACE conn2 <- [1,2939,null,{"value":null}] 06:35:50 INFO - PROCESS | 1927 | 1460468150414 Marionette TRACE conn2 -> [0,2940,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2be800 == 52 [pid = 1927] [id = 952] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 109 (0x12b04bc00) [pid = 1927] [serial = 2646] [outer = 0x0] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 110 (0x12b605400) [pid = 1927] [serial = 2647] [outer = 0x12b04bc00] 06:35:50 INFO - PROCESS | 1927 | 1460468150439 Marionette DEBUG loaded listener.js 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 111 (0x12b6cc000) [pid = 1927] [serial = 2648] [outer = 0x12b04bc00] 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed6d000 == 53 [pid = 1927] [id = 953] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 112 (0x12b97f400) [pid = 1927] [serial = 2649] [outer = 0x0] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 113 (0x12b6ccc00) [pid = 1927] [serial = 2650] [outer = 0x12b97f400] 06:35:50 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:50 INFO - PROCESS | 1927 | 1460468150754 Marionette TRACE conn2 <- [1,2940,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:50 INFO - document served over http requires an http 06:35:50 INFO - sub-resource via iframe-tag using the meta-referrer 06:35:50 INFO - delivery method with swap-origin-redirect and when 06:35:50 INFO - the target request is cross-origin. 06:35:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 519ms 06:35:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:35:50 INFO - PROCESS | 1927 | 1460468150773 Marionette TRACE conn2 -> [0,2941,"getWindowHandle",null] 06:35:50 INFO - PROCESS | 1927 | 1460468150775 Marionette TRACE conn2 <- [1,2941,null,{"value":"7"}] 06:35:50 INFO - PROCESS | 1927 | 1460468150777 Marionette TRACE conn2 -> [0,2942,"setScriptTimeout",{"ms":35000}] 06:35:50 INFO - PROCESS | 1927 | 1460468150778 Marionette TRACE conn2 <- [1,2942,null,{}] 06:35:50 INFO - PROCESS | 1927 | 1460468150781 Marionette TRACE conn2 -> [0,2943,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:50 INFO - PROCESS | 1927 | 1460468150881 Marionette TRACE conn2 <- [1,2943,null,{"value":null}] 06:35:50 INFO - PROCESS | 1927 | 1460468150885 Marionette TRACE conn2 -> [0,2944,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:50 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f346000 == 54 [pid = 1927] [id = 954] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 114 (0x12b977000) [pid = 1927] [serial = 2651] [outer = 0x0] 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 115 (0x12b981400) [pid = 1927] [serial = 2652] [outer = 0x12b977000] 06:35:50 INFO - PROCESS | 1927 | 1460468150910 Marionette DEBUG loaded listener.js 06:35:50 INFO - PROCESS | 1927 | ++DOMWINDOW == 116 (0x12bb16000) [pid = 1927] [serial = 2653] [outer = 0x12b977000] 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:51 INFO - document served over http requires an http 06:35:51 INFO - sub-resource via script-tag using the meta-referrer 06:35:51 INFO - delivery method with keep-origin-redirect and when 06:35:51 INFO - the target request is cross-origin. 06:35:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 472ms 06:35:51 INFO - PROCESS | 1927 | 1460468151242 Marionette TRACE conn2 <- [1,2944,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:51 INFO - PROCESS | 1927 | 1460468151249 Marionette TRACE conn2 -> [0,2945,"getWindowHandle",null] 06:35:51 INFO - PROCESS | 1927 | 1460468151251 Marionette TRACE conn2 <- [1,2945,null,{"value":"7"}] 06:35:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 06:35:51 INFO - PROCESS | 1927 | 1460468151253 Marionette TRACE conn2 -> [0,2946,"setScriptTimeout",{"ms":35000}] 06:35:51 INFO - PROCESS | 1927 | 1460468151255 Marionette TRACE conn2 <- [1,2946,null,{}] 06:35:51 INFO - PROCESS | 1927 | 1460468151258 Marionette TRACE conn2 -> [0,2947,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:51 INFO - PROCESS | 1927 | 1460468151380 Marionette TRACE conn2 <- [1,2947,null,{"value":null}] 06:35:51 INFO - PROCESS | 1927 | 1460468151386 Marionette TRACE conn2 -> [0,2948,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f355800 == 55 [pid = 1927] [id = 955] 06:35:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x12b6cc800) [pid = 1927] [serial = 2654] [outer = 0x0] 06:35:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x12bb6e000) [pid = 1927] [serial = 2655] [outer = 0x12b6cc800] 06:35:51 INFO - PROCESS | 1927 | 1460468151414 Marionette DEBUG loaded listener.js 06:35:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x12c21ec00) [pid = 1927] [serial = 2656] [outer = 0x12b6cc800] 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:51 INFO - PROCESS | 1927 | 1460468151723 Marionette TRACE conn2 <- [1,2948,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:51 INFO - document served over http requires an http 06:35:51 INFO - sub-resource via script-tag using the meta-referrer 06:35:51 INFO - delivery method with no-redirect and when 06:35:51 INFO - the target request is cross-origin. 06:35:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 520ms 06:35:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:35:51 INFO - PROCESS | 1927 | 1460468151774 Marionette TRACE conn2 -> [0,2949,"getWindowHandle",null] 06:35:51 INFO - PROCESS | 1927 | 1460468151775 Marionette TRACE conn2 <- [1,2949,null,{"value":"7"}] 06:35:51 INFO - PROCESS | 1927 | 1460468151777 Marionette TRACE conn2 -> [0,2950,"setScriptTimeout",{"ms":35000}] 06:35:51 INFO - PROCESS | 1927 | 1460468151778 Marionette TRACE conn2 <- [1,2950,null,{}] 06:35:51 INFO - PROCESS | 1927 | 1460468151780 Marionette TRACE conn2 -> [0,2951,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:51 INFO - PROCESS | 1927 | 1460468151860 Marionette TRACE conn2 <- [1,2951,null,{"value":null}] 06:35:51 INFO - PROCESS | 1927 | 1460468151867 Marionette TRACE conn2 -> [0,2952,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f8a2000 == 56 [pid = 1927] [id = 956] 06:35:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x12bb74000) [pid = 1927] [serial = 2657] [outer = 0x0] 06:35:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12c51a400) [pid = 1927] [serial = 2658] [outer = 0x12bb74000] 06:35:51 INFO - PROCESS | 1927 | 1460468151892 Marionette DEBUG loaded listener.js 06:35:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x12c77e000) [pid = 1927] [serial = 2659] [outer = 0x12bb74000] 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | 1460468152330 Marionette TRACE conn2 <- [1,2952,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:52 INFO - document served over http requires an http 06:35:52 INFO - sub-resource via script-tag using the meta-referrer 06:35:52 INFO - delivery method with swap-origin-redirect and when 06:35:52 INFO - the target request is cross-origin. 06:35:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 568ms 06:35:52 INFO - PROCESS | 1927 | 1460468152346 Marionette TRACE conn2 -> [0,2953,"getWindowHandle",null] 06:35:52 INFO - PROCESS | 1927 | 1460468152351 Marionette TRACE conn2 <- [1,2953,null,{"value":"7"}] 06:35:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:35:52 INFO - PROCESS | 1927 | 1460468152355 Marionette TRACE conn2 -> [0,2954,"setScriptTimeout",{"ms":35000}] 06:35:52 INFO - PROCESS | 1927 | 1460468152357 Marionette TRACE conn2 <- [1,2954,null,{}] 06:35:52 INFO - PROCESS | 1927 | 1460468152361 Marionette TRACE conn2 -> [0,2955,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:52 INFO - PROCESS | 1927 | 1460468152465 Marionette TRACE conn2 <- [1,2955,null,{"value":null}] 06:35:52 INFO - PROCESS | 1927 | 1460468152534 Marionette TRACE conn2 -> [0,2956,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264bb000 == 57 [pid = 1927] [id = 957] 06:35:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x11a8e8c00) [pid = 1927] [serial = 2660] [outer = 0x0] 06:35:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x11ba2e400) [pid = 1927] [serial = 2661] [outer = 0x11a8e8c00] 06:35:52 INFO - PROCESS | 1927 | 1460468152567 Marionette DEBUG loaded listener.js 06:35:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x11c324400) [pid = 1927] [serial = 2662] [outer = 0x11a8e8c00] 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:52 INFO - PROCESS | 1927 | 1460468152949 Marionette TRACE conn2 <- [1,2956,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:52 INFO - document served over http requires an http 06:35:52 INFO - sub-resource via xhr-request using the meta-referrer 06:35:52 INFO - delivery method with keep-origin-redirect and when 06:35:52 INFO - the target request is cross-origin. 06:35:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 620ms 06:35:52 INFO - PROCESS | 1927 | 1460468152976 Marionette TRACE conn2 -> [0,2957,"getWindowHandle",null] 06:35:52 INFO - PROCESS | 1927 | 1460468152980 Marionette TRACE conn2 <- [1,2957,null,{"value":"7"}] 06:35:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 06:35:52 INFO - PROCESS | 1927 | 1460468152985 Marionette TRACE conn2 -> [0,2958,"setScriptTimeout",{"ms":35000}] 06:35:52 INFO - PROCESS | 1927 | 1460468152987 Marionette TRACE conn2 <- [1,2958,null,{}] 06:35:52 INFO - PROCESS | 1927 | 1460468152989 Marionette TRACE conn2 -> [0,2959,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:53 INFO - PROCESS | 1927 | 1460468153096 Marionette TRACE conn2 <- [1,2959,null,{"value":null}] 06:35:53 INFO - PROCESS | 1927 | 1460468153175 Marionette TRACE conn2 -> [0,2960,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccd6800 == 58 [pid = 1927] [id = 958] 06:35:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1241bf800) [pid = 1927] [serial = 2663] [outer = 0x0] 06:35:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x127307400) [pid = 1927] [serial = 2664] [outer = 0x1241bf800] 06:35:53 INFO - PROCESS | 1927 | 1460468153249 Marionette DEBUG loaded listener.js 06:35:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x1285d1000) [pid = 1927] [serial = 2665] [outer = 0x1241bf800] 06:35:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:53 INFO - PROCESS | 1927 | 1460468153620 Marionette TRACE conn2 <- [1,2960,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:53 INFO - document served over http requires an http 06:35:53 INFO - sub-resource via xhr-request using the meta-referrer 06:35:53 INFO - delivery method with no-redirect and when 06:35:53 INFO - the target request is cross-origin. 06:35:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 670ms 06:35:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:35:53 INFO - PROCESS | 1927 | 1460468153657 Marionette TRACE conn2 -> [0,2961,"getWindowHandle",null] 06:35:53 INFO - PROCESS | 1927 | 1460468153659 Marionette TRACE conn2 <- [1,2961,null,{"value":"7"}] 06:35:53 INFO - PROCESS | 1927 | 1460468153663 Marionette TRACE conn2 -> [0,2962,"setScriptTimeout",{"ms":35000}] 06:35:53 INFO - PROCESS | 1927 | 1460468153667 Marionette TRACE conn2 <- [1,2962,null,{}] 06:35:53 INFO - PROCESS | 1927 | 1460468153678 Marionette TRACE conn2 -> [0,2963,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:53 INFO - PROCESS | 1927 | 1460468153839 Marionette TRACE conn2 <- [1,2963,null,{"value":null}] 06:35:53 INFO - PROCESS | 1927 | 1460468153965 Marionette TRACE conn2 -> [0,2964,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f358000 == 59 [pid = 1927] [id = 959] 06:35:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x128cb5800) [pid = 1927] [serial = 2666] [outer = 0x0] 06:35:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12af1a000) [pid = 1927] [serial = 2667] [outer = 0x128cb5800] 06:35:53 INFO - PROCESS | 1927 | 1460468153999 Marionette DEBUG loaded listener.js 06:35:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12b614400) [pid = 1927] [serial = 2668] [outer = 0x128cb5800] 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | 1460468154354 Marionette TRACE conn2 <- [1,2964,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:54 INFO - document served over http requires an http 06:35:54 INFO - sub-resource via xhr-request using the meta-referrer 06:35:54 INFO - delivery method with swap-origin-redirect and when 06:35:54 INFO - the target request is cross-origin. 06:35:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 724ms 06:35:54 INFO - PROCESS | 1927 | 1460468154386 Marionette TRACE conn2 -> [0,2965,"getWindowHandle",null] 06:35:54 INFO - PROCESS | 1927 | 1460468154388 Marionette TRACE conn2 <- [1,2965,null,{"value":"7"}] 06:35:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:35:54 INFO - PROCESS | 1927 | 1460468154390 Marionette TRACE conn2 -> [0,2966,"setScriptTimeout",{"ms":35000}] 06:35:54 INFO - PROCESS | 1927 | 1460468154392 Marionette TRACE conn2 <- [1,2966,null,{}] 06:35:54 INFO - PROCESS | 1927 | 1460468154394 Marionette TRACE conn2 -> [0,2967,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:54 INFO - PROCESS | 1927 | 1460468154498 Marionette TRACE conn2 <- [1,2967,null,{"value":null}] 06:35:54 INFO - PROCESS | 1927 | 1460468154586 Marionette TRACE conn2 -> [0,2968,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:54 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fac0000 == 60 [pid = 1927] [id = 960] 06:35:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12b6bfc00) [pid = 1927] [serial = 2669] [outer = 0x0] 06:35:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12bb73400) [pid = 1927] [serial = 2670] [outer = 0x12b6bfc00] 06:35:54 INFO - PROCESS | 1927 | 1460468154616 Marionette DEBUG loaded listener.js 06:35:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12c21c800) [pid = 1927] [serial = 2671] [outer = 0x12b6bfc00] 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:54 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:55 INFO - PROCESS | 1927 | 1460468155042 Marionette TRACE conn2 <- [1,2968,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:55 INFO - document served over http requires an https 06:35:55 INFO - sub-resource via fetch-request using the meta-referrer 06:35:55 INFO - delivery method with keep-origin-redirect and when 06:35:55 INFO - the target request is cross-origin. 06:35:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 668ms 06:35:55 INFO - PROCESS | 1927 | 1460468155060 Marionette TRACE conn2 -> [0,2969,"getWindowHandle",null] 06:35:55 INFO - PROCESS | 1927 | 1460468155061 Marionette TRACE conn2 <- [1,2969,null,{"value":"7"}] 06:35:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 06:35:55 INFO - PROCESS | 1927 | 1460468155064 Marionette TRACE conn2 -> [0,2970,"setScriptTimeout",{"ms":35000}] 06:35:55 INFO - PROCESS | 1927 | 1460468155065 Marionette TRACE conn2 <- [1,2970,null,{}] 06:35:55 INFO - PROCESS | 1927 | 1460468155067 Marionette TRACE conn2 -> [0,2971,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:55 INFO - PROCESS | 1927 | 1460468155170 Marionette TRACE conn2 <- [1,2971,null,{"value":null}] 06:35:55 INFO - PROCESS | 1927 | 1460468155224 Marionette TRACE conn2 -> [0,2972,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x1264a2800 == 61 [pid = 1927] [id = 961] 06:35:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x11c44c400) [pid = 1927] [serial = 2672] [outer = 0x0] 06:35:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x1286e0c00) [pid = 1927] [serial = 2673] [outer = 0x11c44c400] 06:35:55 INFO - PROCESS | 1927 | 1460468155254 Marionette DEBUG loaded listener.js 06:35:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12c521c00) [pid = 1927] [serial = 2674] [outer = 0x11c44c400] 06:35:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:55 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:55 INFO - PROCESS | 1927 | 1460468155912 Marionette TRACE conn2 <- [1,2972,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:55 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:55 INFO - document served over http requires an https 06:35:55 INFO - sub-resource via fetch-request using the meta-referrer 06:35:55 INFO - delivery method with no-redirect and when 06:35:55 INFO - the target request is cross-origin. 06:35:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 870ms 06:35:55 INFO - PROCESS | 1927 | 1460468155950 Marionette TRACE conn2 -> [0,2973,"getWindowHandle",null] 06:35:55 INFO - PROCESS | 1927 | 1460468155953 Marionette TRACE conn2 <- [1,2973,null,{"value":"7"}] 06:35:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:35:55 INFO - PROCESS | 1927 | 1460468155958 Marionette TRACE conn2 -> [0,2974,"setScriptTimeout",{"ms":35000}] 06:35:55 INFO - PROCESS | 1927 | 1460468155960 Marionette TRACE conn2 <- [1,2974,null,{}] 06:35:55 INFO - PROCESS | 1927 | 1460468155964 Marionette TRACE conn2 -> [0,2975,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:56 INFO - PROCESS | 1927 | 1460468156062 Marionette TRACE conn2 <- [1,2975,null,{"value":null}] 06:35:56 INFO - PROCESS | 1927 | 1460468156132 Marionette TRACE conn2 -> [0,2976,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a819800 == 62 [pid = 1927] [id = 962] 06:35:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11a7b0400) [pid = 1927] [serial = 2675] [outer = 0x0] 06:35:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11ad8a400) [pid = 1927] [serial = 2676] [outer = 0x11a7b0400] 06:35:56 INFO - PROCESS | 1927 | 1460468156162 Marionette DEBUG loaded listener.js 06:35:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11ba05400) [pid = 1927] [serial = 2677] [outer = 0x11a7b0400] 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | 1460468156563 Marionette TRACE conn2 <- [1,2976,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:56 INFO - document served over http requires an https 06:35:56 INFO - sub-resource via fetch-request using the meta-referrer 06:35:56 INFO - delivery method with swap-origin-redirect and when 06:35:56 INFO - the target request is cross-origin. 06:35:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 623ms 06:35:56 INFO - PROCESS | 1927 | 1460468156582 Marionette TRACE conn2 -> [0,2977,"getWindowHandle",null] 06:35:56 INFO - PROCESS | 1927 | 1460468156585 Marionette TRACE conn2 <- [1,2977,null,{"value":"7"}] 06:35:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:35:56 INFO - PROCESS | 1927 | 1460468156590 Marionette TRACE conn2 -> [0,2978,"setScriptTimeout",{"ms":35000}] 06:35:56 INFO - PROCESS | 1927 | 1460468156592 Marionette TRACE conn2 <- [1,2978,null,{}] 06:35:56 INFO - PROCESS | 1927 | 1460468156594 Marionette TRACE conn2 -> [0,2979,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:56 INFO - PROCESS | 1927 | 1460468156696 Marionette TRACE conn2 <- [1,2979,null,{"value":null}] 06:35:56 INFO - PROCESS | 1927 | 1460468156747 Marionette TRACE conn2 -> [0,2980,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x12433e000 == 63 [pid = 1927] [id = 963] 06:35:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11ba05800) [pid = 1927] [serial = 2678] [outer = 0x0] 06:35:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11be68c00) [pid = 1927] [serial = 2679] [outer = 0x11ba05800] 06:35:56 INFO - PROCESS | 1927 | 1460468156773 Marionette DEBUG loaded listener.js 06:35:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x11c44d800) [pid = 1927] [serial = 2680] [outer = 0x11ba05800] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12f355800 == 62 [pid = 1927] [id = 955] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12f346000 == 61 [pid = 1927] [id = 954] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed6d000 == 60 [pid = 1927] [id = 953] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2be800 == 59 [pid = 1927] [id = 952] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12f118000 == 58 [pid = 1927] [id = 951] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12f106800 == 57 [pid = 1927] [id = 950] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed77800 == 56 [pid = 1927] [id = 949] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12e4a3000 == 55 [pid = 1927] [id = 948] 06:35:56 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x127009800) [pid = 1927] [serial = 2574] [outer = 0x0] [url = about:blank] 06:35:56 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x119ce5800) [pid = 1927] [serial = 2580] [outer = 0x0] [url = about:blank] 06:35:56 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11c331400) [pid = 1927] [serial = 2583] [outer = 0x0] [url = about:blank] 06:35:56 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x11885c800) [pid = 1927] [serial = 2577] [outer = 0x0] [url = about:blank] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12e48d800 == 54 [pid = 1927] [id = 947] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12d575800 == 53 [pid = 1927] [id = 946] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0c000 == 52 [pid = 1927] [id = 945] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccbe000 == 51 [pid = 1927] [id = 944] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x127c2c800 == 50 [pid = 1927] [id = 943] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba7f800 == 49 [pid = 1927] [id = 942] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x12b155000 == 48 [pid = 1927] [id = 938] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x129939800 == 47 [pid = 1927] [id = 937] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x127c6f800 == 46 [pid = 1927] [id = 936] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x127c32000 == 45 [pid = 1927] [id = 935] 06:35:56 INFO - PROCESS | 1927 | --DOCSHELL 0x126455800 == 44 [pid = 1927] [id = 934] 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:57 INFO - PROCESS | 1927 | --DOCSHELL 0x123c57000 == 43 [pid = 1927] [id = 933] 06:35:57 INFO - PROCESS | 1927 | --DOCSHELL 0x11beaf800 == 42 [pid = 1927] [id = 932] 06:35:57 INFO - PROCESS | 1927 | --DOCSHELL 0x12b916800 == 41 [pid = 1927] [id = 926] 06:35:57 INFO - PROCESS | 1927 | --DOCSHELL 0x119764000 == 40 [pid = 1927] [id = 931] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11c07e400) [pid = 1927] [serial = 2586] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x1244a9000) [pid = 1927] [serial = 2571] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x1244b1000) [pid = 1927] [serial = 2572] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x11a682800) [pid = 1927] [serial = 2544] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11ab59400) [pid = 1927] [serial = 2545] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x1241ba000) [pid = 1927] [serial = 2566] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x12399f800) [pid = 1927] [serial = 2563] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x123fe8800) [pid = 1927] [serial = 2564] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11be50400) [pid = 1927] [serial = 2550] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11c079800) [pid = 1927] [serial = 2551] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x1241b9c00) [pid = 1927] [serial = 2568] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12446b400) [pid = 1927] [serial = 2569] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x123f07800) [pid = 1927] [serial = 2561] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468134289] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x11c55a400) [pid = 1927] [serial = 2558] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x1237a9000) [pid = 1927] [serial = 2559] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x11ad91000) [pid = 1927] [serial = 2547] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x11ba34000) [pid = 1927] [serial = 2548] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11c26bc00) [pid = 1927] [serial = 2553] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x11c329800) [pid = 1927] [serial = 2554] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11c467c00) [pid = 1927] [serial = 2556] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x119636c00) [pid = 1927] [serial = 2541] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x119c49000) [pid = 1927] [serial = 2542] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x12cd8e400) [pid = 1927] [serial = 2539] [outer = 0x0] [url = about:blank] 06:35:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cba000 == 41 [pid = 1927] [id = 964] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 117 (0x11ab59400) [pid = 1927] [serial = 2681] [outer = 0x0] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 118 (0x11b7a1c00) [pid = 1927] [serial = 2682] [outer = 0x11ab59400] 06:35:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:57 INFO - PROCESS | 1927 | 1460468157173 Marionette TRACE conn2 <- [1,2980,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:57 INFO - document served over http requires an https 06:35:57 INFO - sub-resource via iframe-tag using the meta-referrer 06:35:57 INFO - delivery method with keep-origin-redirect and when 06:35:57 INFO - the target request is cross-origin. 06:35:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 621ms 06:35:57 INFO - PROCESS | 1927 | 1460468157210 Marionette TRACE conn2 -> [0,2981,"getWindowHandle",null] 06:35:57 INFO - PROCESS | 1927 | 1460468157212 Marionette TRACE conn2 <- [1,2981,null,{"value":"7"}] 06:35:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:35:57 INFO - PROCESS | 1927 | 1460468157214 Marionette TRACE conn2 -> [0,2982,"setScriptTimeout",{"ms":35000}] 06:35:57 INFO - PROCESS | 1927 | 1460468157217 Marionette TRACE conn2 <- [1,2982,null,{}] 06:35:57 INFO - PROCESS | 1927 | 1460468157224 Marionette TRACE conn2 -> [0,2983,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:57 INFO - PROCESS | 1927 | 1460468157325 Marionette TRACE conn2 <- [1,2983,null,{"value":null}] 06:35:57 INFO - PROCESS | 1927 | 1460468157406 Marionette TRACE conn2 -> [0,2984,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x12645e000 == 42 [pid = 1927] [id = 965] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 119 (0x11c07b800) [pid = 1927] [serial = 2683] [outer = 0x0] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 120 (0x11c55c800) [pid = 1927] [serial = 2684] [outer = 0x11c07b800] 06:35:57 INFO - PROCESS | 1927 | 1460468157433 Marionette DEBUG loaded listener.js 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 121 (0x12379c400) [pid = 1927] [serial = 2685] [outer = 0x11c07b800] 06:35:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c6f800 == 43 [pid = 1927] [id = 966] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 122 (0x123d13800) [pid = 1927] [serial = 2686] [outer = 0x0] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 123 (0x1237a4000) [pid = 1927] [serial = 2687] [outer = 0x123d13800] 06:35:57 INFO - PROCESS | 1927 | 1460468157757 Marionette TRACE conn2 <- [1,2984,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:57 INFO - document served over http requires an https 06:35:57 INFO - sub-resource via iframe-tag using the meta-referrer 06:35:57 INFO - delivery method with no-redirect and when 06:35:57 INFO - the target request is cross-origin. 06:35:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 575ms 06:35:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:35:57 INFO - PROCESS | 1927 | 1460468157790 Marionette TRACE conn2 -> [0,2985,"getWindowHandle",null] 06:35:57 INFO - PROCESS | 1927 | 1460468157791 Marionette TRACE conn2 <- [1,2985,null,{"value":"7"}] 06:35:57 INFO - PROCESS | 1927 | 1460468157793 Marionette TRACE conn2 -> [0,2986,"setScriptTimeout",{"ms":35000}] 06:35:57 INFO - PROCESS | 1927 | 1460468157794 Marionette TRACE conn2 <- [1,2986,null,{}] 06:35:57 INFO - PROCESS | 1927 | 1460468157797 Marionette TRACE conn2 -> [0,2987,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:57 INFO - PROCESS | 1927 | 1460468157890 Marionette TRACE conn2 <- [1,2987,null,{"value":null}] 06:35:57 INFO - PROCESS | 1927 | 1460468157942 Marionette TRACE conn2 -> [0,2988,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x12992e800 == 44 [pid = 1927] [id = 967] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 124 (0x11c563000) [pid = 1927] [serial = 2688] [outer = 0x0] 06:35:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 125 (0x123bf6800) [pid = 1927] [serial = 2689] [outer = 0x11c563000] 06:35:57 INFO - PROCESS | 1927 | 1460468157968 Marionette DEBUG loaded listener.js 06:35:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1241be000) [pid = 1927] [serial = 2690] [outer = 0x11c563000] 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b159800 == 45 [pid = 1927] [id = 968] 06:35:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x1244aa800) [pid = 1927] [serial = 2691] [outer = 0x0] 06:35:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x1244ab800) [pid = 1927] [serial = 2692] [outer = 0x1244aa800] 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | 1460468158331 Marionette TRACE conn2 <- [1,2988,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:58 INFO - document served over http requires an https 06:35:58 INFO - sub-resource via iframe-tag using the meta-referrer 06:35:58 INFO - delivery method with swap-origin-redirect and when 06:35:58 INFO - the target request is cross-origin. 06:35:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 572ms 06:35:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:35:58 INFO - PROCESS | 1927 | 1460468158366 Marionette TRACE conn2 -> [0,2989,"getWindowHandle",null] 06:35:58 INFO - PROCESS | 1927 | 1460468158368 Marionette TRACE conn2 <- [1,2989,null,{"value":"7"}] 06:35:58 INFO - PROCESS | 1927 | 1460468158371 Marionette TRACE conn2 -> [0,2990,"setScriptTimeout",{"ms":35000}] 06:35:58 INFO - PROCESS | 1927 | 1460468158373 Marionette TRACE conn2 <- [1,2990,null,{}] 06:35:58 INFO - PROCESS | 1927 | 1460468158376 Marionette TRACE conn2 -> [0,2991,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:58 INFO - PROCESS | 1927 | 1460468158522 Marionette TRACE conn2 <- [1,2991,null,{"value":null}] 06:35:58 INFO - PROCESS | 1927 | 1460468158613 Marionette TRACE conn2 -> [0,2992,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b922800 == 46 [pid = 1927] [id = 969] 06:35:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x1241ba000) [pid = 1927] [serial = 2693] [outer = 0x0] 06:35:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x1244a8000) [pid = 1927] [serial = 2694] [outer = 0x1241ba000] 06:35:58 INFO - PROCESS | 1927 | 1460468158642 Marionette DEBUG loaded listener.js 06:35:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x127341000) [pid = 1927] [serial = 2695] [outer = 0x1241ba000] 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:58 INFO - PROCESS | 1927 | 1460468158950 Marionette TRACE conn2 <- [1,2992,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:58 INFO - document served over http requires an https 06:35:58 INFO - sub-resource via script-tag using the meta-referrer 06:35:58 INFO - delivery method with keep-origin-redirect and when 06:35:58 INFO - the target request is cross-origin. 06:35:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 622ms 06:35:58 INFO - PROCESS | 1927 | 1460468158992 Marionette TRACE conn2 -> [0,2993,"getWindowHandle",null] 06:35:58 INFO - PROCESS | 1927 | 1460468158993 Marionette TRACE conn2 <- [1,2993,null,{"value":"7"}] 06:35:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 06:35:58 INFO - PROCESS | 1927 | 1460468158996 Marionette TRACE conn2 -> [0,2994,"setScriptTimeout",{"ms":35000}] 06:35:58 INFO - PROCESS | 1927 | 1460468158997 Marionette TRACE conn2 <- [1,2994,null,{}] 06:35:59 INFO - PROCESS | 1927 | 1460468159000 Marionette TRACE conn2 -> [0,2995,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:59 INFO - PROCESS | 1927 | 1460468159089 Marionette TRACE conn2 <- [1,2995,null,{"value":null}] 06:35:59 INFO - PROCESS | 1927 | 1460468159093 Marionette TRACE conn2 -> [0,2996,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba69800 == 47 [pid = 1927] [id = 970] 06:35:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12760f400) [pid = 1927] [serial = 2696] [outer = 0x0] 06:35:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x1286dec00) [pid = 1927] [serial = 2697] [outer = 0x12760f400] 06:35:59 INFO - PROCESS | 1927 | 1460468159123 Marionette DEBUG loaded listener.js 06:35:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x1299c6c00) [pid = 1927] [serial = 2698] [outer = 0x12760f400] 06:35:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:35:59 INFO - PROCESS | 1927 | 1460468159505 Marionette TRACE conn2 <- [1,2996,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:35:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:35:59 INFO - document served over http requires an https 06:35:59 INFO - sub-resource via script-tag using the meta-referrer 06:35:59 INFO - delivery method with no-redirect and when 06:35:59 INFO - the target request is cross-origin. 06:35:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 520ms 06:35:59 INFO - PROCESS | 1927 | 1460468159518 Marionette TRACE conn2 -> [0,2997,"getWindowHandle",null] 06:35:59 INFO - PROCESS | 1927 | 1460468159520 Marionette TRACE conn2 <- [1,2997,null,{"value":"7"}] 06:35:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:35:59 INFO - PROCESS | 1927 | 1460468159524 Marionette TRACE conn2 -> [0,2998,"setScriptTimeout",{"ms":35000}] 06:35:59 INFO - PROCESS | 1927 | 1460468159526 Marionette TRACE conn2 <- [1,2998,null,{}] 06:35:59 INFO - PROCESS | 1927 | 1460468159529 Marionette TRACE conn2 -> [0,2999,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:35:59 INFO - PROCESS | 1927 | 1460468159684 Marionette TRACE conn2 <- [1,2999,null,{"value":null}] 06:35:59 INFO - PROCESS | 1927 | 1460468159708 Marionette TRACE conn2 -> [0,3000,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:35:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce07800 == 48 [pid = 1927] [id = 971] 06:35:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x1299c8800) [pid = 1927] [serial = 2699] [outer = 0x0] 06:35:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x1299d2400) [pid = 1927] [serial = 2700] [outer = 0x1299c8800] 06:35:59 INFO - PROCESS | 1927 | 1460468159749 Marionette DEBUG loaded listener.js 06:35:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12af1c800) [pid = 1927] [serial = 2701] [outer = 0x1299c8800] 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | 1460468160246 Marionette TRACE conn2 <- [1,3000,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:36:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:00 INFO - document served over http requires an https 06:36:00 INFO - sub-resource via script-tag using the meta-referrer 06:36:00 INFO - delivery method with swap-origin-redirect and when 06:36:00 INFO - the target request is cross-origin. 06:36:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 771ms 06:36:00 INFO - PROCESS | 1927 | 1460468160295 Marionette TRACE conn2 -> [0,3001,"getWindowHandle",null] 06:36:00 INFO - PROCESS | 1927 | 1460468160296 Marionette TRACE conn2 <- [1,3001,null,{"value":"7"}] 06:36:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:36:00 INFO - PROCESS | 1927 | 1460468160298 Marionette TRACE conn2 -> [0,3002,"setScriptTimeout",{"ms":35000}] 06:36:00 INFO - PROCESS | 1927 | 1460468160299 Marionette TRACE conn2 <- [1,3002,null,{}] 06:36:00 INFO - PROCESS | 1927 | 1460468160301 Marionette TRACE conn2 -> [0,3003,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:00 INFO - PROCESS | 1927 | 1460468160402 Marionette TRACE conn2 <- [1,3003,null,{"value":null}] 06:36:00 INFO - PROCESS | 1927 | 1460468160420 Marionette TRACE conn2 -> [0,3004,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x12e490000 == 49 [pid = 1927] [id = 972] 06:36:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x12af1b400) [pid = 1927] [serial = 2702] [outer = 0x0] 06:36:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x12b042400) [pid = 1927] [serial = 2703] [outer = 0x12af1b400] 06:36:00 INFO - PROCESS | 1927 | 1460468160461 Marionette DEBUG loaded listener.js 06:36:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x12b0af000) [pid = 1927] [serial = 2704] [outer = 0x12af1b400] 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:00 INFO - PROCESS | 1927 | 1460468160847 Marionette TRACE conn2 <- [1,3004,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:36:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:00 INFO - document served over http requires an https 06:36:00 INFO - sub-resource via xhr-request using the meta-referrer 06:36:00 INFO - delivery method with keep-origin-redirect and when 06:36:00 INFO - the target request is cross-origin. 06:36:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 571ms 06:36:00 INFO - PROCESS | 1927 | 1460468160870 Marionette TRACE conn2 -> [0,3005,"getWindowHandle",null] 06:36:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 06:36:00 INFO - PROCESS | 1927 | 1460468160872 Marionette TRACE conn2 <- [1,3005,null,{"value":"7"}] 06:36:00 INFO - PROCESS | 1927 | 1460468160875 Marionette TRACE conn2 -> [0,3006,"setScriptTimeout",{"ms":35000}] 06:36:00 INFO - PROCESS | 1927 | 1460468160876 Marionette TRACE conn2 <- [1,3006,null,{}] 06:36:00 INFO - PROCESS | 1927 | 1460468160878 Marionette TRACE conn2 -> [0,3007,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:00 INFO - PROCESS | 1927 | 1460468160991 Marionette TRACE conn2 <- [1,3007,null,{"value":null}] 06:36:01 INFO - PROCESS | 1927 | 1460468161009 Marionette TRACE conn2 -> [0,3008,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed78000 == 50 [pid = 1927] [id = 973] 06:36:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12b0b1c00) [pid = 1927] [serial = 2705] [outer = 0x0] 06:36:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12b1d3c00) [pid = 1927] [serial = 2706] [outer = 0x12b0b1c00] 06:36:01 INFO - PROCESS | 1927 | 1460468161051 Marionette DEBUG loaded listener.js 06:36:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12b6c0800) [pid = 1927] [serial = 2707] [outer = 0x12b0b1c00] 06:36:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x119524000) [pid = 1927] [serial = 2573] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x128f11000) [pid = 1927] [serial = 2630] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x1241c0800) [pid = 1927] [serial = 2633] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x119ce3800) [pid = 1927] [serial = 2636] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11c26c400) [pid = 1927] [serial = 2597] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11a7a5c00) [pid = 1927] [serial = 2618] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x11c45b400) [pid = 1927] [serial = 2624] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x123e06800) [pid = 1927] [serial = 2607] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11ba29800) [pid = 1927] [serial = 2621] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x11c790c00) [pid = 1927] [serial = 2627] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11c32b400) [pid = 1927] [serial = 2602] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468142694] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b97f400) [pid = 1927] [serial = 2649] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x12b977000) [pid = 1927] [serial = 2651] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x12b04bc00) [pid = 1927] [serial = 2646] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12b6cc800) [pid = 1927] [serial = 2654] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12b0b5000) [pid = 1927] [serial = 2639] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12b04b800) [pid = 1927] [serial = 2641] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:36:01 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12b0b5c00) [pid = 1927] [serial = 2644] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468150119] 06:36:01 INFO - PROCESS | 1927 | 1460468161772 Marionette TRACE conn2 <- [1,3008,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:36:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:01 INFO - document served over http requires an https 06:36:01 INFO - sub-resource via xhr-request using the meta-referrer 06:36:01 INFO - delivery method with no-redirect and when 06:36:01 INFO - the target request is cross-origin. 06:36:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 919ms 06:36:01 INFO - PROCESS | 1927 | 1460468161794 Marionette TRACE conn2 -> [0,3009,"getWindowHandle",null] 06:36:01 INFO - PROCESS | 1927 | 1460468161795 Marionette TRACE conn2 <- [1,3009,null,{"value":"7"}] 06:36:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:36:01 INFO - PROCESS | 1927 | 1460468161798 Marionette TRACE conn2 -> [0,3010,"setScriptTimeout",{"ms":35000}] 06:36:01 INFO - PROCESS | 1927 | 1460468161799 Marionette TRACE conn2 <- [1,3010,null,{}] 06:36:01 INFO - PROCESS | 1927 | 1460468161801 Marionette TRACE conn2 -> [0,3011,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:01 INFO - PROCESS | 1927 | 1460468161881 Marionette TRACE conn2 <- [1,3011,null,{"value":null}] 06:36:01 INFO - PROCESS | 1927 | 1460468161887 Marionette TRACE conn2 -> [0,3012,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccd8800 == 51 [pid = 1927] [id = 974] 06:36:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 126 (0x1244a5000) [pid = 1927] [serial = 2708] [outer = 0x0] 06:36:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 127 (0x12b0b8c00) [pid = 1927] [serial = 2709] [outer = 0x1244a5000] 06:36:01 INFO - PROCESS | 1927 | 1460468161912 Marionette DEBUG loaded listener.js 06:36:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 128 (0x12b6c8800) [pid = 1927] [serial = 2710] [outer = 0x1244a5000] 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | 1460468162253 Marionette TRACE conn2 <- [1,3012,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is cross-origin.",0,null,null]]]}] 06:36:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:02 INFO - document served over http requires an https 06:36:02 INFO - sub-resource via xhr-request using the meta-referrer 06:36:02 INFO - delivery method with swap-origin-redirect and when 06:36:02 INFO - the target request is cross-origin. 06:36:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 471ms 06:36:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 06:36:02 INFO - PROCESS | 1927 | 1460468162270 Marionette TRACE conn2 -> [0,3013,"getWindowHandle",null] 06:36:02 INFO - PROCESS | 1927 | 1460468162271 Marionette TRACE conn2 <- [1,3013,null,{"value":"7"}] 06:36:02 INFO - PROCESS | 1927 | 1460468162273 Marionette TRACE conn2 -> [0,3014,"setScriptTimeout",{"ms":35000}] 06:36:02 INFO - PROCESS | 1927 | 1460468162275 Marionette TRACE conn2 <- [1,3014,null,{}] 06:36:02 INFO - PROCESS | 1927 | 1460468162277 Marionette TRACE conn2 -> [0,3015,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:02 INFO - PROCESS | 1927 | 1460468162392 Marionette TRACE conn2 <- [1,3015,null,{"value":null}] 06:36:02 INFO - PROCESS | 1927 | 1460468162401 Marionette TRACE conn2 -> [0,3016,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2d8800 == 52 [pid = 1927] [id = 975] 06:36:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 129 (0x12b6c9c00) [pid = 1927] [serial = 2711] [outer = 0x0] 06:36:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 130 (0x12bb0ec00) [pid = 1927] [serial = 2712] [outer = 0x12b6c9c00] 06:36:02 INFO - PROCESS | 1927 | 1460468162431 Marionette DEBUG loaded listener.js 06:36:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 131 (0x12c522400) [pid = 1927] [serial = 2713] [outer = 0x12b6c9c00] 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:02 INFO - PROCESS | 1927 | 1460468162755 Marionette TRACE conn2 <- [1,3016,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:02 INFO - document served over http requires an http 06:36:02 INFO - sub-resource via fetch-request using the meta-referrer 06:36:02 INFO - delivery method with keep-origin-redirect and when 06:36:02 INFO - the target request is same-origin. 06:36:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 520ms 06:36:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 06:36:02 INFO - PROCESS | 1927 | 1460468162793 Marionette TRACE conn2 -> [0,3017,"getWindowHandle",null] 06:36:02 INFO - PROCESS | 1927 | 1460468162794 Marionette TRACE conn2 <- [1,3017,null,{"value":"7"}] 06:36:02 INFO - PROCESS | 1927 | 1460468162797 Marionette TRACE conn2 -> [0,3018,"setScriptTimeout",{"ms":35000}] 06:36:02 INFO - PROCESS | 1927 | 1460468162798 Marionette TRACE conn2 <- [1,3018,null,{}] 06:36:02 INFO - PROCESS | 1927 | 1460468162800 Marionette TRACE conn2 -> [0,3019,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:02 INFO - PROCESS | 1927 | 1460468162884 Marionette TRACE conn2 <- [1,3019,null,{"value":null}] 06:36:02 INFO - PROCESS | 1927 | 1460468162888 Marionette TRACE conn2 -> [0,3020,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fab5800 == 53 [pid = 1927] [id = 976] 06:36:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 132 (0x12c524800) [pid = 1927] [serial = 2714] [outer = 0x0] 06:36:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 133 (0x12c784c00) [pid = 1927] [serial = 2715] [outer = 0x12c524800] 06:36:02 INFO - PROCESS | 1927 | 1460468162914 Marionette DEBUG loaded listener.js 06:36:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 134 (0x12c7e5000) [pid = 1927] [serial = 2716] [outer = 0x12c524800] 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | 1460468163227 Marionette TRACE conn2 <- [1,3020,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:03 INFO - document served over http requires an http 06:36:03 INFO - sub-resource via fetch-request using the meta-referrer 06:36:03 INFO - delivery method with no-redirect and when 06:36:03 INFO - the target request is same-origin. 06:36:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 472ms 06:36:03 INFO - PROCESS | 1927 | 1460468163269 Marionette TRACE conn2 -> [0,3021,"getWindowHandle",null] 06:36:03 INFO - PROCESS | 1927 | 1460468163270 Marionette TRACE conn2 <- [1,3021,null,{"value":"7"}] 06:36:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 06:36:03 INFO - PROCESS | 1927 | 1460468163272 Marionette TRACE conn2 -> [0,3022,"setScriptTimeout",{"ms":35000}] 06:36:03 INFO - PROCESS | 1927 | 1460468163274 Marionette TRACE conn2 <- [1,3022,null,{}] 06:36:03 INFO - PROCESS | 1927 | 1460468163276 Marionette TRACE conn2 -> [0,3023,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:03 INFO - PROCESS | 1927 | 1460468163383 Marionette TRACE conn2 <- [1,3023,null,{"value":null}] 06:36:03 INFO - PROCESS | 1927 | 1460468163390 Marionette TRACE conn2 -> [0,3024,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd14000 == 54 [pid = 1927] [id = 977] 06:36:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 135 (0x12c7e7400) [pid = 1927] [serial = 2717] [outer = 0x0] 06:36:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x12cd8d000) [pid = 1927] [serial = 2718] [outer = 0x12c7e7400] 06:36:03 INFO - PROCESS | 1927 | 1460468163415 Marionette DEBUG loaded listener.js 06:36:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x12cd92400) [pid = 1927] [serial = 2719] [outer = 0x12c7e7400] 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:03 INFO - PROCESS | 1927 | 1460468163813 Marionette TRACE conn2 <- [1,3024,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:03 INFO - document served over http requires an http 06:36:03 INFO - sub-resource via fetch-request using the meta-referrer 06:36:03 INFO - delivery method with swap-origin-redirect and when 06:36:03 INFO - the target request is same-origin. 06:36:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 569ms 06:36:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 06:36:03 INFO - PROCESS | 1927 | 1460468163842 Marionette TRACE conn2 -> [0,3025,"getWindowHandle",null] 06:36:03 INFO - PROCESS | 1927 | 1460468163845 Marionette TRACE conn2 <- [1,3025,null,{"value":"7"}] 06:36:03 INFO - PROCESS | 1927 | 1460468163848 Marionette TRACE conn2 -> [0,3026,"setScriptTimeout",{"ms":35000}] 06:36:03 INFO - PROCESS | 1927 | 1460468163850 Marionette TRACE conn2 <- [1,3026,null,{}] 06:36:03 INFO - PROCESS | 1927 | 1460468163855 Marionette TRACE conn2 -> [0,3027,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:03 INFO - PROCESS | 1927 | 1460468163958 Marionette TRACE conn2 <- [1,3027,null,{"value":null}] 06:36:04 INFO - PROCESS | 1927 | 1460468164028 Marionette TRACE conn2 -> [0,3028,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad55800 == 55 [pid = 1927] [id = 978] 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x119ce3400) [pid = 1927] [serial = 2720] [outer = 0x0] 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11a680400) [pid = 1927] [serial = 2721] [outer = 0x119ce3400] 06:36:04 INFO - PROCESS | 1927 | 1460468164062 Marionette DEBUG loaded listener.js 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x11ad91000) [pid = 1927] [serial = 2722] [outer = 0x119ce3400] 06:36:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x123c4d000 == 56 [pid = 1927] [id = 979] 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x11c44c800) [pid = 1927] [serial = 2723] [outer = 0x0] 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x11be55800) [pid = 1927] [serial = 2724] [outer = 0x11c44c800] 06:36:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:04 INFO - PROCESS | 1927 | 1460468164534 Marionette TRACE conn2 <- [1,3028,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:04 INFO - document served over http requires an http 06:36:04 INFO - sub-resource via iframe-tag using the meta-referrer 06:36:04 INFO - delivery method with keep-origin-redirect and when 06:36:04 INFO - the target request is same-origin. 06:36:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 721ms 06:36:04 INFO - PROCESS | 1927 | 1460468164571 Marionette TRACE conn2 -> [0,3029,"getWindowHandle",null] 06:36:04 INFO - PROCESS | 1927 | 1460468164575 Marionette TRACE conn2 <- [1,3029,null,{"value":"7"}] 06:36:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 06:36:04 INFO - PROCESS | 1927 | 1460468164580 Marionette TRACE conn2 -> [0,3030,"setScriptTimeout",{"ms":35000}] 06:36:04 INFO - PROCESS | 1927 | 1460468164585 Marionette TRACE conn2 <- [1,3030,null,{}] 06:36:04 INFO - PROCESS | 1927 | 1460468164588 Marionette TRACE conn2 -> [0,3031,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:04 INFO - PROCESS | 1927 | 1460468164766 Marionette TRACE conn2 <- [1,3031,null,{"value":null}] 06:36:04 INFO - PROCESS | 1927 | 1460468164863 Marionette TRACE conn2 -> [0,3032,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x12b157800 == 57 [pid = 1927] [id = 980] 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x11c44d400) [pid = 1927] [serial = 2725] [outer = 0x0] 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x11c790c00) [pid = 1927] [serial = 2726] [outer = 0x11c44d400] 06:36:04 INFO - PROCESS | 1927 | 1460468164911 Marionette DEBUG loaded listener.js 06:36:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x1241b3c00) [pid = 1927] [serial = 2727] [outer = 0x11c44d400] 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61c800 == 58 [pid = 1927] [id = 981] 06:36:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x1285d0800) [pid = 1927] [serial = 2728] [outer = 0x0] 06:36:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x128ca9000) [pid = 1927] [serial = 2729] [outer = 0x1285d0800] 06:36:05 INFO - PROCESS | 1927 | 1460468165420 Marionette TRACE conn2 <- [1,3032,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:05 INFO - document served over http requires an http 06:36:05 INFO - sub-resource via iframe-tag using the meta-referrer 06:36:05 INFO - delivery method with no-redirect and when 06:36:05 INFO - the target request is same-origin. 06:36:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 876ms 06:36:05 INFO - PROCESS | 1927 | 1460468165457 Marionette TRACE conn2 -> [0,3033,"getWindowHandle",null] 06:36:05 INFO - PROCESS | 1927 | 1460468165458 Marionette TRACE conn2 <- [1,3033,null,{"value":"7"}] 06:36:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 06:36:05 INFO - PROCESS | 1927 | 1460468165461 Marionette TRACE conn2 -> [0,3034,"setScriptTimeout",{"ms":35000}] 06:36:05 INFO - PROCESS | 1927 | 1460468165464 Marionette TRACE conn2 <- [1,3034,null,{}] 06:36:05 INFO - PROCESS | 1927 | 1460468165472 Marionette TRACE conn2 -> [0,3035,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:05 INFO - PROCESS | 1927 | 1460468165599 Marionette TRACE conn2 <- [1,3035,null,{"value":null}] 06:36:05 INFO - PROCESS | 1927 | 1460468165669 Marionette TRACE conn2 -> [0,3036,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f354800 == 59 [pid = 1927] [id = 982] 06:36:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x127612400) [pid = 1927] [serial = 2730] [outer = 0x0] 06:36:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x128f1b800) [pid = 1927] [serial = 2731] [outer = 0x127612400] 06:36:05 INFO - PROCESS | 1927 | 1460468165703 Marionette DEBUG loaded listener.js 06:36:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12b978800) [pid = 1927] [serial = 2732] [outer = 0x127612400] 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x137535800 == 60 [pid = 1927] [id = 983] 06:36:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12c144000) [pid = 1927] [serial = 2733] [outer = 0x0] 06:36:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x127bd4000) [pid = 1927] [serial = 2734] [outer = 0x12c144000] 06:36:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:06 INFO - PROCESS | 1927 | 1460468166143 Marionette TRACE conn2 <- [1,3036,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:06 INFO - document served over http requires an http 06:36:06 INFO - sub-resource via iframe-tag using the meta-referrer 06:36:06 INFO - delivery method with swap-origin-redirect and when 06:36:06 INFO - the target request is same-origin. 06:36:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 723ms 06:36:06 INFO - PROCESS | 1927 | 1460468166185 Marionette TRACE conn2 -> [0,3037,"getWindowHandle",null] 06:36:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 06:36:06 INFO - PROCESS | 1927 | 1460468166186 Marionette TRACE conn2 <- [1,3037,null,{"value":"7"}] 06:36:06 INFO - PROCESS | 1927 | 1460468166189 Marionette TRACE conn2 -> [0,3038,"setScriptTimeout",{"ms":35000}] 06:36:06 INFO - PROCESS | 1927 | 1460468166190 Marionette TRACE conn2 <- [1,3038,null,{}] 06:36:06 INFO - PROCESS | 1927 | 1460468166193 Marionette TRACE conn2 -> [0,3039,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:06 INFO - PROCESS | 1927 | 1460468166316 Marionette TRACE conn2 <- [1,3039,null,{"value":null}] 06:36:06 INFO - PROCESS | 1927 | 1460468166385 Marionette TRACE conn2 -> [0,3040,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x137541000 == 61 [pid = 1927] [id = 984] 06:36:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x12af1ec00) [pid = 1927] [serial = 2735] [outer = 0x0] 06:36:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12c21b000) [pid = 1927] [serial = 2736] [outer = 0x12af1ec00] 06:36:06 INFO - PROCESS | 1927 | 1460468166417 Marionette DEBUG loaded listener.js 06:36:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x12cd92800) [pid = 1927] [serial = 2737] [outer = 0x12af1ec00] 06:36:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:06 INFO - PROCESS | 1927 | 1460468166807 Marionette TRACE conn2 <- [1,3040,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:06 INFO - document served over http requires an http 06:36:06 INFO - sub-resource via script-tag using the meta-referrer 06:36:06 INFO - delivery method with keep-origin-redirect and when 06:36:06 INFO - the target request is same-origin. 06:36:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 668ms 06:36:06 INFO - PROCESS | 1927 | 1460468166858 Marionette TRACE conn2 -> [0,3041,"getWindowHandle",null] 06:36:06 INFO - PROCESS | 1927 | 1460468166859 Marionette TRACE conn2 <- [1,3041,null,{"value":"7"}] 06:36:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 06:36:06 INFO - PROCESS | 1927 | 1460468166862 Marionette TRACE conn2 -> [0,3042,"setScriptTimeout",{"ms":35000}] 06:36:06 INFO - PROCESS | 1927 | 1460468166863 Marionette TRACE conn2 <- [1,3042,null,{}] 06:36:06 INFO - PROCESS | 1927 | 1460468166866 Marionette TRACE conn2 -> [0,3043,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:06 INFO - PROCESS | 1927 | 1460468166985 Marionette TRACE conn2 <- [1,3043,null,{"value":null}] 06:36:07 INFO - PROCESS | 1927 | 1460468167054 Marionette TRACE conn2 -> [0,3044,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c554800 == 62 [pid = 1927] [id = 985] 06:36:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x12cd96000) [pid = 1927] [serial = 2738] [outer = 0x0] 06:36:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x12d026c00) [pid = 1927] [serial = 2739] [outer = 0x12cd96000] 06:36:07 INFO - PROCESS | 1927 | 1460468167084 Marionette DEBUG loaded listener.js 06:36:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x12d02c000) [pid = 1927] [serial = 2740] [outer = 0x12cd96000] 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:07 INFO - PROCESS | 1927 | 1460468167471 Marionette TRACE conn2 <- [1,3044,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:07 INFO - document served over http requires an http 06:36:07 INFO - sub-resource via script-tag using the meta-referrer 06:36:07 INFO - delivery method with no-redirect and when 06:36:07 INFO - the target request is same-origin. 06:36:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 622ms 06:36:07 INFO - PROCESS | 1927 | 1460468167485 Marionette TRACE conn2 -> [0,3045,"getWindowHandle",null] 06:36:07 INFO - PROCESS | 1927 | 1460468167486 Marionette TRACE conn2 <- [1,3045,null,{"value":"7"}] 06:36:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 06:36:07 INFO - PROCESS | 1927 | 1460468167488 Marionette TRACE conn2 -> [0,3046,"setScriptTimeout",{"ms":35000}] 06:36:07 INFO - PROCESS | 1927 | 1460468167490 Marionette TRACE conn2 <- [1,3046,null,{}] 06:36:07 INFO - PROCESS | 1927 | 1460468167492 Marionette TRACE conn2 -> [0,3047,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:07 INFO - PROCESS | 1927 | 1460468167606 Marionette TRACE conn2 <- [1,3047,null,{"value":null}] 06:36:07 INFO - PROCESS | 1927 | 1460468167661 Marionette TRACE conn2 -> [0,3048,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x139b2a800 == 63 [pid = 1927] [id = 986] 06:36:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x12cd9ac00) [pid = 1927] [serial = 2741] [outer = 0x0] 06:36:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x12d047800) [pid = 1927] [serial = 2742] [outer = 0x12cd9ac00] 06:36:07 INFO - PROCESS | 1927 | 1460468167707 Marionette DEBUG loaded listener.js 06:36:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x12d538000) [pid = 1927] [serial = 2743] [outer = 0x12cd9ac00] 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:08 INFO - PROCESS | 1927 | 1460468168102 Marionette TRACE conn2 <- [1,3048,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:08 INFO - document served over http requires an http 06:36:08 INFO - sub-resource via script-tag using the meta-referrer 06:36:08 INFO - delivery method with swap-origin-redirect and when 06:36:08 INFO - the target request is same-origin. 06:36:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 618ms 06:36:08 INFO - PROCESS | 1927 | 1460468168108 Marionette TRACE conn2 -> [0,3049,"getWindowHandle",null] 06:36:08 INFO - PROCESS | 1927 | 1460468168109 Marionette TRACE conn2 <- [1,3049,null,{"value":"7"}] 06:36:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 06:36:08 INFO - PROCESS | 1927 | 1460468168112 Marionette TRACE conn2 -> [0,3050,"setScriptTimeout",{"ms":35000}] 06:36:08 INFO - PROCESS | 1927 | 1460468168113 Marionette TRACE conn2 <- [1,3050,null,{}] 06:36:08 INFO - PROCESS | 1927 | 1460468168116 Marionette TRACE conn2 -> [0,3051,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:08 INFO - PROCESS | 1927 | 1460468168218 Marionette TRACE conn2 <- [1,3051,null,{"value":null}] 06:36:08 INFO - PROCESS | 1927 | 1460468168291 Marionette TRACE conn2 -> [0,3052,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x139b47800 == 64 [pid = 1927] [id = 987] 06:36:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x12d533400) [pid = 1927] [serial = 2744] [outer = 0x0] 06:36:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 163 (0x12d552800) [pid = 1927] [serial = 2745] [outer = 0x12d533400] 06:36:08 INFO - PROCESS | 1927 | 1460468168334 Marionette DEBUG loaded listener.js 06:36:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 164 (0x12d55b400) [pid = 1927] [serial = 2746] [outer = 0x12d533400] 06:36:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:08 INFO - PROCESS | 1927 | 1460468168702 Marionette TRACE conn2 <- [1,3052,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:08 INFO - document served over http requires an http 06:36:08 INFO - sub-resource via xhr-request using the meta-referrer 06:36:08 INFO - delivery method with keep-origin-redirect and when 06:36:08 INFO - the target request is same-origin. 06:36:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 622ms 06:36:08 INFO - PROCESS | 1927 | 1460468168734 Marionette TRACE conn2 -> [0,3053,"getWindowHandle",null] 06:36:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 06:36:08 INFO - PROCESS | 1927 | 1460468168736 Marionette TRACE conn2 <- [1,3053,null,{"value":"7"}] 06:36:08 INFO - PROCESS | 1927 | 1460468168738 Marionette TRACE conn2 -> [0,3054,"setScriptTimeout",{"ms":35000}] 06:36:08 INFO - PROCESS | 1927 | 1460468168739 Marionette TRACE conn2 <- [1,3054,null,{}] 06:36:08 INFO - PROCESS | 1927 | 1460468168742 Marionette TRACE conn2 -> [0,3055,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:08 INFO - PROCESS | 1927 | 1460468168848 Marionette TRACE conn2 <- [1,3055,null,{"value":null}] 06:36:08 INFO - PROCESS | 1927 | 1460468168905 Marionette TRACE conn2 -> [0,3056,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c41000 == 65 [pid = 1927] [id = 988] 06:36:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 165 (0x11c073800) [pid = 1927] [serial = 2747] [outer = 0x0] 06:36:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 166 (0x123bf3400) [pid = 1927] [serial = 2748] [outer = 0x11c073800] 06:36:08 INFO - PROCESS | 1927 | 1460468168935 Marionette DEBUG loaded listener.js 06:36:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 167 (0x12c21fc00) [pid = 1927] [serial = 2749] [outer = 0x11c073800] 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:09 INFO - PROCESS | 1927 | 1460468169461 Marionette TRACE conn2 <- [1,3056,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:09 INFO - document served over http requires an http 06:36:09 INFO - sub-resource via xhr-request using the meta-referrer 06:36:09 INFO - delivery method with no-redirect and when 06:36:09 INFO - the target request is same-origin. 06:36:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 768ms 06:36:09 INFO - PROCESS | 1927 | 1460468169507 Marionette TRACE conn2 -> [0,3057,"getWindowHandle",null] 06:36:09 INFO - PROCESS | 1927 | 1460468169509 Marionette TRACE conn2 <- [1,3057,null,{"value":"7"}] 06:36:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 06:36:09 INFO - PROCESS | 1927 | 1460468169513 Marionette TRACE conn2 -> [0,3058,"setScriptTimeout",{"ms":35000}] 06:36:09 INFO - PROCESS | 1927 | 1460468169515 Marionette TRACE conn2 <- [1,3058,null,{}] 06:36:09 INFO - PROCESS | 1927 | 1460468169519 Marionette TRACE conn2 -> [0,3059,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:09 INFO - PROCESS | 1927 | 1460468169637 Marionette TRACE conn2 <- [1,3059,null,{"value":null}] 06:36:09 INFO - PROCESS | 1927 | 1460468169710 Marionette TRACE conn2 -> [0,3060,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993a000 == 66 [pid = 1927] [id = 989] 06:36:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 168 (0x11be55000) [pid = 1927] [serial = 2750] [outer = 0x0] 06:36:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 169 (0x11c074c00) [pid = 1927] [serial = 2751] [outer = 0x11be55000] 06:36:09 INFO - PROCESS | 1927 | 1460468169739 Marionette DEBUG loaded listener.js 06:36:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 170 (0x11c457c00) [pid = 1927] [serial = 2752] [outer = 0x11be55000] 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:10 INFO - PROCESS | 1927 | 1460468170112 Marionette TRACE conn2 <- [1,3060,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an http\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:10 INFO - document served over http requires an http 06:36:10 INFO - sub-resource via xhr-request using the meta-referrer 06:36:10 INFO - delivery method with swap-origin-redirect and when 06:36:10 INFO - the target request is same-origin. 06:36:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 621ms 06:36:10 INFO - PROCESS | 1927 | 1460468170134 Marionette TRACE conn2 -> [0,3061,"getWindowHandle",null] 06:36:10 INFO - PROCESS | 1927 | 1460468170138 Marionette TRACE conn2 <- [1,3061,null,{"value":"7"}] 06:36:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 06:36:10 INFO - PROCESS | 1927 | 1460468170142 Marionette TRACE conn2 -> [0,3062,"setScriptTimeout",{"ms":35000}] 06:36:10 INFO - PROCESS | 1927 | 1460468170144 Marionette TRACE conn2 <- [1,3062,null,{}] 06:36:10 INFO - PROCESS | 1927 | 1460468170146 Marionette TRACE conn2 -> [0,3063,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:10 INFO - PROCESS | 1927 | 1460468170244 Marionette TRACE conn2 <- [1,3063,null,{"value":null}] 06:36:10 INFO - PROCESS | 1927 | 1460468170303 Marionette TRACE conn2 -> [0,3064,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x12434d000 == 67 [pid = 1927] [id = 990] 06:36:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 171 (0x11be66800) [pid = 1927] [serial = 2753] [outer = 0x0] 06:36:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 172 (0x11c32ec00) [pid = 1927] [serial = 2754] [outer = 0x11be66800] 06:36:10 INFO - PROCESS | 1927 | 1460468170331 Marionette DEBUG loaded listener.js 06:36:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 173 (0x11c789400) [pid = 1927] [serial = 2755] [outer = 0x11be66800] 06:36:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x119757800 == 66 [pid = 1927] [id = 927] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12c292000 == 65 [pid = 1927] [id = 940] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab5800 == 64 [pid = 1927] [id = 976] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2d8800 == 63 [pid = 1927] [id = 975] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccd8800 == 62 [pid = 1927] [id = 974] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed78000 == 61 [pid = 1927] [id = 973] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 172 (0x12c51a400) [pid = 1927] [serial = 2658] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12e490000 == 60 [pid = 1927] [id = 972] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce07800 == 59 [pid = 1927] [id = 971] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba69800 == 58 [pid = 1927] [id = 970] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12b922800 == 57 [pid = 1927] [id = 969] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12b159800 == 56 [pid = 1927] [id = 968] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12992e800 == 55 [pid = 1927] [id = 967] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x127c6f800 == 54 [pid = 1927] [id = 966] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12645e000 == 53 [pid = 1927] [id = 965] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x119cba000 == 52 [pid = 1927] [id = 964] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12433e000 == 51 [pid = 1927] [id = 963] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x11a819800 == 50 [pid = 1927] [id = 962] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1264a2800 == 49 [pid = 1927] [id = 961] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12fac0000 == 48 [pid = 1927] [id = 960] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12f358000 == 47 [pid = 1927] [id = 959] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x12ccd6800 == 46 [pid = 1927] [id = 958] 06:36:10 INFO - PROCESS | 1927 | --DOCSHELL 0x1264bb000 == 45 [pid = 1927] [id = 957] 06:36:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:10 INFO - PROCESS | 1927 | 1460468170756 Marionette TRACE conn2 <- [1,3064,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:10 INFO - document served over http requires an https 06:36:10 INFO - sub-resource via fetch-request using the meta-referrer 06:36:10 INFO - delivery method with keep-origin-redirect and when 06:36:10 INFO - the target request is same-origin. 06:36:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 622ms 06:36:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 06:36:10 INFO - PROCESS | 1927 | 1460468170767 Marionette TRACE conn2 -> [0,3065,"getWindowHandle",null] 06:36:10 INFO - PROCESS | 1927 | 1460468170769 Marionette TRACE conn2 <- [1,3065,null,{"value":"7"}] 06:36:10 INFO - PROCESS | 1927 | 1460468170771 Marionette TRACE conn2 -> [0,3066,"setScriptTimeout",{"ms":35000}] 06:36:10 INFO - PROCESS | 1927 | 1460468170773 Marionette TRACE conn2 <- [1,3066,null,{}] 06:36:10 INFO - PROCESS | 1927 | 1460468170781 Marionette TRACE conn2 -> [0,3067,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:10 INFO - PROCESS | 1927 | 1460468170866 Marionette TRACE conn2 <- [1,3067,null,{"value":null}] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 171 (0x128f21800) [pid = 1927] [serial = 2631] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 170 (0x1299d5c00) [pid = 1927] [serial = 2634] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 169 (0x12af1f400) [pid = 1927] [serial = 2637] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 168 (0x1241c0400) [pid = 1927] [serial = 2610] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 167 (0x127306c00) [pid = 1927] [serial = 2613] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 166 (0x11c322c00) [pid = 1927] [serial = 2598] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 165 (0x11be50c00) [pid = 1927] [serial = 2595] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 164 (0x127696000) [pid = 1927] [serial = 2616] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 163 (0x11abb2000) [pid = 1927] [serial = 2619] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 162 (0x11ba0b000) [pid = 1927] [serial = 2620] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x1164cf000) [pid = 1927] [serial = 2589] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x123fdfc00) [pid = 1927] [serial = 2625] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x12857d800) [pid = 1927] [serial = 2626] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x11872a800) [pid = 1927] [serial = 2608] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x11ab57000) [pid = 1927] [serial = 2592] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x11c07b000) [pid = 1927] [serial = 2622] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x11c45ac00) [pid = 1927] [serial = 2623] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x1237a5000) [pid = 1927] [serial = 2605] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x1286d7c00) [pid = 1927] [serial = 2628] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x11c788000) [pid = 1927] [serial = 2603] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468142694] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x12b6ccc00) [pid = 1927] [serial = 2650] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x11c468400) [pid = 1927] [serial = 2600] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x12b981400) [pid = 1927] [serial = 2652] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12b6cc000) [pid = 1927] [serial = 2648] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12b044400) [pid = 1927] [serial = 2635] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x12bb6e000) [pid = 1927] [serial = 2655] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12bb16000) [pid = 1927] [serial = 2653] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x1299cb400) [pid = 1927] [serial = 2632] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x12b048c00) [pid = 1927] [serial = 2638] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x12b0b7400) [pid = 1927] [serial = 2640] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x12b1d0400) [pid = 1927] [serial = 2643] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x12b6c0c00) [pid = 1927] [serial = 2645] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468150119] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12b605400) [pid = 1927] [serial = 2647] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x12c21ec00) [pid = 1927] [serial = 2656] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x128f03c00) [pid = 1927] [serial = 2629] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x12b0b2c00) [pid = 1927] [serial = 2642] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x12760ac00) [pid = 1927] [serial = 2575] [outer = 0x0] [url = about:blank] 06:36:10 INFO - PROCESS | 1927 | 1460468170936 Marionette TRACE conn2 -> [0,3068,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x123d18800 == 46 [pid = 1927] [id = 991] 06:36:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x11a67bc00) [pid = 1927] [serial = 2756] [outer = 0x0] 06:36:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11ba0b000) [pid = 1927] [serial = 2757] [outer = 0x11a67bc00] 06:36:10 INFO - PROCESS | 1927 | 1460468170987 Marionette DEBUG loaded listener.js 06:36:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x123f32400) [pid = 1927] [serial = 2758] [outer = 0x11a67bc00] 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | 1460468171311 Marionette TRACE conn2 <- [1,3068,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:11 INFO - document served over http requires an https 06:36:11 INFO - sub-resource via fetch-request using the meta-referrer 06:36:11 INFO - delivery method with no-redirect and when 06:36:11 INFO - the target request is same-origin. 06:36:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 573ms 06:36:11 INFO - PROCESS | 1927 | 1460468171344 Marionette TRACE conn2 -> [0,3069,"getWindowHandle",null] 06:36:11 INFO - PROCESS | 1927 | 1460468171346 Marionette TRACE conn2 <- [1,3069,null,{"value":"7"}] 06:36:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 06:36:11 INFO - PROCESS | 1927 | 1460468171351 Marionette TRACE conn2 -> [0,3070,"setScriptTimeout",{"ms":35000}] 06:36:11 INFO - PROCESS | 1927 | 1460468171352 Marionette TRACE conn2 <- [1,3070,null,{}] 06:36:11 INFO - PROCESS | 1927 | 1460468171355 Marionette TRACE conn2 -> [0,3071,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:11 INFO - PROCESS | 1927 | 1460468171440 Marionette TRACE conn2 <- [1,3071,null,{"value":null}] 06:36:11 INFO - PROCESS | 1927 | 1460468171520 Marionette TRACE conn2 -> [0,3072,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x129939000 == 47 [pid = 1927] [id = 992] 06:36:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x123f32c00) [pid = 1927] [serial = 2759] [outer = 0x0] 06:36:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x1244ac400) [pid = 1927] [serial = 2760] [outer = 0x123f32c00] 06:36:11 INFO - PROCESS | 1927 | 1460468171547 Marionette DEBUG loaded listener.js 06:36:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x1274e8800) [pid = 1927] [serial = 2761] [outer = 0x123f32c00] 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:11 INFO - PROCESS | 1927 | 1460468171841 Marionette TRACE conn2 <- [1,3072,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via fetch-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:11 INFO - document served over http requires an https 06:36:11 INFO - sub-resource via fetch-request using the meta-referrer 06:36:11 INFO - delivery method with swap-origin-redirect and when 06:36:11 INFO - the target request is same-origin. 06:36:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 521ms 06:36:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 06:36:11 INFO - PROCESS | 1927 | 1460468171871 Marionette TRACE conn2 -> [0,3073,"getWindowHandle",null] 06:36:11 INFO - PROCESS | 1927 | 1460468171873 Marionette TRACE conn2 <- [1,3073,null,{"value":"7"}] 06:36:11 INFO - PROCESS | 1927 | 1460468171875 Marionette TRACE conn2 -> [0,3074,"setScriptTimeout",{"ms":35000}] 06:36:11 INFO - PROCESS | 1927 | 1460468171876 Marionette TRACE conn2 <- [1,3074,null,{}] 06:36:11 INFO - PROCESS | 1927 | 1460468171878 Marionette TRACE conn2 -> [0,3075,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:11 INFO - PROCESS | 1927 | 1460468171968 Marionette TRACE conn2 <- [1,3075,null,{"value":null}] 06:36:11 INFO - PROCESS | 1927 | 1460468171973 Marionette TRACE conn2 -> [0,3076,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:11 INFO - PROCESS | 1927 | ++DOCSHELL 0x12c54d000 == 48 [pid = 1927] [id = 993] 06:36:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x127129000) [pid = 1927] [serial = 2762] [outer = 0x0] 06:36:11 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x1286dac00) [pid = 1927] [serial = 2763] [outer = 0x127129000] 06:36:12 INFO - PROCESS | 1927 | 1460468171999 Marionette DEBUG loaded listener.js 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x128cab400) [pid = 1927] [serial = 2764] [outer = 0x127129000] 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ce0b000 == 49 [pid = 1927] [id = 994] 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x1299cd000) [pid = 1927] [serial = 2765] [outer = 0x0] 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x1299d1000) [pid = 1927] [serial = 2766] [outer = 0x1299cd000] 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | 1460468172383 Marionette TRACE conn2 <- [1,3076,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:12 INFO - document served over http requires an https 06:36:12 INFO - sub-resource via iframe-tag using the meta-referrer 06:36:12 INFO - delivery method with keep-origin-redirect and when 06:36:12 INFO - the target request is same-origin. 06:36:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 518ms 06:36:12 INFO - PROCESS | 1927 | 1460468172394 Marionette TRACE conn2 -> [0,3077,"getWindowHandle",null] 06:36:12 INFO - PROCESS | 1927 | 1460468172395 Marionette TRACE conn2 <- [1,3077,null,{"value":"7"}] 06:36:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 06:36:12 INFO - PROCESS | 1927 | 1460468172397 Marionette TRACE conn2 -> [0,3078,"setScriptTimeout",{"ms":35000}] 06:36:12 INFO - PROCESS | 1927 | 1460468172399 Marionette TRACE conn2 <- [1,3078,null,{}] 06:36:12 INFO - PROCESS | 1927 | 1460468172403 Marionette TRACE conn2 -> [0,3079,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:12 INFO - PROCESS | 1927 | 1460468172518 Marionette TRACE conn2 <- [1,3079,null,{"value":null}] 06:36:12 INFO - PROCESS | 1927 | 1460468172523 Marionette TRACE conn2 -> [0,3080,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d61d000 == 50 [pid = 1927] [id = 995] 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x128f1e400) [pid = 1927] [serial = 2767] [outer = 0x0] 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x12af20000) [pid = 1927] [serial = 2768] [outer = 0x128f1e400] 06:36:12 INFO - PROCESS | 1927 | 1460468172549 Marionette DEBUG loaded listener.js 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x12b0b9000) [pid = 1927] [serial = 2769] [outer = 0x128f1e400] 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:12 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d621800 == 51 [pid = 1927] [id = 996] 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x12b6c7c00) [pid = 1927] [serial = 2770] [outer = 0x0] 06:36:12 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x12b6cbc00) [pid = 1927] [serial = 2771] [outer = 0x12b6c7c00] 06:36:12 INFO - PROCESS | 1927 | 1460468172929 Marionette TRACE conn2 <- [1,3080,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:12 INFO - document served over http requires an https 06:36:12 INFO - sub-resource via iframe-tag using the meta-referrer 06:36:12 INFO - delivery method with no-redirect and when 06:36:12 INFO - the target request is same-origin. 06:36:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 573ms 06:36:12 INFO - PROCESS | 1927 | 1460468172971 Marionette TRACE conn2 -> [0,3081,"getWindowHandle",null] 06:36:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 06:36:12 INFO - PROCESS | 1927 | 1460468172973 Marionette TRACE conn2 <- [1,3081,null,{"value":"7"}] 06:36:12 INFO - PROCESS | 1927 | 1460468172976 Marionette TRACE conn2 -> [0,3082,"setScriptTimeout",{"ms":35000}] 06:36:12 INFO - PROCESS | 1927 | 1460468172978 Marionette TRACE conn2 <- [1,3082,null,{}] 06:36:12 INFO - PROCESS | 1927 | 1460468172990 Marionette TRACE conn2 -> [0,3083,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:13 INFO - PROCESS | 1927 | 1460468173179 Marionette TRACE conn2 <- [1,3083,null,{"value":null}] 06:36:13 INFO - PROCESS | 1927 | 1460468173208 Marionette TRACE conn2 -> [0,3084,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ed70000 == 52 [pid = 1927] [id = 997] 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x128ca8400) [pid = 1927] [serial = 2772] [outer = 0x0] 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x12b612000) [pid = 1927] [serial = 2773] [outer = 0x128ca8400] 06:36:13 INFO - PROCESS | 1927 | 1460468173249 Marionette DEBUG loaded listener.js 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x12b977800) [pid = 1927] [serial = 2774] [outer = 0x128ca8400] 06:36:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f10c800 == 53 [pid = 1927] [id = 998] 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x12bb7a000) [pid = 1927] [serial = 2775] [outer = 0x0] 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x12c13e800) [pid = 1927] [serial = 2776] [outer = 0x12bb7a000] 06:36:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:13 INFO - PROCESS | 1927 | 1460468173717 Marionette TRACE conn2 <- [1,3084,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via iframe-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:13 INFO - document served over http requires an https 06:36:13 INFO - sub-resource via iframe-tag using the meta-referrer 06:36:13 INFO - delivery method with swap-origin-redirect and when 06:36:13 INFO - the target request is same-origin. 06:36:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 777ms 06:36:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 06:36:13 INFO - PROCESS | 1927 | 1460468173752 Marionette TRACE conn2 -> [0,3085,"getWindowHandle",null] 06:36:13 INFO - PROCESS | 1927 | 1460468173753 Marionette TRACE conn2 <- [1,3085,null,{"value":"7"}] 06:36:13 INFO - PROCESS | 1927 | 1460468173755 Marionette TRACE conn2 -> [0,3086,"setScriptTimeout",{"ms":35000}] 06:36:13 INFO - PROCESS | 1927 | 1460468173757 Marionette TRACE conn2 <- [1,3086,null,{}] 06:36:13 INFO - PROCESS | 1927 | 1460468173759 Marionette TRACE conn2 -> [0,3087,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:13 INFO - PROCESS | 1927 | 1460468173885 Marionette TRACE conn2 <- [1,3087,null,{"value":null}] 06:36:13 INFO - PROCESS | 1927 | 1460468173913 Marionette TRACE conn2 -> [0,3088,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:13 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f2c7000 == 54 [pid = 1927] [id = 999] 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x128caa400) [pid = 1927] [serial = 2777] [outer = 0x0] 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x12bb6cc00) [pid = 1927] [serial = 2778] [outer = 0x128caa400] 06:36:13 INFO - PROCESS | 1927 | 1460468173939 Marionette DEBUG loaded listener.js 06:36:13 INFO - PROCESS | 1927 | ++DOMWINDOW == 159 (0x12c51ac00) [pid = 1927] [serial = 2779] [outer = 0x128caa400] 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | 1460468174289 Marionette TRACE conn2 <- [1,3088,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:14 INFO - document served over http requires an https 06:36:14 INFO - sub-resource via script-tag using the meta-referrer 06:36:14 INFO - delivery method with keep-origin-redirect and when 06:36:14 INFO - the target request is same-origin. 06:36:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 568ms 06:36:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 06:36:14 INFO - PROCESS | 1927 | 1460468174332 Marionette TRACE conn2 -> [0,3089,"getWindowHandle",null] 06:36:14 INFO - PROCESS | 1927 | 1460468174334 Marionette TRACE conn2 <- [1,3089,null,{"value":"7"}] 06:36:14 INFO - PROCESS | 1927 | 1460468174336 Marionette TRACE conn2 -> [0,3090,"setScriptTimeout",{"ms":35000}] 06:36:14 INFO - PROCESS | 1927 | 1460468174337 Marionette TRACE conn2 <- [1,3090,null,{}] 06:36:14 INFO - PROCESS | 1927 | 1460468174339 Marionette TRACE conn2 -> [0,3091,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:14 INFO - PROCESS | 1927 | 1460468174445 Marionette TRACE conn2 <- [1,3091,null,{"value":null}] 06:36:14 INFO - PROCESS | 1927 | 1460468174483 Marionette TRACE conn2 -> [0,3092,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:14 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f34f000 == 55 [pid = 1927] [id = 1000] 06:36:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 160 (0x12c51b400) [pid = 1927] [serial = 2780] [outer = 0x0] 06:36:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 161 (0x12c7e8000) [pid = 1927] [serial = 2781] [outer = 0x12c51b400] 06:36:14 INFO - PROCESS | 1927 | 1460468174511 Marionette DEBUG loaded listener.js 06:36:14 INFO - PROCESS | 1927 | ++DOMWINDOW == 162 (0x12cd96400) [pid = 1927] [serial = 2782] [outer = 0x12c51b400] 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:14 INFO - PROCESS | 1927 | 1460468174839 Marionette TRACE conn2 <- [1,3092,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:14 INFO - document served over http requires an https 06:36:14 INFO - sub-resource via script-tag using the meta-referrer 06:36:14 INFO - delivery method with no-redirect and when 06:36:14 INFO - the target request is same-origin. 06:36:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 520ms 06:36:14 INFO - PROCESS | 1927 | 1460468174856 Marionette TRACE conn2 -> [0,3093,"getWindowHandle",null] 06:36:14 INFO - PROCESS | 1927 | 1460468174857 Marionette TRACE conn2 <- [1,3093,null,{"value":"7"}] 06:36:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 06:36:14 INFO - PROCESS | 1927 | 1460468174859 Marionette TRACE conn2 -> [0,3094,"setScriptTimeout",{"ms":35000}] 06:36:14 INFO - PROCESS | 1927 | 1460468174861 Marionette TRACE conn2 <- [1,3094,null,{}] 06:36:14 INFO - PROCESS | 1927 | 1460468174863 Marionette TRACE conn2 -> [0,3095,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:14 INFO - PROCESS | 1927 | 1460468174970 Marionette TRACE conn2 <- [1,3095,null,{"value":null}] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 161 (0x1299c8800) [pid = 1927] [serial = 2699] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 160 (0x12af1b400) [pid = 1927] [serial = 2702] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 159 (0x12b0b1c00) [pid = 1927] [serial = 2705] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 158 (0x1241ba000) [pid = 1927] [serial = 2693] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x123d13800) [pid = 1927] [serial = 2686] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468157676] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x11c07b800) [pid = 1927] [serial = 2683] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x1244aa800) [pid = 1927] [serial = 2691] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x11c563000) [pid = 1927] [serial = 2688] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x11a7b0400) [pid = 1927] [serial = 2675] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12760f400) [pid = 1927] [serial = 2696] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x11ab59400) [pid = 1927] [serial = 2681] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x1244a5000) [pid = 1927] [serial = 2708] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x11ba05800) [pid = 1927] [serial = 2678] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x12b6c9c00) [pid = 1927] [serial = 2711] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12c524800) [pid = 1927] [serial = 2714] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x114c6a400) [pid = 1927] [serial = 2579] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x11c268c00) [pid = 1927] [serial = 2582] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x116611000) [pid = 1927] [serial = 2576] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x11ab51400) [pid = 1927] [serial = 2585] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x114c65400) [pid = 1927] [serial = 2588] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x11a7a4800) [pid = 1927] [serial = 2591] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x1241b6c00) [pid = 1927] [serial = 2609] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x11c449c00) [pid = 1927] [serial = 2604] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x11a8e9800) [pid = 1927] [serial = 2594] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x11c325400) [pid = 1927] [serial = 2599] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x1241b8c00) [pid = 1927] [serial = 2612] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x1244a6400) [pid = 1927] [serial = 2615] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:36:15 INFO - PROCESS | 1927 | 1460468175164 Marionette TRACE conn2 -> [0,3096,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f3b6800 == 56 [pid = 1927] [id = 1001] 06:36:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 136 (0x114c5fc00) [pid = 1927] [serial = 2783] [outer = 0x0] 06:36:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 137 (0x11962f000) [pid = 1927] [serial = 2784] [outer = 0x114c5fc00] 06:36:15 INFO - PROCESS | 1927 | 1460468175192 Marionette DEBUG loaded listener.js 06:36:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 138 (0x11bb55800) [pid = 1927] [serial = 2785] [outer = 0x114c5fc00] 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | 1460468175484 Marionette TRACE conn2 <- [1,3096,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via script-tag using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:15 INFO - document served over http requires an https 06:36:15 INFO - sub-resource via script-tag using the meta-referrer 06:36:15 INFO - delivery method with swap-origin-redirect and when 06:36:15 INFO - the target request is same-origin. 06:36:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 668ms 06:36:15 INFO - PROCESS | 1927 | 1460468175529 Marionette TRACE conn2 -> [0,3097,"getWindowHandle",null] 06:36:15 INFO - PROCESS | 1927 | 1460468175531 Marionette TRACE conn2 <- [1,3097,null,{"value":"7"}] 06:36:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 06:36:15 INFO - PROCESS | 1927 | 1460468175536 Marionette TRACE conn2 -> [0,3098,"setScriptTimeout",{"ms":35000}] 06:36:15 INFO - PROCESS | 1927 | 1460468175537 Marionette TRACE conn2 <- [1,3098,null,{}] 06:36:15 INFO - PROCESS | 1927 | 1460468175540 Marionette TRACE conn2 -> [0,3099,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:15 INFO - PROCESS | 1927 | 1460468175637 Marionette TRACE conn2 <- [1,3099,null,{"value":null}] 06:36:15 INFO - PROCESS | 1927 | 1460468175641 Marionette TRACE conn2 -> [0,3100,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:15 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f81a800 == 57 [pid = 1927] [id = 1002] 06:36:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 139 (0x11ab51400) [pid = 1927] [serial = 2786] [outer = 0x0] 06:36:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 140 (0x124361400) [pid = 1927] [serial = 2787] [outer = 0x11ab51400] 06:36:15 INFO - PROCESS | 1927 | 1460468175671 Marionette DEBUG loaded listener.js 06:36:15 INFO - PROCESS | 1927 | ++DOMWINDOW == 141 (0x12d536400) [pid = 1927] [serial = 2788] [outer = 0x11ab51400] 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:15 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | 1460468176036 Marionette TRACE conn2 <- [1,3100,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with keep-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:16 INFO - document served over http requires an https 06:36:16 INFO - sub-resource via xhr-request using the meta-referrer 06:36:16 INFO - delivery method with keep-origin-redirect and when 06:36:16 INFO - the target request is same-origin. 06:36:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 522ms 06:36:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 06:36:16 INFO - PROCESS | 1927 | 1460468176065 Marionette TRACE conn2 -> [0,3101,"getWindowHandle",null] 06:36:16 INFO - PROCESS | 1927 | 1460468176068 Marionette TRACE conn2 <- [1,3101,null,{"value":"7"}] 06:36:16 INFO - PROCESS | 1927 | 1460468176071 Marionette TRACE conn2 -> [0,3102,"setScriptTimeout",{"ms":35000}] 06:36:16 INFO - PROCESS | 1927 | 1460468176072 Marionette TRACE conn2 <- [1,3102,null,{}] 06:36:16 INFO - PROCESS | 1927 | 1460468176075 Marionette TRACE conn2 -> [0,3103,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:16 INFO - PROCESS | 1927 | 1460468176162 Marionette TRACE conn2 <- [1,3103,null,{"value":null}] 06:36:16 INFO - PROCESS | 1927 | 1460468176166 Marionette TRACE conn2 -> [0,3104,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x138adf800 == 58 [pid = 1927] [id = 1003] 06:36:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 142 (0x12d53c800) [pid = 1927] [serial = 2789] [outer = 0x0] 06:36:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 143 (0x12d67f000) [pid = 1927] [serial = 2790] [outer = 0x12d53c800] 06:36:16 INFO - PROCESS | 1927 | 1460468176191 Marionette DEBUG loaded listener.js 06:36:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 144 (0x12d683c00) [pid = 1927] [serial = 2791] [outer = 0x12d53c800] 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | 1460468176522 Marionette TRACE conn2 <- [1,3104,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with no-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:16 INFO - document served over http requires an https 06:36:16 INFO - sub-resource via xhr-request using the meta-referrer 06:36:16 INFO - delivery method with no-redirect and when 06:36:16 INFO - the target request is same-origin. 06:36:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 471ms 06:36:16 INFO - PROCESS | 1927 | 1460468176543 Marionette TRACE conn2 -> [0,3105,"getWindowHandle",null] 06:36:16 INFO - PROCESS | 1927 | 1460468176544 Marionette TRACE conn2 <- [1,3105,null,{"value":"7"}] 06:36:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 06:36:16 INFO - PROCESS | 1927 | 1460468176547 Marionette TRACE conn2 -> [0,3106,"setScriptTimeout",{"ms":35000}] 06:36:16 INFO - PROCESS | 1927 | 1460468176548 Marionette TRACE conn2 <- [1,3106,null,{}] 06:36:16 INFO - PROCESS | 1927 | 1460468176553 Marionette TRACE conn2 -> [0,3107,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:16 INFO - PROCESS | 1927 | 1460468176640 Marionette TRACE conn2 <- [1,3107,null,{"value":null}] 06:36:16 INFO - PROCESS | 1927 | 1460468176644 Marionette TRACE conn2 -> [0,3108,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:16 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ad10800 == 59 [pid = 1927] [id = 1004] 06:36:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 145 (0x12d685c00) [pid = 1927] [serial = 2792] [outer = 0x0] 06:36:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 146 (0x12ec31c00) [pid = 1927] [serial = 2793] [outer = 0x12d685c00] 06:36:16 INFO - PROCESS | 1927 | 1460468176669 Marionette DEBUG loaded listener.js 06:36:16 INFO - PROCESS | 1927 | ++DOMWINDOW == 147 (0x12ec36400) [pid = 1927] [serial = 2794] [outer = 0x12d685c00] 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:16 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:17 INFO - PROCESS | 1927 | 1460468177014 Marionette TRACE conn2 <- [1,3108,null,{"value":["/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html",0,null,null,[["The referrer URL is stripped-referrer when a\n document served over http requires an https\n sub-resource via xhr-request using the meta-referrer\n delivery method with swap-origin-redirect and when\n the target request is same-origin.",0,null,null]]]}] 06:36:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 06:36:17 INFO - document served over http requires an https 06:36:17 INFO - sub-resource via xhr-request using the meta-referrer 06:36:17 INFO - delivery method with swap-origin-redirect and when 06:36:17 INFO - the target request is same-origin. 06:36:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 521ms 06:36:17 INFO - PROCESS | 1927 | 1460468177069 Marionette TRACE conn2 -> [0,3109,"getWindowHandle",null] 06:36:17 INFO - PROCESS | 1927 | 1460468177070 Marionette TRACE conn2 <- [1,3109,null,{"value":"7"}] 06:36:17 INFO - TEST-START | /resource-timing/test_resource_timing.html 06:36:17 INFO - PROCESS | 1927 | 1460468177072 Marionette TRACE conn2 -> [0,3110,"setScriptTimeout",{"ms":35000}] 06:36:17 INFO - PROCESS | 1927 | 1460468177073 Marionette TRACE conn2 <- [1,3110,null,{}] 06:36:17 INFO - PROCESS | 1927 | 1460468177076 Marionette TRACE conn2 -> [0,3111,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:17 INFO - PROCESS | 1927 | 1460468177164 Marionette TRACE conn2 <- [1,3111,null,{"value":null}] 06:36:17 INFO - PROCESS | 1927 | 1460468177282 Marionette TRACE conn2 -> [0,3112,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/resource-timing/test_resource_timing.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/resource-timing/test_resource_timing.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a815000 == 60 [pid = 1927] [id = 1005] 06:36:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 148 (0x1142cf000) [pid = 1927] [serial = 2795] [outer = 0x0] 06:36:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 149 (0x114c6a400) [pid = 1927] [serial = 2796] [outer = 0x1142cf000] 06:36:17 INFO - PROCESS | 1927 | 1460468177315 Marionette DEBUG loaded listener.js 06:36:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 150 (0x119635c00) [pid = 1927] [serial = 2797] [outer = 0x1142cf000] 06:36:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:17 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:17 INFO - PROCESS | 1927 | ++DOCSHELL 0x124116800 == 61 [pid = 1927] [id = 1006] 06:36:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 151 (0x11ab5e400) [pid = 1927] [serial = 2798] [outer = 0x0] 06:36:17 INFO - PROCESS | 1927 | ++DOMWINDOW == 152 (0x11ad8f000) [pid = 1927] [serial = 2799] [outer = 0x11ab5e400] 06:36:17 INFO - PROCESS | 1927 | 1460468177985 Marionette TRACE conn2 <- [1,3112,null,{"value":["/resource-timing/test_resource_timing.html",0,null,null,[["window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe)",0,null,null],["PerformanceEntry has correct name, initiatorType, startTime, and duration (iframe)",1,"assert_equals: expected \"iframe\" but got \"subdocument\"","resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nresource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5\nonload/element.onload [0,3113,"getWindowHandle",null] 06:36:18 INFO - PROCESS | 1927 | 1460468177999 Marionette TRACE conn2 <- [1,3113,null,{"value":"7"}] 06:36:18 INFO - PROCESS | 1927 | 1460468178003 Marionette TRACE conn2 -> [0,3114,"setScriptTimeout",{"ms":35000}] 06:36:18 INFO - PROCESS | 1927 | 1460468178005 Marionette TRACE conn2 <- [1,3114,null,{}] 06:36:18 INFO - PROCESS | 1927 | 1460468178009 Marionette TRACE conn2 -> [0,3115,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:18 INFO - PROCESS | 1927 | 1460468178139 Marionette TRACE conn2 <- [1,3115,null,{"value":null}] 06:36:18 INFO - PROCESS | 1927 | 1460468178240 Marionette TRACE conn2 -> [0,3116,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/screen-orientation/lock-bad-argument.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/screen-orientation/lock-bad-argument.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12d56a000 == 62 [pid = 1927] [id = 1007] 06:36:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 153 (0x11a7af400) [pid = 1927] [serial = 2800] [outer = 0x0] 06:36:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 154 (0x1237a7400) [pid = 1927] [serial = 2801] [outer = 0x11a7af400] 06:36:18 INFO - PROCESS | 1927 | 1460468178274 Marionette DEBUG loaded listener.js 06:36:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 155 (0x1241b9c00) [pid = 1927] [serial = 2802] [outer = 0x11a7af400] 06:36:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:18 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:18 INFO - PROCESS | 1927 | 1460468178635 Marionette TRACE conn2 <- [1,3116,null,{"value":["/screen-orientation/lock-bad-argument.html",0,null,null,[["Test that screen.orientation.lock() throws when the input isn't valid.",1,"assert_equals: expected \"portrait-primary\" but got \"landscape-primary\"","@http://web-platform.test:8000/screen-orientation/lock-bad-argument.html:17:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\n@http://web-platform.test:8000/screen-orientation/lock-bad-argument.html:16:1\n"]]]}] 06:36:18 INFO - TEST-FAIL | /screen-orientation/lock-bad-argument.html | Test that screen.orientation.lock() throws when the input isn't valid. - assert_equals: expected "portrait-primary" but got "landscape-primary" 06:36:18 INFO - @http://web-platform.test:8000/screen-orientation/lock-bad-argument.html:17:5 06:36:18 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:36:18 INFO - @http://web-platform.test:8000/screen-orientation/lock-bad-argument.html:16:1 06:36:18 INFO - TEST-OK | /screen-orientation/lock-bad-argument.html | took 671ms 06:36:18 INFO - PROCESS | 1927 | 1460468178677 Marionette TRACE conn2 -> [0,3117,"getWindowHandle",null] 06:36:18 INFO - PROCESS | 1927 | 1460468178680 Marionette TRACE conn2 <- [1,3117,null,{"value":"7"}] 06:36:18 INFO - TEST-START | /screen-orientation/lock-basic.html 06:36:18 INFO - PROCESS | 1927 | 1460468178683 Marionette TRACE conn2 -> [0,3118,"setScriptTimeout",{"ms":35000}] 06:36:18 INFO - PROCESS | 1927 | 1460468178684 Marionette TRACE conn2 <- [1,3118,null,{}] 06:36:18 INFO - PROCESS | 1927 | 1460468178687 Marionette TRACE conn2 -> [0,3119,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:18 INFO - PROCESS | 1927 | 1460468178792 Marionette TRACE conn2 <- [1,3119,null,{"value":null}] 06:36:18 INFO - PROCESS | 1927 | 1460468178858 Marionette TRACE conn2 -> [0,3120,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/screen-orientation/lock-basic.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/screen-orientation/lock-basic.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:18 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fd08800 == 63 [pid = 1927] [id = 1008] 06:36:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 156 (0x127009800) [pid = 1927] [serial = 2803] [outer = 0x0] 06:36:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 157 (0x1299d1c00) [pid = 1927] [serial = 2804] [outer = 0x127009800] 06:36:18 INFO - PROCESS | 1927 | 1460468178888 Marionette DEBUG loaded listener.js 06:36:18 INFO - PROCESS | 1927 | ++DOMWINDOW == 158 (0x12b049800) [pid = 1927] [serial = 2805] [outer = 0x127009800] 06:36:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12ad10800 == 62 [pid = 1927] [id = 1004] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x138adf800 == 61 [pid = 1927] [id = 1003] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12f81a800 == 60 [pid = 1927] [id = 1002] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12f3b6800 == 59 [pid = 1927] [id = 1001] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12f34f000 == 58 [pid = 1927] [id = 1000] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12f2c7000 == 57 [pid = 1927] [id = 999] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12f10c800 == 56 [pid = 1927] [id = 998] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12ed70000 == 55 [pid = 1927] [id = 997] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 157 (0x1286e0c00) [pid = 1927] [serial = 2673] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 156 (0x11ba2e400) [pid = 1927] [serial = 2661] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 155 (0x127307400) [pid = 1927] [serial = 2664] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 154 (0x12af1a000) [pid = 1927] [serial = 2667] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 153 (0x12bb73400) [pid = 1927] [serial = 2670] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 152 (0x12cd8d000) [pid = 1927] [serial = 2718] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12d621800 == 54 [pid = 1927] [id = 996] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61d000 == 53 [pid = 1927] [id = 995] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12ce0b000 == 52 [pid = 1927] [id = 994] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12c54d000 == 51 [pid = 1927] [id = 993] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x129939000 == 50 [pid = 1927] [id = 992] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x123d18800 == 49 [pid = 1927] [id = 991] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12434d000 == 48 [pid = 1927] [id = 990] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12993a000 == 47 [pid = 1927] [id = 989] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x137535800 == 46 [pid = 1927] [id = 983] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12f354800 == 45 [pid = 1927] [id = 982] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12d61c800 == 44 [pid = 1927] [id = 981] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x12b157800 == 43 [pid = 1927] [id = 980] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x123c4d000 == 42 [pid = 1927] [id = 979] 06:36:20 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad55800 == 41 [pid = 1927] [id = 978] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 151 (0x11c789800) [pid = 1927] [serial = 2587] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 150 (0x11c55a800) [pid = 1927] [serial = 2584] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 149 (0x119636000) [pid = 1927] [serial = 2578] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 148 (0x1299d2400) [pid = 1927] [serial = 2700] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 147 (0x12b042400) [pid = 1927] [serial = 2703] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 146 (0x12af1c800) [pid = 1927] [serial = 2701] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 145 (0x12b1d3c00) [pid = 1927] [serial = 2706] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 144 (0x12b0af000) [pid = 1927] [serial = 2704] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 143 (0x1244a8000) [pid = 1927] [serial = 2694] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 142 (0x127341000) [pid = 1927] [serial = 2695] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 141 (0x1237a4000) [pid = 1927] [serial = 2687] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468157676] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 140 (0x11c55c800) [pid = 1927] [serial = 2684] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 139 (0x12379c400) [pid = 1927] [serial = 2685] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 138 (0x1244ab800) [pid = 1927] [serial = 2692] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 137 (0x123bf6800) [pid = 1927] [serial = 2689] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 136 (0x1241be000) [pid = 1927] [serial = 2690] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 135 (0x11ad8a400) [pid = 1927] [serial = 2676] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 134 (0x11ba05400) [pid = 1927] [serial = 2677] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 133 (0x1286dec00) [pid = 1927] [serial = 2697] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 132 (0x11b7a1c00) [pid = 1927] [serial = 2682] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 131 (0x12b6c8800) [pid = 1927] [serial = 2710] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 130 (0x11c44d800) [pid = 1927] [serial = 2680] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 129 (0x11be68c00) [pid = 1927] [serial = 2679] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 128 (0x12b0b8c00) [pid = 1927] [serial = 2709] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 127 (0x12bb0ec00) [pid = 1927] [serial = 2712] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 126 (0x12c7e5000) [pid = 1927] [serial = 2716] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 125 (0x12c784c00) [pid = 1927] [serial = 2715] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 124 (0x12b6c0800) [pid = 1927] [serial = 2707] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 123 (0x12c522400) [pid = 1927] [serial = 2713] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 122 (0x1299c6c00) [pid = 1927] [serial = 2698] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 121 (0x11b7a1400) [pid = 1927] [serial = 2581] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 120 (0x119637000) [pid = 1927] [serial = 2590] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 119 (0x11b4b9000) [pid = 1927] [serial = 2593] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 118 (0x1244a3800) [pid = 1927] [serial = 2611] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 117 (0x123bf3000) [pid = 1927] [serial = 2606] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 116 (0x11be72800) [pid = 1927] [serial = 2596] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 115 (0x11c55d800) [pid = 1927] [serial = 2601] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 114 (0x12760b800) [pid = 1927] [serial = 2614] [outer = 0x0] [url = about:blank] 06:36:20 INFO - PROCESS | 1927 | --DOMWINDOW == 113 (0x12857dc00) [pid = 1927] [serial = 2617] [outer = 0x0] [url = about:blank] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 112 (0x11a8e8c00) [pid = 1927] [serial = 2660] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 111 (0x12b6bfc00) [pid = 1927] [serial = 2669] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 110 (0x1241bf800) [pid = 1927] [serial = 2663] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 109 (0x11c44c400) [pid = 1927] [serial = 2672] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 108 (0x128cb5800) [pid = 1927] [serial = 2666] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 107 (0x12d53c800) [pid = 1927] [serial = 2789] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 106 (0x1299cd000) [pid = 1927] [serial = 2765] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 105 (0x127129000) [pid = 1927] [serial = 2762] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 104 (0x12bb7a000) [pid = 1927] [serial = 2775] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 103 (0x11be55000) [pid = 1927] [serial = 2750] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 102 (0x11be66800) [pid = 1927] [serial = 2753] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 101 (0x123f32c00) [pid = 1927] [serial = 2759] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 100 (0x128f1e400) [pid = 1927] [serial = 2767] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 99 (0x1285d0800) [pid = 1927] [serial = 2728] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468165247] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 98 (0x11a67bc00) [pid = 1927] [serial = 2756] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 97 (0x11c44c800) [pid = 1927] [serial = 2723] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 96 (0x12c144000) [pid = 1927] [serial = 2733] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 95 (0x128ca8400) [pid = 1927] [serial = 2772] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 94 (0x12c51b400) [pid = 1927] [serial = 2780] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 93 (0x128caa400) [pid = 1927] [serial = 2777] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 92 (0x114c5fc00) [pid = 1927] [serial = 2783] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 91 (0x11ab51400) [pid = 1927] [serial = 2786] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 06:36:24 INFO - PROCESS | 1927 | --DOMWINDOW == 90 (0x12b6c7c00) [pid = 1927] [serial = 2770] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468172837] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12b095000 == 40 [pid = 1927] [id = 929] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12b694000 == 39 [pid = 1927] [id = 939] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1d000 == 38 [pid = 1927] [id = 928] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12be50000 == 37 [pid = 1927] [id = 843] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12b57d000 == 36 [pid = 1927] [id = 841] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad3d800 == 35 [pid = 1927] [id = 845] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x123d25800 == 34 [pid = 1927] [id = 847] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x127c7b800 == 33 [pid = 1927] [id = 838] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x139b47800 == 32 [pid = 1927] [id = 987] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12c554800 == 31 [pid = 1927] [id = 985] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad57800 == 30 [pid = 1927] [id = 930] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x127c41000 == 29 [pid = 1927] [id = 988] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x127c2f800 == 28 [pid = 1927] [id = 837] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x11c037800 == 27 [pid = 1927] [id = 830] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x139b2a800 == 26 [pid = 1927] [id = 986] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12b905800 == 25 [pid = 1927] [id = 842] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12fab3800 == 24 [pid = 1927] [id = 913] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad46800 == 23 [pid = 1927] [id = 827] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12b09a000 == 22 [pid = 1927] [id = 840] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x137541000 == 21 [pid = 1927] [id = 984] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x1264a1800 == 20 [pid = 1927] [id = 835] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x123b3d800 == 19 [pid = 1927] [id = 941] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x123d1c800 == 18 [pid = 1927] [id = 834] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x1270b6800 == 17 [pid = 1927] [id = 836] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba66800 == 16 [pid = 1927] [id = 828] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd14000 == 15 [pid = 1927] [id = 977] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12f8a2000 == 14 [pid = 1927] [id = 956] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x1154b3000 == 13 [pid = 1927] [id = 832] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x119cd9000 == 12 [pid = 1927] [id = 826] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x118dce000 == 11 [pid = 1927] [id = 825] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x128c98000 == 10 [pid = 1927] [id = 839] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x12d56a000 == 9 [pid = 1927] [id = 1007] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x124116800 == 8 [pid = 1927] [id = 1006] 06:36:28 INFO - PROCESS | 1927 | --DOCSHELL 0x11a815000 == 7 [pid = 1927] [id = 1005] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 89 (0x12c521c00) [pid = 1927] [serial = 2674] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 88 (0x12b614400) [pid = 1927] [serial = 2668] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 87 (0x11c324400) [pid = 1927] [serial = 2662] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 86 (0x12c21c800) [pid = 1927] [serial = 2671] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 85 (0x1285d1000) [pid = 1927] [serial = 2665] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 84 (0x1299d1000) [pid = 1927] [serial = 2766] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 83 (0x1286dac00) [pid = 1927] [serial = 2763] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 82 (0x128cab400) [pid = 1927] [serial = 2764] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 81 (0x12c13e800) [pid = 1927] [serial = 2776] [outer = 0x0] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 80 (0x11c074c00) [pid = 1927] [serial = 2751] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x11c457c00) [pid = 1927] [serial = 2752] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x11c32ec00) [pid = 1927] [serial = 2754] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x11c789400) [pid = 1927] [serial = 2755] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x12c21b000) [pid = 1927] [serial = 2736] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x12d026c00) [pid = 1927] [serial = 2739] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x1244ac400) [pid = 1927] [serial = 2760] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x1274e8800) [pid = 1927] [serial = 2761] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x12af20000) [pid = 1927] [serial = 2768] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 71 (0x128ca9000) [pid = 1927] [serial = 2729] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468165247] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 70 (0x11c790c00) [pid = 1927] [serial = 2726] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 69 (0x11ba0b000) [pid = 1927] [serial = 2757] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 68 (0x123f32400) [pid = 1927] [serial = 2758] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 67 (0x12d552800) [pid = 1927] [serial = 2745] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 66 (0x12d047800) [pid = 1927] [serial = 2742] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 65 (0x11be55800) [pid = 1927] [serial = 2724] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 64 (0x11a680400) [pid = 1927] [serial = 2721] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 63 (0x127bd4000) [pid = 1927] [serial = 2734] [outer = 0x0] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 62 (0x128f1b800) [pid = 1927] [serial = 2731] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 61 (0x123bf3400) [pid = 1927] [serial = 2748] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 60 (0x12b977800) [pid = 1927] [serial = 2774] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 59 (0x12c7e8000) [pid = 1927] [serial = 2781] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 58 (0x12bb6cc00) [pid = 1927] [serial = 2778] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 57 (0x12cd96400) [pid = 1927] [serial = 2782] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 56 (0x12d67f000) [pid = 1927] [serial = 2790] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 55 (0x11962f000) [pid = 1927] [serial = 2784] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 54 (0x124361400) [pid = 1927] [serial = 2787] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 53 (0x11bb55800) [pid = 1927] [serial = 2785] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 52 (0x12b612000) [pid = 1927] [serial = 2773] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 51 (0x12c51ac00) [pid = 1927] [serial = 2779] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 50 (0x12b6cbc00) [pid = 1927] [serial = 2771] [outer = 0x0] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1460468172837] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 49 (0x12d536400) [pid = 1927] [serial = 2788] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 48 (0x12b0b9000) [pid = 1927] [serial = 2769] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 47 (0x12ec31c00) [pid = 1927] [serial = 2793] [outer = 0x0] [url = about:blank] 06:36:28 INFO - PROCESS | 1927 | --DOMWINDOW == 46 (0x12d683c00) [pid = 1927] [serial = 2791] [outer = 0x0] [url = about:blank] 06:36:31 INFO - PROCESS | 1927 | JavaScript error: , line 0: NotSupportedError: Operation is not supported 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 45 (0x11c073800) [pid = 1927] [serial = 2747] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 44 (0x12bb74000) [pid = 1927] [serial = 2657] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 43 (0x12c7e7400) [pid = 1927] [serial = 2717] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 42 (0x11ab5e400) [pid = 1927] [serial = 2798] [outer = 0x0] [url = http://web-platform.test:8000/resource-timing/resources/resource_timing_test0.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 41 (0x1142cf000) [pid = 1927] [serial = 2795] [outer = 0x0] [url = http://web-platform.test:8000/resource-timing/test_resource_timing.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 40 (0x11a7af400) [pid = 1927] [serial = 2800] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/lock-bad-argument.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x12af1ec00) [pid = 1927] [serial = 2735] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x11c44d400) [pid = 1927] [serial = 2725] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x12d533400) [pid = 1927] [serial = 2744] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x12cd96000) [pid = 1927] [serial = 2738] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x119ce3400) [pid = 1927] [serial = 2720] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x12cd9ac00) [pid = 1927] [serial = 2741] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x127612400) [pid = 1927] [serial = 2730] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 06:36:31 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x12d685c00) [pid = 1927] [serial = 2792] [outer = 0x0] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x12cd92400) [pid = 1927] [serial = 2719] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x11ad8f000) [pid = 1927] [serial = 2799] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x119635c00) [pid = 1927] [serial = 2797] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x114c6a400) [pid = 1927] [serial = 2796] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x1237a7400) [pid = 1927] [serial = 2801] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x1241b9c00) [pid = 1927] [serial = 2802] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x1299d1c00) [pid = 1927] [serial = 2804] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x12cd92800) [pid = 1927] [serial = 2737] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x1241b3c00) [pid = 1927] [serial = 2727] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x12d55b400) [pid = 1927] [serial = 2746] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x12d02c000) [pid = 1927] [serial = 2740] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11ad91000) [pid = 1927] [serial = 2722] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x12d538000) [pid = 1927] [serial = 2743] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x12b978800) [pid = 1927] [serial = 2732] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x12ec36400) [pid = 1927] [serial = 2794] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x12c21fc00) [pid = 1927] [serial = 2749] [outer = 0x0] [url = about:blank] 06:36:35 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x12c77e000) [pid = 1927] [serial = 2659] [outer = 0x0] [url = about:blank] 06:36:48 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:36:48 INFO - PROCESS | 1927 | 1460468208963 Marionette TRACE conn2 <- [1,3120,null,{"value":["/screen-orientation/lock-basic.html",2,null,null,[["Test that screen.orientation.unlock() doesn't throw when there is no lock",0,null,null],["Test that screen.orientation.lock returns a pending promise.",2,"Test timed out",null],["Test that screen.orientation.lock() is actually async",0,null,null]]]}] 06:36:49 INFO - TEST-PASS | /screen-orientation/lock-basic.html | Test that screen.orientation.unlock() doesn't throw when there is no lock 06:36:49 INFO - TEST-TIMEOUT | /screen-orientation/lock-basic.html | Test that screen.orientation.lock returns a pending promise. - Test timed out 06:36:49 INFO - TEST-PASS | /screen-orientation/lock-basic.html | Test that screen.orientation.lock() is actually async 06:36:49 INFO - TEST-TIMEOUT | /screen-orientation/lock-basic.html | took 30330ms 06:36:49 INFO - TEST-START | /screen-orientation/lock-sandboxed-iframe.html 06:36:49 INFO - PROCESS | 1927 | 1460468209014 Marionette TRACE conn2 -> [0,3121,"getWindowHandle",null] 06:36:49 INFO - PROCESS | 1927 | 1460468209016 Marionette TRACE conn2 <- [1,3121,null,{"value":"7"}] 06:36:49 INFO - PROCESS | 1927 | 1460468209020 Marionette TRACE conn2 -> [0,3122,"setScriptTimeout",{"ms":35000}] 06:36:49 INFO - PROCESS | 1927 | 1460468209022 Marionette TRACE conn2 <- [1,3122,null,{}] 06:36:49 INFO - PROCESS | 1927 | 1460468209027 Marionette TRACE conn2 -> [0,3123,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:36:49 INFO - PROCESS | 1927 | 1460468209099 Marionette TRACE conn2 <- [1,3123,null,{"value":null}] 06:36:49 INFO - PROCESS | 1927 | 1460468209145 Marionette TRACE conn2 -> [0,3124,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/screen-orientation/lock-sandboxed-iframe.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:36:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x11902e800 == 8 [pid = 1927] [id = 1009] 06:36:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1156eb800) [pid = 1927] [serial = 2806] [outer = 0x0] 06:36:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1164cb800) [pid = 1927] [serial = 2807] [outer = 0x1156eb800] 06:36:49 INFO - PROCESS | 1927 | 1460468209177 Marionette DEBUG loaded listener.js 06:36:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x118855c00) [pid = 1927] [serial = 2808] [outer = 0x1156eb800] 06:36:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:36:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x119531800 == 9 [pid = 1927] [id = 1010] 06:36:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x11962b800) [pid = 1927] [serial = 2809] [outer = 0x0] 06:36:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x1195dc000 == 10 [pid = 1927] [id = 1011] 06:36:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11962cc00) [pid = 1927] [serial = 2810] [outer = 0x0] 06:36:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x11962d800) [pid = 1927] [serial = 2811] [outer = 0x11962cc00] 06:36:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11962e000) [pid = 1927] [serial = 2812] [outer = 0x11962b800] 06:36:58 INFO - PROCESS | 1927 | --DOCSHELL 0x12fd08800 == 9 [pid = 1927] [id = 1008] 06:37:04 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x127009800) [pid = 1927] [serial = 2803] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/lock-basic.html] 06:37:09 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x12b049800) [pid = 1927] [serial = 2805] [outer = 0x0] [url = about:blank] 06:37:09 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x1164cb800) [pid = 1927] [serial = 2807] [outer = 0x0] [url = about:blank] 06:37:19 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:37:19 INFO - PROCESS | 1927 | 1460468239260 Marionette TRACE conn2 <- [1,3124,null,{"value":["/screen-orientation/lock-sandboxed-iframe.html",2,null,null,[["Test without 'allow-orientation-lock' sandboxing directive",1,"assert_equals: screen.lockOrientation() throws a SecurityError expected \"SecurityError\" but got \"NotSupportedError\"","runTestNotAllowed/window.onmessage<@http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:28:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:20\nEventHandlerNonNull*runTestNotAllowed@http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:27:28\n@http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:35:5\n"],["Test with 'allow-orientation-lock' sandboxing directive",3,null,null]]]}] 06:37:19 INFO - TEST-FAIL | /screen-orientation/lock-sandboxed-iframe.html | Test without 'allow-orientation-lock' sandboxing directive - assert_equals: screen.lockOrientation() throws a SecurityError expected "SecurityError" but got "NotSupportedError" 06:37:19 INFO - runTestNotAllowed/window.onmessage<@http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:28:13 06:37:19 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:37:19 INFO - Test.prototype.step_func/<@http://web-platform.test:8000/resources/testharness.js:1406:20 06:37:19 INFO - EventHandlerNonNull*runTestNotAllowed@http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:27:28 06:37:19 INFO - @http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html:35:5 06:37:19 INFO - TEST-NOTRUN | /screen-orientation/lock-sandboxed-iframe.html | Test with 'allow-orientation-lock' sandboxing directive 06:37:19 INFO - TEST-TIMEOUT | /screen-orientation/lock-sandboxed-iframe.html | took 30274ms 06:37:19 INFO - TEST-START | /screen-orientation/onchange-event-subframe.html 06:37:19 INFO - PROCESS | 1927 | 1460468239294 Marionette TRACE conn2 -> [0,3125,"getWindowHandle",null] 06:37:19 INFO - PROCESS | 1927 | 1460468239297 Marionette TRACE conn2 <- [1,3125,null,{"value":"7"}] 06:37:19 INFO - PROCESS | 1927 | 1460468239301 Marionette TRACE conn2 -> [0,3126,"setScriptTimeout",{"ms":35000}] 06:37:19 INFO - PROCESS | 1927 | 1460468239303 Marionette TRACE conn2 <- [1,3126,null,{}] 06:37:19 INFO - PROCESS | 1927 | 1460468239308 Marionette TRACE conn2 -> [0,3127,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:37:19 INFO - PROCESS | 1927 | --DOCSHELL 0x119531800 == 8 [pid = 1927] [id = 1010] 06:37:19 INFO - PROCESS | 1927 | --DOCSHELL 0x1195dc000 == 7 [pid = 1927] [id = 1011] 06:37:19 INFO - PROCESS | 1927 | 1460468239392 Marionette TRACE conn2 <- [1,3127,null,{"value":null}] 06:37:19 INFO - PROCESS | 1927 | 1460468239441 Marionette TRACE conn2 -> [0,3128,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/screen-orientation/onchange-event-subframe.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/screen-orientation/onchange-event-subframe.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:37:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x11953e800 == 8 [pid = 1927] [id = 1012] 06:37:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11856e800) [pid = 1927] [serial = 2813] [outer = 0x0] 06:37:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x118723800) [pid = 1927] [serial = 2814] [outer = 0x11856e800] 06:37:19 INFO - PROCESS | 1927 | 1460468239471 Marionette DEBUG loaded listener.js 06:37:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119087c00) [pid = 1927] [serial = 2815] [outer = 0x11856e800] 06:37:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:37:19 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:37:19 INFO - PROCESS | 1927 | ++DOCSHELL 0x114218000 == 9 [pid = 1927] [id = 1013] 06:37:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x119636c00) [pid = 1927] [serial = 2816] [outer = 0x0] 06:37:19 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x119638400) [pid = 1927] [serial = 2817] [outer = 0x119636c00] 06:37:28 INFO - PROCESS | 1927 | --DOCSHELL 0x11902e800 == 8 [pid = 1927] [id = 1009] 06:37:34 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x1156eb800) [pid = 1927] [serial = 2806] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/lock-sandboxed-iframe.html] 06:37:34 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x11962b800) [pid = 1927] [serial = 2809] [outer = 0x0] [url = about:blank] 06:37:34 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x11962cc00) [pid = 1927] [serial = 2810] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/resources/sandboxed-iframe-locking.html] 06:37:39 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x118855c00) [pid = 1927] [serial = 2808] [outer = 0x0] [url = about:blank] 06:37:39 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x118723800) [pid = 1927] [serial = 2814] [outer = 0x0] [url = about:blank] 06:37:39 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x11962e000) [pid = 1927] [serial = 2812] [outer = 0x0] [url = about:blank] 06:37:39 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x11962d800) [pid = 1927] [serial = 2811] [outer = 0x0] [url = about:blank] 06:37:49 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:37:49 INFO - PROCESS | 1927 | 1460468269546 Marionette TRACE conn2 <- [1,3128,null,{"value":["/screen-orientation/onchange-event-subframe.html",2,null,null,[["Test subframes receive orientation change events",3,null,null]]]}] 06:37:49 INFO - TEST-NOTRUN | /screen-orientation/onchange-event-subframe.html | Test subframes receive orientation change events 06:37:49 INFO - TEST-TIMEOUT | /screen-orientation/onchange-event-subframe.html | took 30278ms 06:37:49 INFO - PROCESS | 1927 | 1460468269579 Marionette TRACE conn2 -> [0,3129,"getWindowHandle",null] 06:37:49 INFO - PROCESS | 1927 | 1460468269581 Marionette TRACE conn2 <- [1,3129,null,{"value":"7"}] 06:37:49 INFO - TEST-START | /screen-orientation/onchange-event.html 06:37:49 INFO - PROCESS | 1927 | 1460468269585 Marionette TRACE conn2 -> [0,3130,"setScriptTimeout",{"ms":35000}] 06:37:49 INFO - PROCESS | 1927 | 1460468269588 Marionette TRACE conn2 <- [1,3130,null,{}] 06:37:49 INFO - PROCESS | 1927 | 1460468269593 Marionette TRACE conn2 -> [0,3131,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:37:49 INFO - PROCESS | 1927 | --DOCSHELL 0x114218000 == 7 [pid = 1927] [id = 1013] 06:37:49 INFO - PROCESS | 1927 | 1460468269669 Marionette TRACE conn2 <- [1,3131,null,{"value":null}] 06:37:49 INFO - PROCESS | 1927 | 1460468269714 Marionette TRACE conn2 -> [0,3132,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/screen-orientation/onchange-event.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/screen-orientation/onchange-event.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:37:49 INFO - PROCESS | 1927 | ++DOCSHELL 0x119532800 == 8 [pid = 1927] [id = 1014] 06:37:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1178fac00) [pid = 1927] [serial = 2818] [outer = 0x0] 06:37:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x118720c00) [pid = 1927] [serial = 2819] [outer = 0x1178fac00] 06:37:49 INFO - PROCESS | 1927 | 1460468269747 Marionette DEBUG loaded listener.js 06:37:49 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11951e000) [pid = 1927] [serial = 2820] [outer = 0x1178fac00] 06:37:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:37:49 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:37:58 INFO - PROCESS | 1927 | --DOCSHELL 0x11953e800 == 7 [pid = 1927] [id = 1012] 06:38:04 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x119636c00) [pid = 1927] [serial = 2816] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/resources/iframe-listen-orientation-change.html] 06:38:04 INFO - PROCESS | 1927 | --DOMWINDOW == 18 (0x11856e800) [pid = 1927] [serial = 2813] [outer = 0x0] [url = http://web-platform.test:8000/screen-orientation/onchange-event-subframe.html] 06:38:09 INFO - PROCESS | 1927 | --DOMWINDOW == 17 (0x119638400) [pid = 1927] [serial = 2817] [outer = 0x0] [url = about:blank] 06:38:09 INFO - PROCESS | 1927 | --DOMWINDOW == 16 (0x119087c00) [pid = 1927] [serial = 2815] [outer = 0x0] [url = about:blank] 06:38:09 INFO - PROCESS | 1927 | --DOMWINDOW == 15 (0x118720c00) [pid = 1927] [serial = 2819] [outer = 0x0] [url = about:blank] 06:38:19 INFO - PROCESS | 1927 | MARIONETTE LOG: INFO: Timeout fired 06:38:19 INFO - PROCESS | 1927 | 1460468299823 Marionette TRACE conn2 <- [1,3132,null,{"value":["/screen-orientation/onchange-event.html",2,null,null,[["Test that orientationchange event is fired when the orientation changes.",3,null,null],["Test that orientationchange event is not fired when the orientation does not change.",3,null,null]]]}] 06:38:19 INFO - TEST-NOTRUN | /screen-orientation/onchange-event.html | Test that orientationchange event is fired when the orientation changes. 06:38:19 INFO - TEST-NOTRUN | /screen-orientation/onchange-event.html | Test that orientationchange event is not fired when the orientation does not change. 06:38:19 INFO - TEST-TIMEOUT | /screen-orientation/onchange-event.html | took 30279ms 06:38:19 INFO - PROCESS | 1927 | 1460468299864 Marionette TRACE conn2 -> [0,3133,"getWindowHandle",null] 06:38:19 INFO - PROCESS | 1927 | 1460468299867 Marionette TRACE conn2 <- [1,3133,null,{"value":"7"}] 06:38:19 INFO - TEST-START | /screen-orientation/orientation-api.html 06:38:19 INFO - PROCESS | 1927 | 1460468299870 Marionette TRACE conn2 -> [0,3134,"setScriptTimeout",{"ms":35000}] 06:38:19 INFO - PROCESS | 1927 | 1460468299873 Marionette TRACE conn2 <- [1,3134,null,{}] 06:38:19 INFO - PROCESS | 1927 | 1460468299878 Marionette TRACE conn2 -> [0,3135,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:38:19 INFO - PROCESS | 1927 | 1460468299950 Marionette TRACE conn2 <- [1,3135,null,{"value":null}] 06:38:20 INFO - PROCESS | 1927 | 1460468299995 Marionette TRACE conn2 -> [0,3136,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/screen-orientation/orientation-api.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/screen-orientation/orientation-api.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:38:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x11953e800 == 8 [pid = 1927] [id = 1015] 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x1164cf000) [pid = 1927] [serial = 2821] [outer = 0x0] 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x118571800) [pid = 1927] [serial = 2822] [outer = 0x1164cf000] 06:38:20 INFO - PROCESS | 1927 | 1460468300028 Marionette DEBUG loaded listener.js 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x119082800) [pid = 1927] [serial = 2823] [outer = 0x1164cf000] 06:38:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:20 INFO - PROCESS | 1927 | 1460468300287 Marionette TRACE conn2 <- [1,3136,null,{"value":["/screen-orientation/orientation-api.html",0,null,null,[["Test that the Screen Orientation API is present.",0,null,null],["Test Screen Orientation API property types.",0,null,null],["Test that screen.orientation is an EventTarget.",0,null,null]]]}] 06:38:20 INFO - TEST-PASS | /screen-orientation/orientation-api.html | Test that the Screen Orientation API is present. 06:38:20 INFO - TEST-PASS | /screen-orientation/orientation-api.html | Test Screen Orientation API property types. 06:38:20 INFO - TEST-PASS | /screen-orientation/orientation-api.html | Test that screen.orientation is an EventTarget. 06:38:20 INFO - TEST-OK | /screen-orientation/orientation-api.html | took 472ms 06:38:20 INFO - PROCESS | 1927 | 1460468300344 Marionette TRACE conn2 -> [0,3137,"getWindowHandle",null] 06:38:20 INFO - PROCESS | 1927 | 1460468300349 Marionette TRACE conn2 <- [1,3137,null,{"value":"7"}] 06:38:20 INFO - TEST-START | /screen-orientation/orientation-reading.html 06:38:20 INFO - PROCESS | 1927 | 1460468300362 Marionette TRACE conn2 -> [0,3138,"setScriptTimeout",{"ms":35000}] 06:38:20 INFO - PROCESS | 1927 | 1460468300364 Marionette TRACE conn2 <- [1,3138,null,{}] 06:38:20 INFO - PROCESS | 1927 | 1460468300366 Marionette TRACE conn2 -> [0,3139,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:38:20 INFO - PROCESS | 1927 | 1460468300446 Marionette TRACE conn2 <- [1,3139,null,{"value":null}] 06:38:20 INFO - PROCESS | 1927 | 1460468300452 Marionette TRACE conn2 -> [0,3140,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/screen-orientation/orientation-reading.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/screen-orientation/orientation-reading.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:38:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1a800 == 9 [pid = 1927] [id = 1016] 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x114c63800) [pid = 1927] [serial = 2824] [outer = 0x0] 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x11962ec00) [pid = 1927] [serial = 2825] [outer = 0x114c63800] 06:38:20 INFO - PROCESS | 1927 | 1460468300482 Marionette DEBUG loaded listener.js 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x119c48000) [pid = 1927] [serial = 2826] [outer = 0x114c63800] 06:38:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:20 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:20 INFO - PROCESS | 1927 | 1460468300800 Marionette TRACE conn2 <- [1,3140,null,{"value":["/screen-orientation/orientation-reading.html",0,null,null,[["Test screen.orientation properties",0,null,null],["Test screen.orientation default values.",1,"assert_equals: expected \"portrait-primary\" but got \"landscape-primary\"","@http://web-platform.test:8000/screen-orientation/orientation-reading.html:14:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/screen-orientation/orientation-reading.html:13:1\n"],["Test that screen.orientation properties are not writable",0,null,null],["Test that screen.orientation is always the same object",0,null,null],["Test that screen.orientation values change if the orientation changes",1,"assert_unreached: Unexpected orientation change Reached unreachable code","@http://web-platform.test:8000/screen-orientation/orientation-reading.html:51:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\n@http://web-platform.test:8000/screen-orientation/orientation-reading.html:50:9\npromise callback*@http://web-platform.test:8000/screen-orientation/orientation-reading.html:39:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/screen-orientation/orientation-reading.html:33:1\n"]]]}] 06:38:20 INFO - TEST-PASS | /screen-orientation/orientation-reading.html | Test screen.orientation properties 06:38:20 INFO - TEST-FAIL | /screen-orientation/orientation-reading.html | Test screen.orientation default values. - assert_equals: expected "portrait-primary" but got "landscape-primary" 06:38:20 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:14:5 06:38:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:38:20 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:38:20 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:13:1 06:38:20 INFO - TEST-PASS | /screen-orientation/orientation-reading.html | Test that screen.orientation properties are not writable 06:38:20 INFO - TEST-PASS | /screen-orientation/orientation-reading.html | Test that screen.orientation is always the same object 06:38:20 INFO - TEST-FAIL | /screen-orientation/orientation-reading.html | Test that screen.orientation values change if the orientation changes - assert_unreached: Unexpected orientation change Reached unreachable code 06:38:20 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:51:13 06:38:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:38:20 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:50:9 06:38:20 INFO - promise callback*@http://web-platform.test:8000/screen-orientation/orientation-reading.html:39:5 06:38:20 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:38:20 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:38:20 INFO - @http://web-platform.test:8000/screen-orientation/orientation-reading.html:33:1 06:38:20 INFO - TEST-OK | /screen-orientation/orientation-reading.html | took 477ms 06:38:20 INFO - TEST-START | /selection/Document-open.html 06:38:20 INFO - PROCESS | 1927 | 1460468300832 Marionette TRACE conn2 -> [0,3141,"getWindowHandle",null] 06:38:20 INFO - PROCESS | 1927 | 1460468300834 Marionette TRACE conn2 <- [1,3141,null,{"value":"7"}] 06:38:20 INFO - PROCESS | 1927 | 1460468300838 Marionette TRACE conn2 -> [0,3142,"setScriptTimeout",{"ms":35000}] 06:38:20 INFO - PROCESS | 1927 | 1460468300842 Marionette TRACE conn2 <- [1,3142,null,{}] 06:38:20 INFO - PROCESS | 1927 | 1460468300849 Marionette TRACE conn2 -> [0,3143,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:38:20 INFO - PROCESS | 1927 | 1460468300948 Marionette TRACE conn2 <- [1,3143,null,{"value":null}] 06:38:20 INFO - PROCESS | 1927 | 1460468300956 Marionette TRACE conn2 -> [0,3144,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/Document-open.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/Document-open.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:38:20 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba66800 == 10 [pid = 1927] [id = 1017] 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x119ce5c00) [pid = 1927] [serial = 2827] [outer = 0x0] 06:38:20 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11a4b4400) [pid = 1927] [serial = 2828] [outer = 0x119ce5c00] 06:38:20 INFO - PROCESS | 1927 | 1460468300986 Marionette DEBUG loaded listener.js 06:38:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11a69ac00) [pid = 1927] [serial = 2829] [outer = 0x119ce5c00] 06:38:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:21 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba9b800 == 11 [pid = 1927] [id = 1018] 06:38:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11abadc00) [pid = 1927] [serial = 2830] [outer = 0x0] 06:38:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11abaf800) [pid = 1927] [serial = 2831] [outer = 0x11abadc00] 06:38:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11abb2000) [pid = 1927] [serial = 2832] [outer = 0x11abadc00] 06:38:21 INFO - PROCESS | 1927 | 1460468301363 Marionette TRACE conn2 <- [1,3144,null,{"value":["/selection/Document-open.html",0,null,null,[["Selection must be replaced with a new object after document.open()",1,"assert_not_equals: After document.open(), the Selection object must no longer be the same got disallowed value object \"\"","iframe.onload/<@http://web-platform.test:8000/selection/Document-open.html:35:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\niframe.onload@http://web-platform.test:8000/selection/Document-open.html:21:5\nEventHandlerNonNull*@http://web-platform.test:8000/selection/Document-open.html:20:1\n"]]]}] 06:38:21 INFO - TEST-FAIL | /selection/Document-open.html | Selection must be replaced with a new object after document.open() - assert_not_equals: After document.open(), the Selection object must no longer be the same got disallowed value object "" 06:38:21 INFO - iframe.onload/<@http://web-platform.test:8000/selection/Document-open.html:35:9 06:38:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:38:21 INFO - iframe.onload@http://web-platform.test:8000/selection/Document-open.html:21:5 06:38:21 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selection/Document-open.html:20:1 06:38:21 INFO - TEST-OK | /selection/Document-open.html | took 573ms 06:38:21 INFO - PROCESS | 1927 | 1460468301411 Marionette TRACE conn2 -> [0,3145,"getWindowHandle",null] 06:38:21 INFO - PROCESS | 1927 | 1460468301412 Marionette TRACE conn2 <- [1,3145,null,{"value":"7"}] 06:38:21 INFO - PROCESS | 1927 | 1460468301636 Marionette TRACE conn2 -> [0,3146,"setScriptTimeout",{"ms":185000}] 06:38:21 INFO - PROCESS | 1927 | 1460468301638 Marionette TRACE conn2 <- [1,3146,null,{}] 06:38:21 INFO - TEST-START | /selection/addRange.html 06:38:21 INFO - PROCESS | 1927 | 1460468301691 Marionette TRACE conn2 -> [0,3147,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:38:21 INFO - PROCESS | 1927 | 1460468301767 Marionette TRACE conn2 <- [1,3147,null,{"value":null}] 06:38:21 INFO - PROCESS | 1927 | 1460468301816 Marionette TRACE conn2 -> [0,3148,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/addRange.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/addRange.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:38:21 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c4b1000 == 12 [pid = 1927] [id = 1019] 06:38:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x11a4aac00) [pid = 1927] [serial = 2833] [outer = 0x0] 06:38:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11ab57000) [pid = 1927] [serial = 2834] [outer = 0x11a4aac00] 06:38:21 INFO - PROCESS | 1927 | 1460468301845 Marionette DEBUG loaded listener.js 06:38:21 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11ad89400) [pid = 1927] [serial = 2835] [outer = 0x11a4aac00] 06:38:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:22 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:38:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11ba66800 == 11 [pid = 1927] [id = 1017] 06:38:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1a800 == 10 [pid = 1927] [id = 1016] 06:38:45 INFO - PROCESS | 1927 | --DOCSHELL 0x119532800 == 9 [pid = 1927] [id = 1014] 06:38:45 INFO - PROCESS | 1927 | --DOCSHELL 0x11953e800 == 8 [pid = 1927] [id = 1015] 06:39:37 INFO - PROCESS | 1927 | 1460468325625 Marionette TRACE conn2 <- [1,3148,null,{"value":["/selection/addRange.html",0,null,null,[["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:49:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:49:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"A\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 14 [document.documentElement, 0, document.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests\nSelection.addRange() tests\n but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ\n

but got Text node \"Äb̈c̈d̈ëf̈g̈ḧ\n\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:36:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added",1,"assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object \"\" but got object \"\"","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:57:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range",1,"assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:66:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range",1,"assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:94:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1",1,"assert_equals: rangeCount must be 1 expected 1 but got 2","testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ntestAddRange@http://web-platform.test:8000/selection/addRange.html:27:5\n@http://web-platform.test:8000/selection/addRange.html:173:9\n"],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints",1,"assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests\nSelection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:38 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:38 INFO - " 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:38 INFO - TEST-PASS | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:38 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:38 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:38 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:38 INFO - TEST-FAIL | /selection/addRange.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:38 INFO - Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:39 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:39 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:39 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:39 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:39 INFO - " 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:39 INFO - TEST-PASS | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:39 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:39 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:39 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:39 INFO - TEST-FAIL | /selection/addRange.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:39 INFO - Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:40 INFO - " 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:40 INFO - TEST-PASS | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:40 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:40 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:40 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:40 INFO - TEST-FAIL | /selection/addRange.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:40 INFO - Selection.addRange() tests 06:39:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 14 [document.documentElement, 0, document.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 15 [document.documentElement, 0, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 16 [document.documentElement, 1, document.documentElement, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:41 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:41 INFO - " 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:41 INFO - TEST-PASS | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:41 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:41 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:41 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:41 INFO - TEST-FAIL | /selection/addRange.html | Range 17 [document.head, 1, document.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:41 INFO - Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 18 [document.body, 0, document.body, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:42 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:42 INFO - " 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:42 INFO - TEST-PASS | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:42 INFO - TEST-FAIL | /selection/addRange.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:42 INFO - Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 22 [paras[0], 0, paras[0], 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 23 [paras[0], 0, paras[0], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 24 [detachedPara1, 0, detachedPara1, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:43 INFO - " 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:43 INFO - TEST-PASS | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:43 INFO - TEST-FAIL | /selection/addRange.html | Range 25 [detachedPara1, 0, detachedPara1, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:43 INFO - Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:44 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:44 INFO - " 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:44 INFO - TEST-PASS | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:44 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:44 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:44 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:44 INFO - TEST-FAIL | /selection/addRange.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:44 INFO - Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 30 [testDiv, 2, paras[4], 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 32 [document.documentElement, 1, document.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:45 INFO - " 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:45 INFO - TEST-PASS | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:45 INFO - TEST-FAIL | /selection/addRange.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:45 INFO - Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 34 [document, 0, document, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 35 [document, 0, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 36 [document, 1, document, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 37 [testDiv, 0, comment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:46 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:46 INFO - " 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:46 INFO - TEST-PASS | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:46 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:46 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:46 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:46 INFO - TEST-FAIL | /selection/addRange.html | Range 38 [paras[2].firstChild, 4, comment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:46 INFO - Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 39 [paras[3], 1, comment, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 40 [foreignDoc, 0, foreignDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 41 [foreignDoc, 1, foreignComment, 2] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:47 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:47 INFO - " 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:47 INFO - TEST-PASS | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:47 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:47 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:47 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:47 INFO - TEST-FAIL | /selection/addRange.html | Range 43 [xmlDoc, 0, xmlDoc, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:47 INFO - Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 44 [xmlDoc, 1, xmlComment, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:48 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:48 INFO - " 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:48 INFO - TEST-PASS | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:48 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:48 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:48 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:48 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:48 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:48 INFO - TEST-FAIL | /selection/addRange.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:48 INFO - Selection.addRange() tests 06:39:49 INFO - Selection.addRange() tests 06:39:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:49 INFO - Selection.addRange() tests 06:39:49 INFO - Selection.addRange() tests 06:39:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 50 [detachedComment, 3, detachedComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:49 INFO - Selection.addRange() tests 06:39:49 INFO - Selection.addRange() tests 06:39:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 51 [detachedComment, 5, detachedComment, 5] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:49 INFO - Selection.addRange() tests 06:39:49 INFO - Selection.addRange() tests 06:39:49 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:49 INFO - " 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:49 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:49 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:49 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:49 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:49 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 55 [docfrag, 0, docfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:50 INFO - TEST-PASS | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:50 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:50 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:50 INFO - TEST-FAIL | /selection/addRange.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - Selection.addRange() tests 06:39:50 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:50 INFO - " 06:39:50 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 06:39:51 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 06:39:51 INFO - " 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 06:39:51 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 06:39:51 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 06:39:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:39:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:39:51 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:5 06:39:51 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 06:39:51 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 06:39:51 INFO - [0,3149,"getWindowHandle",null] 06:39:51 INFO - PROCESS | 1927 | 1460468391095 Marionette TRACE conn2 <- [1,3149,null,{"value":"7"}] 06:39:51 INFO - PROCESS | 1927 | 1460468391123 Marionette TRACE conn2 -> [0,3150,"setScriptTimeout",{"ms":185000}] 06:39:51 INFO - PROCESS | 1927 | 1460468391126 Marionette TRACE conn2 <- [1,3150,null,{}] 06:39:51 INFO - TEST-START | /selection/collapse.html 06:39:51 INFO - PROCESS | 1927 | 1460468391186 Marionette TRACE conn2 -> [0,3151,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:39:51 INFO - PROCESS | 1927 | 1460468391270 Marionette TRACE conn2 <- [1,3151,null,{"value":null}] 06:39:51 INFO - PROCESS | 1927 | 1460468391337 Marionette TRACE conn2 -> [0,3152,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/collapse.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/collapse.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:39:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x11902b000 == 8 [pid = 1927] [id = 1020] 06:39:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 16 (0x11563e000) [pid = 1927] [serial = 2836] [outer = 0x0] 06:39:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 17 (0x1163b0800) [pid = 1927] [serial = 2837] [outer = 0x11563e000] 06:39:51 INFO - PROCESS | 1927 | 1460468391387 Marionette DEBUG loaded listener.js 06:39:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1187b6800) [pid = 1927] [serial = 2838] [outer = 0x11563e000] 06:39:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:39:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:39:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:03 INFO - PROCESS | 1927 | 1460468396182 Marionette TRACE conn2 <- [1,3152,null,{"value":["/selection/collapse.html",0,null,null,[["Set up range 0 []",0,null,null],["Set up range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0]",0,null,null],["Set up range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1]",0,null,null],["Set up range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8]",0,null,null],["Set up range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9]",0,null,null],["Set up range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0]",0,null,null],["Set up range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1]",0,null,null],["Set up range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8]",0,null,null],["Set up range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9]",0,null,null],["Set up range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]",0,null,null],["Set up range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]",0,null,null],["Set up range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]",0,null,null],["Set up range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]",0,null,null],["Set up range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]",0,null,null],["Set up range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]",0,null,null],["Set up range 15 [document.documentElement, 0, document.documentElement, 1]",0,null,null],["Set up range 16 [document.documentElement, 0, document.documentElement, 2]",0,null,null],["Set up range 17 [document.documentElement, 1, document.documentElement, 2]",0,null,null],["Set up range 18 [document.head, 1, document.head, 1]",0,null,null],["Set up range 19 [document.body, 0, document.body, 1]",0,null,null],["Set up range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]",0,null,null],["Set up range 21 [foreignDoc.head, 1, foreignDoc.head, 1]",0,null,null],["Set up range 22 [foreignDoc.body, 0, foreignDoc.body, 0]",0,null,null],["Set up range 23 [paras[0], 0, paras[0], 0]",0,null,null],["Set up range 24 [paras[0], 0, paras[0], 1]",0,null,null],["Set up range 25 [detachedPara1, 0, detachedPara1, 0]",0,null,null],["Set up range 26 [detachedPara1, 0, detachedPara1, 1]",0,null,null],["Set up range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0]",0,null,null],["Set up range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8]",0,null,null],["Set up range 29 [paras[0].firstChild, 3, paras[3], 1]",0,null,null],["Set up range 30 [paras[0], 0, paras[0].firstChild, 7]",0,null,null],["Set up range 31 [testDiv, 2, paras[4], 1]",0,null,null],["Set up range 32 [testDiv, 1, paras[2].firstChild, 5]",0,null,null],["Set up range 33 [document.documentElement, 1, document.body, 0]",0,null,null],["Set up range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0]",0,null,null],["Set up range 35 [document, 0, document, 1]",0,null,null],["Set up range 36 [document, 0, document, 2]",0,null,null],["Set up range 37 [document, 1, document, 2]",0,null,null],["Set up range 38 [testDiv, 0, comment, 5]",0,null,null],["Set up range 39 [paras[2].firstChild, 4, comment, 2]",0,null,null],["Set up range 40 [paras[3], 1, comment, 8]",0,null,null],["Set up range 41 [foreignDoc, 0, foreignDoc, 0]",0,null,null],["Set up range 42 [foreignDoc, 1, foreignComment, 2]",0,null,null],["Set up range 43 [foreignDoc.body, 0, foreignTextNode, 36]",0,null,null],["Set up range 44 [xmlDoc, 0, xmlDoc, 0]",0,null,null],["Set up range 45 [xmlDoc, 1, xmlComment, 0]",0,null,null],["Set up range 46 [detachedTextNode, 0, detachedTextNode, 8]",0,null,null],["Set up range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]",0,null,null],["Set up range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]",0,null,null],["Set up range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]",0,null,null],["Set up range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]",0,null,null],["Set up range 51 [detachedComment, 3, detachedComment, 4]",0,null,null],["Set up range 52 [detachedComment, 5, detachedComment, 5]",0,null,null],["Set up range 53 [detachedForeignComment, 0, detachedForeignComment, 1]",0,null,null],["Set up range 54 [detachedForeignComment, 4, detachedForeignComment, 4]",0,null,null],["Set up range 55 [detachedXmlComment, 2, detachedXmlComment, 6]",0,null,null],["Set up range 56 [docfrag, 0, docfrag, 0]",0,null,null],["Set up range 57 [foreignDocfrag, 0, foreignDocfrag, 0]",0,null,null],["Set up range 58 [xmlDocfrag, 0, xmlDocfrag, 0]",0,null,null],["Range 0 [], point 0 [paras[0].firstChild, -1]",0,null,null],["Range 0 [], point 1 [paras[0].firstChild, 0]",0,null,null],["Range 0 [], point 2 [paras[0].firstChild, 1]",0,null,null],["Range 0 [], point 3 [paras[0].firstChild, 2]",0,null,null],["Range 0 [], point 4 [paras[0].firstChild, 8]",0,null,null],["Range 0 [], point 5 [paras[0].firstChild, 9]",0,null,null],["Range 0 [], point 6 [paras[0].firstChild, 10]",0,null,null],["Range 0 [], point 7 [paras[0].firstChild, 65535]",0,null,null],["Range 0 [], point 8 [paras[1].firstChild, -1]",0,null,null],["Range 0 [], point 9 [paras[1].firstChild, 0]",0,null,null],["Range 0 [], point 10 [paras[1].firstChild, 1]",0,null,null],["Range 0 [], point 11 [paras[1].firstChild, 2]",0,null,null],["Range 0 [], point 12 [paras[1].firstChild, 8]",0,null,null],["Range 0 [], point 13 [paras[1].firstChild, 9]",0,null,null],["Range 0 [], point 14 [paras[1].firstChild, 10]",0,null,null],["Range 0 [], point 15 [paras[1].firstChild, 65535]",0,null,null],["Range 0 [], point 16 [detachedPara1.firstChild, 0]",0,null,null],["Range 0 [], point 17 [detachedPara1.firstChild, 1]",0,null,null],["Range 0 [], point 18 [detachedPara1.firstChild, 8]",0,null,null],["Range 0 [], point 19 [detachedPara1.firstChild, 9]",0,null,null],["Range 0 [], point 20 [foreignPara1.firstChild, 0]",1,"","testCollapse@http://web-platform.test:8000/selection/collapse.html:33:5\ngenerate_tests/ [0,3153,"getWindowHandle",null] 06:40:06 INFO - PROCESS | 1927 | 1460468406415 Marionette TRACE conn2 <- [1,3153,null,{"value":"7"}] 06:40:06 INFO - PROCESS | 1927 | 1460468406419 Marionette TRACE conn2 -> [0,3154,"setScriptTimeout",{"ms":35000}] 06:40:06 INFO - TEST-START | /selection/collapseToStartEnd.html 06:40:06 INFO - PROCESS | 1927 | 1460468406424 Marionette TRACE conn2 <- [1,3154,null,{}] 06:40:06 INFO - PROCESS | 1927 | 1460468406430 Marionette TRACE conn2 -> [0,3155,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:06 INFO - PROCESS | 1927 | 1460468406513 Marionette TRACE conn2 <- [1,3155,null,{"value":null}] 06:40:06 INFO - PROCESS | 1927 | 1460468406526 Marionette TRACE conn2 -> [0,3156,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/collapseToStartEnd.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/collapseToStartEnd.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x119540000 == 8 [pid = 1927] [id = 1021] 06:40:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 18 (0x1163b2800) [pid = 1927] [serial = 2839] [outer = 0x0] 06:40:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 19 (0x11856e800) [pid = 1927] [serial = 2840] [outer = 0x1163b2800] 06:40:06 INFO - PROCESS | 1927 | 1460468406628 Marionette DEBUG loaded listener.js 06:40:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x119081c00) [pid = 1927] [serial = 2841] [outer = 0x1163b2800] 06:40:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:07 INFO - PROCESS | 1927 | 1460468407190 Marionette TRACE conn2 <- [1,3156,null,{"value":["/selection/collapseToStartEnd.html",0,null,null,[["Range 0 [] collapseToStart()",0,null,null],["Range 0 [] collapseToEnd()",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] collapseToStart()",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] collapseToEnd()",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] collapseToStart()",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] collapseToEnd()",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] collapseToStart()",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] collapseToEnd()",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] collapseToStart()",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] collapseToEnd()",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] collapseToStart()",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] collapseToEnd()",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] collapseToStart()",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] collapseToEnd()",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] collapseToStart()",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] collapseToEnd()",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] collapseToStart()",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] collapseToEnd()",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] collapseToStart()",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] collapseToEnd()",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] collapseToStart()",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] collapseToEnd()",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] collapseToStart()",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] collapseToEnd()",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1] collapseToStart()",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1] collapseToEnd()",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2] collapseToStart()",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2] collapseToEnd()",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2] collapseToStart()",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2] collapseToEnd()",0,null,null],["Range 18 [document.head, 1, document.head, 1] collapseToStart()",0,null,null],["Range 18 [document.head, 1, document.head, 1] collapseToEnd()",0,null,null],["Range 19 [document.body, 0, document.body, 1] collapseToStart()",0,null,null],["Range 19 [document.body, 0, document.body, 1] collapseToEnd()",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 23 [paras[0], 0, paras[0], 0] collapseToStart()",0,null,null],["Range 23 [paras[0], 0, paras[0], 0] collapseToEnd()",0,null,null],["Range 24 [paras[0], 0, paras[0], 1] collapseToStart()",0,null,null],["Range 24 [paras[0], 0, paras[0], 1] collapseToEnd()",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0] collapseToStart()",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0] collapseToEnd()",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1] collapseToStart()",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1] collapseToEnd()",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] collapseToStart()",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] collapseToEnd()",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] collapseToStart()",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] collapseToEnd()",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1] collapseToStart()",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1] collapseToEnd()",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7] collapseToStart()",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7] collapseToEnd()",0,null,null],["Range 31 [testDiv, 2, paras[4], 1] collapseToStart()",0,null,null],["Range 31 [testDiv, 2, paras[4], 1] collapseToEnd()",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5] collapseToStart()",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5] collapseToEnd()",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0] collapseToStart()",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0] collapseToEnd()",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 35 [document, 0, document, 1] collapseToStart()",0,null,null],["Range 35 [document, 0, document, 1] collapseToEnd()",0,null,null],["Range 36 [document, 0, document, 2] collapseToStart()",0,null,null],["Range 36 [document, 0, document, 2] collapseToEnd()",0,null,null],["Range 37 [document, 1, document, 2] collapseToStart()",0,null,null],["Range 37 [document, 1, document, 2] collapseToEnd()",0,null,null],["Range 38 [testDiv, 0, comment, 5] collapseToStart()",0,null,null],["Range 38 [testDiv, 0, comment, 5] collapseToEnd()",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2] collapseToStart()",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2] collapseToEnd()",0,null,null],["Range 40 [paras[3], 1, comment, 8] collapseToStart()",0,null,null],["Range 40 [paras[3], 1, comment, 8] collapseToEnd()",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 42 [foreignDoc, 1, foreignComment, 2] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 42 [foreignDoc, 1, foreignComment, 2] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 45 [xmlDoc, 1, xmlComment, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 45 [xmlDoc, 1, xmlComment, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8] collapseToStart()",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8] collapseToEnd()",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 51 [detachedComment, 3, detachedComment, 4] collapseToStart()",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4] collapseToEnd()",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5] collapseToStart()",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5] collapseToEnd()",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 56 [docfrag, 0, docfrag, 0] collapseToStart()",0,null,null],["Range 56 [docfrag, 0, docfrag, 0] collapseToEnd()",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] collapseToStart()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] collapseToEnd()",1,"","@http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5\n"]]]}] 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 0 [] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 0 [] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] collapseToEnd() 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 15 [document.documentElement, 0, document.documentElement, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 15 [document.documentElement, 0, document.documentElement, 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 16 [document.documentElement, 0, document.documentElement, 2] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 16 [document.documentElement, 0, document.documentElement, 2] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 17 [document.documentElement, 1, document.documentElement, 2] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 17 [document.documentElement, 1, document.documentElement, 2] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 18 [document.head, 1, document.head, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 18 [document.head, 1, document.head, 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 19 [document.body, 0, document.body, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 19 [document.body, 0, document.body, 1] collapseToEnd() 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 23 [paras[0], 0, paras[0], 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 23 [paras[0], 0, paras[0], 0] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 24 [paras[0], 0, paras[0], 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 24 [paras[0], 0, paras[0], 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 25 [detachedPara1, 0, detachedPara1, 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 25 [detachedPara1, 0, detachedPara1, 0] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 26 [detachedPara1, 0, detachedPara1, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 26 [detachedPara1, 0, detachedPara1, 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 29 [paras[0].firstChild, 3, paras[3], 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 29 [paras[0].firstChild, 3, paras[3], 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 30 [paras[0], 0, paras[0].firstChild, 7] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 30 [paras[0], 0, paras[0].firstChild, 7] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 31 [testDiv, 2, paras[4], 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 31 [testDiv, 2, paras[4], 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 32 [testDiv, 1, paras[2].firstChild, 5] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 32 [testDiv, 1, paras[2].firstChild, 5] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 33 [document.documentElement, 1, document.body, 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 33 [document.documentElement, 1, document.body, 0] collapseToEnd() 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 35 [document, 0, document, 1] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 35 [document, 0, document, 1] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 36 [document, 0, document, 2] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 36 [document, 0, document, 2] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 37 [document, 1, document, 2] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 37 [document, 1, document, 2] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 38 [testDiv, 0, comment, 5] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 38 [testDiv, 0, comment, 5] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 39 [paras[2].firstChild, 4, comment, 2] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 39 [paras[2].firstChild, 4, comment, 2] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 40 [paras[3], 1, comment, 8] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 40 [paras[3], 1, comment, 8] collapseToEnd() 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 41 [foreignDoc, 0, foreignDoc, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 41 [foreignDoc, 0, foreignDoc, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 42 [foreignDoc, 1, foreignComment, 2] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 42 [foreignDoc, 1, foreignComment, 2] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 44 [xmlDoc, 0, xmlDoc, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 44 [xmlDoc, 0, xmlDoc, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 45 [xmlDoc, 1, xmlComment, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 45 [xmlDoc, 1, xmlComment, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8] collapseToEnd() 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 51 [detachedComment, 3, detachedComment, 4] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 51 [detachedComment, 3, detachedComment, 4] collapseToEnd() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 52 [detachedComment, 5, detachedComment, 5] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 52 [detachedComment, 5, detachedComment, 5] collapseToEnd() 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 56 [docfrag, 0, docfrag, 0] collapseToStart() 06:40:07 INFO - TEST-PASS | /selection/collapseToStartEnd.html | Range 56 [docfrag, 0, docfrag, 0] collapseToEnd() 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] collapseToStart() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:44:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:14:5 06:40:07 INFO - TEST-FAIL | /selection/collapseToStartEnd.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] collapseToEnd() - 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:97:9 06:40:07 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:07 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:07 INFO - @http://web-platform.test:8000/selection/collapseToStartEnd.html:67:5 06:40:07 INFO - TEST-OK | /selection/collapseToStartEnd.html | took 836ms 06:40:07 INFO - PROCESS | 1927 | 1460468407267 Marionette TRACE conn2 -> [0,3157,"getWindowHandle",null] 06:40:07 INFO - PROCESS | 1927 | 1460468407272 Marionette TRACE conn2 <- [1,3157,null,{"value":"7"}] 06:40:07 INFO - TEST-START | /selection/deleteFromDocument.html 06:40:07 INFO - PROCESS | 1927 | 1460468407285 Marionette TRACE conn2 -> [0,3158,"setScriptTimeout",{"ms":35000}] 06:40:07 INFO - PROCESS | 1927 | 1460468407291 Marionette TRACE conn2 <- [1,3158,null,{}] 06:40:07 INFO - PROCESS | 1927 | 1460468407297 Marionette TRACE conn2 -> [0,3159,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:07 INFO - PROCESS | 1927 | 1460468407447 Marionette TRACE conn2 <- [1,3159,null,{"value":null}] 06:40:07 INFO - PROCESS | 1927 | 1460468407459 Marionette TRACE conn2 -> [0,3160,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/deleteFromDocument.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/deleteFromDocument.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x12fac0800 == 9 [pid = 1927] [id = 1022] 06:40:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x115635800) [pid = 1927] [serial = 2842] [outer = 0x0] 06:40:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x11a8e6c00) [pid = 1927] [serial = 2843] [outer = 0x115635800] 06:40:07 INFO - PROCESS | 1927 | 1460468407501 Marionette DEBUG loaded listener.js 06:40:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x11abaf400) [pid = 1927] [serial = 2844] [outer = 0x115635800] 06:40:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x139b3c000 == 10 [pid = 1927] [id = 1023] 06:40:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11ad8ec00) [pid = 1927] [serial = 2845] [outer = 0x0] 06:40:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x11b79d400) [pid = 1927] [serial = 2846] [outer = 0x11ad8ec00] 06:40:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cbe000 == 11 [pid = 1927] [id = 1024] 06:40:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11ba04000) [pid = 1927] [serial = 2847] [outer = 0x0] 06:40:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11ba09000) [pid = 1927] [serial = 2848] [outer = 0x11ba04000] 06:40:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:07 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:07 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | Don't know how to set selection back past frame boundary 06:40:08 INFO - PROCESS | 1927 | 1460468408473 Marionette TRACE conn2 <- [1,3160,null,{"value":["/selection/deleteFromDocument.html",0,null,null,[["Selection.prototype.deleteFromDocument.length must equal 0",0,null,null],["Range 0: empty",0,null,null],["Range 1: [paras[0].firstChild, 0, paras[0].firstChild, 0]",0,null,null],["Range 2: [paras[0].firstChild, 0, paras[0].firstChild, 1]",0,null,null],["Range 3: [paras[0].firstChild, 2, paras[0].firstChild, 8]",0,null,null],["Range 4: [paras[0].firstChild, 2, paras[0].firstChild, 9]",0,null,null],["Range 5: [paras[1].firstChild, 0, paras[1].firstChild, 0]",0,null,null],["Range 6: [paras[1].firstChild, 0, paras[1].firstChild, 1]",0,null,null],["Range 7: [paras[1].firstChild, 2, paras[1].firstChild, 8]",0,null,null],["Range 8: [paras[1].firstChild, 2, paras[1].firstChild, 9]",0,null,null],["Range 9: [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]",0,null,null],["Range 10: [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]",0,null,null],["Range 11: [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]",0,null,null],["Range 12: [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]",0,null,null],["Range 13: [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]",0,null,null],["Range 14: [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]",0,null,null],["Range 15: [document.documentElement, 0, document.documentElement, 1]",0,null,null],["Range 16: [document.documentElement, 0, document.documentElement, 2]",0,null,null],["Range 17: [document.documentElement, 1, document.documentElement, 2]",0,null,null],["Range 18: [document.head, 1, document.head, 1]",0,null,null],["Range 19: [document.body, 0, document.body, 1]",0,null,null],["Range 20: [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]",0,null,null],["Range 21: [foreignDoc.head, 1, foreignDoc.head, 1]",0,null,null],["Range 22: [foreignDoc.body, 0, foreignDoc.body, 0]",0,null,null],["Range 23: [paras[0], 0, paras[0], 0]",0,null,null],["Range 24: [paras[0], 0, paras[0], 1]",0,null,null],["Range 25: [detachedPara1, 0, detachedPara1, 0]",0,null,null],["Range 26: [detachedPara1, 0, detachedPara1, 1]",0,null,null],["Range 27: [paras[0].firstChild, 0, paras[1].firstChild, 0]",0,null,null],["Range 28: [paras[0].firstChild, 0, paras[1].firstChild, 8]",0,null,null],["Range 29: [paras[0].firstChild, 3, paras[3], 1]",0,null,null],["Range 30: [paras[0], 0, paras[0].firstChild, 7]",0,null,null],["Range 31: [testDiv, 2, paras[4], 1]",0,null,null],["Range 32: [testDiv, 1, paras[2].firstChild, 5]",0,null,null],["Range 33: [document.documentElement, 1, document.body, 0]",0,null,null],["Range 34: [foreignDoc.documentElement, 1, foreignDoc.body, 0]",0,null,null],["Range 35: [document, 0, document, 1]",0,null,null],["Range 36: [document, 0, document, 2]",0,null,null],["Range 37: [document, 1, document, 2]",0,null,null],["Range 38: [testDiv, 0, comment, 5]",0,null,null],["Range 39: [paras[2].firstChild, 4, comment, 2]",0,null,null],["Range 40: [paras[3], 1, comment, 8]",0,null,null],["Range 41: [foreignDoc, 0, foreignDoc, 0]",0,null,null],["Range 42: [foreignDoc, 1, foreignComment, 2]",0,null,null],["Range 43: [foreignDoc.body, 0, foreignTextNode, 36]",0,null,null],["Range 44: [xmlDoc, 0, xmlDoc, 0]",0,null,null],["Range 45: [xmlDoc, 1, xmlComment, 0]",0,null,null],["Range 46: [detachedTextNode, 0, detachedTextNode, 8]",0,null,null],["Range 47: [detachedForeignTextNode, 7, detachedForeignTextNode, 7]",0,null,null],["Range 48: [detachedForeignTextNode, 0, detachedForeignTextNode, 8]",0,null,null],["Range 49: [detachedXmlTextNode, 7, detachedXmlTextNode, 7]",0,null,null],["Range 50: [detachedXmlTextNode, 0, detachedXmlTextNode, 8]",0,null,null],["Range 51: [detachedComment, 3, detachedComment, 4]",0,null,null],["Range 52: [detachedComment, 5, detachedComment, 5]",0,null,null],["Range 53: [detachedForeignComment, 0, detachedForeignComment, 1]",0,null,null],["Range 54: [detachedForeignComment, 4, detachedForeignComment, 4]",0,null,null],["Range 55: [detachedXmlComment, 2, detachedXmlComment, 6]",0,null,null],["Range 56: [docfrag, 0, docfrag, 0]",0,null,null],["Range 57: [foreignDocfrag, 0, foreignDocfrag, 0]",0,null,null],["Range 58: [xmlDocfrag, 0, xmlDocfrag, 0]",0,null,null]]]}] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Selection.prototype.deleteFromDocument.length must equal 0 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 0: empty 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 1: [paras[0].firstChild, 0, paras[0].firstChild, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 2: [paras[0].firstChild, 0, paras[0].firstChild, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 3: [paras[0].firstChild, 2, paras[0].firstChild, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 4: [paras[0].firstChild, 2, paras[0].firstChild, 9] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 5: [paras[1].firstChild, 0, paras[1].firstChild, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 6: [paras[1].firstChild, 0, paras[1].firstChild, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 7: [paras[1].firstChild, 2, paras[1].firstChild, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 8: [paras[1].firstChild, 2, paras[1].firstChild, 9] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 9: [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 10: [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 11: [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 12: [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 13: [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 14: [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 15: [document.documentElement, 0, document.documentElement, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 16: [document.documentElement, 0, document.documentElement, 2] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 17: [document.documentElement, 1, document.documentElement, 2] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 18: [document.head, 1, document.head, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 19: [document.body, 0, document.body, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 20: [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 21: [foreignDoc.head, 1, foreignDoc.head, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 22: [foreignDoc.body, 0, foreignDoc.body, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 23: [paras[0], 0, paras[0], 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 24: [paras[0], 0, paras[0], 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 25: [detachedPara1, 0, detachedPara1, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 26: [detachedPara1, 0, detachedPara1, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 27: [paras[0].firstChild, 0, paras[1].firstChild, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 28: [paras[0].firstChild, 0, paras[1].firstChild, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 29: [paras[0].firstChild, 3, paras[3], 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 30: [paras[0], 0, paras[0].firstChild, 7] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 31: [testDiv, 2, paras[4], 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 32: [testDiv, 1, paras[2].firstChild, 5] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 33: [document.documentElement, 1, document.body, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 34: [foreignDoc.documentElement, 1, foreignDoc.body, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 35: [document, 0, document, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 36: [document, 0, document, 2] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 37: [document, 1, document, 2] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 38: [testDiv, 0, comment, 5] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 39: [paras[2].firstChild, 4, comment, 2] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 40: [paras[3], 1, comment, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 41: [foreignDoc, 0, foreignDoc, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 42: [foreignDoc, 1, foreignComment, 2] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 43: [foreignDoc.body, 0, foreignTextNode, 36] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 44: [xmlDoc, 0, xmlDoc, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 45: [xmlDoc, 1, xmlComment, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 46: [detachedTextNode, 0, detachedTextNode, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 47: [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 48: [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 49: [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 50: [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 51: [detachedComment, 3, detachedComment, 4] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 52: [detachedComment, 5, detachedComment, 5] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 53: [detachedForeignComment, 0, detachedForeignComment, 1] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 54: [detachedForeignComment, 4, detachedForeignComment, 4] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 55: [detachedXmlComment, 2, detachedXmlComment, 6] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 56: [docfrag, 0, docfrag, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 57: [foreignDocfrag, 0, foreignDocfrag, 0] 06:40:08 INFO - TEST-PASS | /selection/deleteFromDocument.html | Range 58: [xmlDocfrag, 0, xmlDocfrag, 0] 06:40:08 INFO - TEST-OK | /selection/deleteFromDocument.html | took 1241ms 06:40:08 INFO - PROCESS | 1927 | 1460468408521 Marionette TRACE conn2 -> [0,3161,"getWindowHandle",null] 06:40:08 INFO - PROCESS | 1927 | 1460468408524 Marionette TRACE conn2 <- [1,3161,null,{"value":"7"}] 06:40:08 INFO - PROCESS | 1927 | 1460468408564 Marionette TRACE conn2 -> [0,3162,"setScriptTimeout",{"ms":185000}] 06:40:08 INFO - PROCESS | 1927 | 1460468408567 Marionette TRACE conn2 <- [1,3162,null,{}] 06:40:08 INFO - TEST-START | /selection/extend.html 06:40:08 INFO - PROCESS | 1927 | 1460468408650 Marionette TRACE conn2 -> [0,3163,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:08 INFO - PROCESS | 1927 | 1460468408741 Marionette TRACE conn2 <- [1,3163,null,{"value":null}] 06:40:08 INFO - PROCESS | 1927 | 1460468408801 Marionette TRACE conn2 -> [0,3164,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/extend.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/extend.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ae24800 == 12 [pid = 1927] [id = 1025] 06:40:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x119635400) [pid = 1927] [serial = 2849] [outer = 0x0] 06:40:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x119918c00) [pid = 1927] [serial = 2850] [outer = 0x119635400] 06:40:08 INFO - PROCESS | 1927 | 1460468408835 Marionette DEBUG loaded listener.js 06:40:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11abaf800) [pid = 1927] [serial = 2851] [outer = 0x119635400] 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:11 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:12 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: '!parent', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsContentIterator.cpp, line 642 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:13 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:14 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(res, res) failed with result 0x80004002: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/layout/generic/nsSelection.cpp, line 4375 06:40:29 INFO - PROCESS | 1927 | 1460468418937 Marionette TRACE conn2 <- [1,3164,null,{"value":["/selection/extend.html",0,null,null,[["extend() with range 0 [] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 0 [] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 0 [] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 0 [] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 0 [] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 0 [] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 0 [] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 0 [] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 0 [] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 0 [] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 0 [] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 0 [] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 0 [] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 0 [] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 0 [] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 0 [] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 0 [] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 0 [] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 0 [] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 0 [] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 0 [] and point 20 [foreignPara1.firstChild, 0]",0,null,null],["extend() with range 0 [] and point 21 [foreignPara1.firstChild, 1]",0,null,null],["extend() with range 0 [] and point 22 [foreignPara1.firstChild, 8]",0,null,null],["extend() with range 0 [] and point 23 [foreignPara1.firstChild, 9]",0,null,null],["extend() with range 0 [] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 0 [] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 0 [] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 0 [] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 0 [] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 0 [] and point 29 [document.head, 1]",0,null,null],["extend() with range 0 [] and point 30 [document.body, 3]",0,null,null],["extend() with range 0 [] and point 31 [foreignDoc.documentElement, 0]",0,null,null],["extend() with range 0 [] and point 32 [foreignDoc.documentElement, 1]",0,null,null],["extend() with range 0 [] and point 33 [foreignDoc.head, 0]",0,null,null],["extend() with range 0 [] and point 34 [foreignDoc.body, 1]",0,null,null],["extend() with range 0 [] and point 35 [paras[0], 0]",0,null,null],["extend() with range 0 [] and point 36 [paras[0], 1]",0,null,null],["extend() with range 0 [] and point 37 [paras[0], 2]",0,null,null],["extend() with range 0 [] and point 38 [paras[1], 0]",0,null,null],["extend() with range 0 [] and point 39 [paras[1], 1]",0,null,null],["extend() with range 0 [] and point 40 [paras[1], 2]",0,null,null],["extend() with range 0 [] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 0 [] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 0 [] and point 43 [testDiv, 0]",0,null,null],["extend() with range 0 [] and point 44 [testDiv, 3]",0,null,null],["extend() with range 0 [] and point 45 [document, -1]",0,null,null],["extend() with range 0 [] and point 46 [document, 0]",0,null,null],["extend() with range 0 [] and point 47 [document, 1]",0,null,null],["extend() with range 0 [] and point 48 [document, 2]",0,null,null],["extend() with range 0 [] and point 49 [document, 3]",0,null,null],["extend() with range 0 [] and point 50 [comment, -1]",0,null,null],["extend() with range 0 [] and point 51 [comment, 0]",0,null,null],["extend() with range 0 [] and point 52 [comment, 4]",0,null,null],["extend() with range 0 [] and point 53 [comment, 96]",0,null,null],["extend() with range 0 [] and point 54 [foreignDoc, 0]",0,null,null],["extend() with range 0 [] and point 55 [foreignDoc, 1]",0,null,null],["extend() with range 0 [] and point 56 [foreignComment, 2]",0,null,null],["extend() with range 0 [] and point 57 [foreignTextNode, 0]",0,null,null],["extend() with range 0 [] and point 58 [foreignTextNode, 36]",0,null,null],["extend() with range 0 [] and point 59 [xmlDoc, -1]",0,null,null],["extend() with range 0 [] and point 60 [xmlDoc, 0]",0,null,null],["extend() with range 0 [] and point 61 [xmlDoc, 1]",0,null,null],["extend() with range 0 [] and point 62 [xmlDoc, 5]",0,null,null],["extend() with range 0 [] and point 63 [xmlComment, 0]",0,null,null],["extend() with range 0 [] and point 64 [xmlComment, 4]",0,null,null],["extend() with range 0 [] and point 65 [processingInstruction, 0]",0,null,null],["extend() with range 0 [] and point 66 [processingInstruction, 5]",0,null,null],["extend() with range 0 [] and point 67 [processingInstruction, 9]",0,null,null],["extend() with range 0 [] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 0 [] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 0 [] and point 70 [detachedForeignTextNode, 0]",0,null,null],["extend() with range 0 [] and point 71 [detachedForeignTextNode, 8]",0,null,null],["extend() with range 0 [] and point 72 [detachedXmlTextNode, 0]",0,null,null],["extend() with range 0 [] and point 73 [detachedXmlTextNode, 8]",0,null,null],["extend() with range 0 [] and point 74 [detachedProcessingInstruction, 12]",0,null,null],["extend() with range 0 [] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 0 [] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 0 [] and point 77 [detachedForeignComment, 0]",0,null,null],["extend() with range 0 [] and point 78 [detachedForeignComment, 4]",0,null,null],["extend() with range 0 [] and point 79 [detachedXmlComment, 2]",0,null,null],["extend() with range 0 [] and point 80 [docfrag, 0]",0,null,null],["extend() with range 0 [] and point 81 [foreignDocfrag, 0]",0,null,null],["extend() with range 0 [] and point 82 [xmlDocfrag, 0]",0,null,null],["extend() with range 0 [] and point 83 [doctype, 0]",0,null,null],["extend() with range 0 [] and point 84 [doctype, -17]",0,null,null],["extend() with range 0 [] and point 85 [doctype, 1]",0,null,null],["extend() with range 0 [] and point 86 [foreignDoctype, 0]",0,null,null],["extend() with range 0 [] and point 87 [xmlDoctype, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 45 [document, -1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 46 [document, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 47 [document, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 48 [document, 2]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 49 [document, 3]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 45 [document, -1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 45 [document, -1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 46 [document, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 46 [document, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 47 [document, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 47 [document, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 48 [document, 2]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 48 [document, 2]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 49 [document, 3]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 49 [document, 3]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 45 [document, -1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 45 [document, -1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 46 [document, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 46 [document, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 47 [document, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 47 [document, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 48 [document, 2]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 48 [document, 2]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 49 [document, 3]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 49 [document, 3]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 45 [document, -1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 46 [document, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 47 [document, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 48 [document, 2]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 49 [document, 3]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 45 [document, -1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 46 [document, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 47 [document, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 48 [document, 2]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 49 [document, 3]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 45 [document, -1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 45 [document, -1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 46 [document, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 46 [document, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 47 [document, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 47 [document, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 48 [document, 2]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 48 [document, 2]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 49 [document, 3]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 49 [document, 3]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 45 [document, -1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 45 [document, -1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 46 [document, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 46 [document, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 47 [document, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 47 [document, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 48 [document, 2]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 48 [document, 2]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 49 [document, 3]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 49 [document, 3]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 29 [document.head, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 30 [document.body, 3]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 35 [paras[0], 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 36 [paras[0], 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 37 [paras[0], 2]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 38 [paras[1], 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 39 [paras[1], 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 40 [paras[1], 2]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 43 [testDiv, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 44 [testDiv, 3]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 45 [document, -1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 46 [document, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 47 [document, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 48 [document, 2]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 49 [document, 3]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 50 [comment, -1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 51 [comment, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 52 [comment, 4]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 53 [comment, 96]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 80 [docfrag, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 83 [doctype, 0]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 84 [doctype, -17]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 85 [doctype, 1]",0,null,null],["extend() with range 18 [document.head, 1, document.head, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 18 [document.head, 1, document.head, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 19 [document.body, 0, document.body, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 19 [document.body, 0, document.body, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 29 [document.head, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 30 [document.body, 3]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 35 [paras[0], 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 36 [paras[0], 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 37 [paras[0], 2]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 38 [paras[1], 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 39 [paras[1], 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 40 [paras[1], 2]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 43 [testDiv, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 44 [testDiv, 3]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 45 [document, -1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 46 [document, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 47 [document, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 48 [document, 2]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 49 [document, 3]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 50 [comment, -1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 51 [comment, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 52 [comment, 4]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 53 [comment, 96]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 80 [docfrag, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 83 [doctype, 0]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 84 [doctype, -17]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 85 [doctype, 1]",0,null,null],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 45 [document, -1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 46 [document, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 47 [document, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 48 [document, 2]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 49 [document, 3]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 45 [document, -1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 46 [document, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 47 [document, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 48 [document, 2]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 49 [document, 3]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 50 [comment, -1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 51 [comment, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 52 [comment, 4]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 53 [comment, 96]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 23 [paras[0], 0, paras[0], 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 45 [document, -1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 46 [document, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 47 [document, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 48 [document, 2]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 49 [document, 3]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 45 [document, -1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 46 [document, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 47 [document, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 48 [document, 2]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 49 [document, 3]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 45 [document, -1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 46 [document, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 47 [document, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 48 [document, 2]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 49 [document, 3]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 45 [document, -1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 45 [document, -1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 46 [document, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 46 [document, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 47 [document, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 47 [document, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 48 [document, 2]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 48 [document, 2]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 49 [document, 3]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 49 [document, 3]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 45 [document, -1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 45 [document, -1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 46 [document, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 46 [document, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 47 [document, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 47 [document, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 48 [document, 2]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 48 [document, 2]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 49 [document, 3]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 49 [document, 3]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 45 [document, -1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 46 [document, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 47 [document, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 48 [document, 2]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 49 [document, 3]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 40 [paras[3], 1, comment, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 40 [paras[3], 1, comment, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 45 [document, -1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 46 [document, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 47 [document, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 48 [document, 2]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 49 [document, 3]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 45 [document, -1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 46 [document, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 47 [document, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 48 [document, 2]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 49 [document, 3]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 45 [document, -1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 46 [document, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 47 [document, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 48 [document, 2]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 49 [document, 3]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 45 [document, -1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 46 [document, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 47 [document, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 48 [document, 2]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 49 [document, 3]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 45 [document, -1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 46 [document, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 47 [document, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 48 [document, 2]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 49 [document, 3]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 45 [document, -1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 46 [document, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 47 [document, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 48 [document, 2]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 49 [document, 3]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 29 [document.head, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 30 [document.body, 3]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 35 [paras[0], 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 36 [paras[0], 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 37 [paras[0], 2]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 38 [paras[1], 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 39 [paras[1], 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 40 [paras[1], 2]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 43 [testDiv, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 44 [testDiv, 3]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 45 [document, -1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 46 [document, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 47 [document, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 48 [document, 2]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 49 [document, 3]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 50 [comment, -1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 51 [comment, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 52 [comment, 4]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 53 [comment, 96]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 80 [docfrag, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 83 [doctype, 0]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 84 [doctype, -17]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 85 [doctype, 1]",0,null,null],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 29 [document.head, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 30 [document.body, 3]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 35 [paras[0], 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 36 [paras[0], 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 37 [paras[0], 2]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 38 [paras[1], 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 39 [paras[1], 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 40 [paras[1], 2]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 43 [testDiv, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 44 [testDiv, 3]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 45 [document, -1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 46 [document, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 47 [document, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 48 [document, 2]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 49 [document, 3]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 50 [comment, -1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 51 [comment, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 52 [comment, 4]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 53 [comment, 96]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 80 [docfrag, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 83 [doctype, 0]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 84 [doctype, -17]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 85 [doctype, 1]",0,null,null],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 45 [document, -1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 46 [document, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 47 [document, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 48 [document, 2]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 49 [document, 3]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 24 [document.documentElement, -1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 25 [document.documentElement, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 26 [document.documentElement, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 27 [document.documentElement, 2]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 28 [document.documentElement, 7]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 29 [document.head, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 30 [document.body, 3]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 35 [paras[0], 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 36 [paras[0], 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 37 [paras[0], 2]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 38 [paras[1], 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 39 [paras[1], 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 40 [paras[1], 2]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 41 [detachedPara1, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 42 [detachedPara1, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 43 [testDiv, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 44 [testDiv, 3]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 45 [document, -1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 45 [document, -1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 46 [document, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 46 [document, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 47 [document, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 47 [document, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 48 [document, 2]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 48 [document, 2]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 49 [document, 3]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 49 [document, 3]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 50 [comment, -1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 51 [comment, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 52 [comment, 4]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 53 [comment, 96]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 68 [detachedTextNode, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 69 [detachedTextNode, 8]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 75 [detachedComment, 3]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 76 [detachedComment, 5]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 80 [docfrag, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 83 [doctype, 0]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 84 [doctype, -17]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 85 [doctype, 1]",0,null,null],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:42:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 29 [document.head, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 30 [document.body, 3]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 35 [paras[0], 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 36 [paras[0], 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 37 [paras[0], 2]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 38 [paras[1], 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 39 [paras[1], 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 40 [paras[1], 2]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 43 [testDiv, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 44 [testDiv, 3]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 45 [document, -1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 46 [document, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 47 [document, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 48 [document, 2]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 49 [document, 3]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 50 [comment, -1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 51 [comment, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 52 [comment, 4]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 53 [comment, 96]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 80 [docfrag, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 83 [doctype, 0]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 84 [doctype, -17]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 85 [doctype, 1]",0,null,null],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 45 [document, -1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 46 [document, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 47 [document, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 48 [document, 2]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 49 [document, 3]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 29 [document.head, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 30 [document.body, 3]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 35 [paras[0], 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 36 [paras[0], 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 37 [paras[0], 2]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 38 [paras[1], 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 39 [paras[1], 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 40 [paras[1], 2]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 43 [testDiv, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 44 [testDiv, 3]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 45 [document, -1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 46 [document, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 47 [document, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 48 [document, 2]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 49 [document, 3]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 50 [comment, -1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 51 [comment, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 52 [comment, 4]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 53 [comment, 96]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 80 [docfrag, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 83 [doctype, 0]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 84 [doctype, -17]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 85 [doctype, 1]",0,null,null],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 0 [paras[0].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 1 [paras[0].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 2 [paras[0].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 3 [paras[0].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 4 [paras[0].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 5 [paras[0].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 6 [paras[0].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 7 [paras[0].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 8 [paras[1].firstChild, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 9 [paras[1].firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 10 [paras[1].firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 11 [paras[1].firstChild, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 12 [paras[1].firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 13 [paras[1].firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 14 [paras[1].firstChild, 10]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 15 [paras[1].firstChild, 65535]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 16 [detachedPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 17 [detachedPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 18 [detachedPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 19 [detachedPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 20 [foreignPara1.firstChild, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 21 [foreignPara1.firstChild, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 22 [foreignPara1.firstChild, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 23 [foreignPara1.firstChild, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 24 [document.documentElement, -1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 24 [document.documentElement, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 25 [document.documentElement, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 25 [document.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 26 [document.documentElement, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 26 [document.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 27 [document.documentElement, 2]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 27 [document.documentElement, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 28 [document.documentElement, 7]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 28 [document.documentElement, 7]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 29 [document.head, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 29 [document.head, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 30 [document.body, 3]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 30 [document.body, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 31 [foreignDoc.documentElement, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 32 [foreignDoc.documentElement, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 33 [foreignDoc.head, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 34 [foreignDoc.body, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 35 [paras[0], 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 35 [paras[0], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 36 [paras[0], 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 36 [paras[0], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 37 [paras[0], 2]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 37 [paras[0], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 38 [paras[1], 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 38 [paras[1], 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 39 [paras[1], 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 39 [paras[1], 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 40 [paras[1], 2]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 40 [paras[1], 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 41 [detachedPara1, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 41 [detachedPara1, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 42 [detachedPara1, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 42 [detachedPara1, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 43 [testDiv, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 43 [testDiv, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 44 [testDiv, 3]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 44 [testDiv, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 45 [document, -1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 45 [document, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 46 [document, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 46 [document, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 47 [document, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 47 [document, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 48 [document, 2]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 48 [document, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 49 [document, 3]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 49 [document, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 50 [comment, -1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 50 [comment, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 51 [comment, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 51 [comment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 52 [comment, 4]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 52 [comment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 53 [comment, 96]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 53 [comment, 96]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 54 [foreignDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 55 [foreignDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 56 [foreignComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 57 [foreignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 58 [foreignTextNode, 36]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 59 [xmlDoc, -1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 60 [xmlDoc, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 61 [xmlDoc, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 62 [xmlDoc, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 63 [xmlComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 64 [xmlComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 65 [processingInstruction, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 66 [processingInstruction, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 67 [processingInstruction, 9]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 68 [detachedTextNode, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 68 [detachedTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 69 [detachedTextNode, 8]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 69 [detachedTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 70 [detachedForeignTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 71 [detachedForeignTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 72 [detachedXmlTextNode, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 73 [detachedXmlTextNode, 8]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 74 [detachedProcessingInstruction, 12]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 75 [detachedComment, 3]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 75 [detachedComment, 3]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 76 [detachedComment, 5]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 76 [detachedComment, 5]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 77 [detachedForeignComment, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 78 [detachedForeignComment, 4]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 79 [detachedXmlComment, 2]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 80 [docfrag, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 80 [docfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 81 [foreignDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 82 [xmlDocfrag, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 83 [doctype, 0]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 83 [doctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 84 [doctype, -17]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 84 [doctype, -17]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 85 [doctype, 1]",0,null,null],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 85 [doctype, 1]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 86 [foreignDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:36:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:34:13\n"],["extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 87 [xmlDoctype, 0]",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/extend.html:41:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:40:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 45 [document, -1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 46 [document, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 47 [document, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 48 [document, 2]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 49 [document, 3]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 56 [docfrag, 0, docfrag, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 45 [document, -1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 46 [document, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 47 [document, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 48 [document, 2]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 49 [document, 3]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 0 [paras[0].firstChild, -1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 1 [paras[0].firstChild, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 2 [paras[0].firstChild, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 3 [paras[0].firstChild, 2]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 4 [paras[0].firstChild, 8]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 5 [paras[0].firstChild, 9]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 6 [paras[0].firstChild, 10]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 7 [paras[0].firstChild, 65535]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 8 [paras[1].firstChild, -1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 9 [paras[1].firstChild, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 10 [paras[1].firstChild, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 11 [paras[1].firstChild, 2]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 12 [paras[1].firstChild, 8]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 13 [paras[1].firstChild, 9]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 14 [paras[1].firstChild, 10]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 15 [paras[1].firstChild, 65535]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 16 [detachedPara1.firstChild, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 17 [detachedPara1.firstChild, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 18 [detachedPara1.firstChild, 8]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 19 [detachedPara1.firstChild, 9]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 20 [foreignPara1.firstChild, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 21 [foreignPara1.firstChild, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 22 [foreignPara1.firstChild, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 23 [foreignPara1.firstChild, 9]",1,"assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 24 [document.documentElement, -1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 25 [document.documentElement, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 26 [document.documentElement, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 27 [document.documentElement, 2]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 28 [document.documentElement, 7]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 29 [document.head, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 30 [document.body, 3]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 31 [foreignDoc.documentElement, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 32 [foreignDoc.documentElement, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 33 [foreignDoc.head, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 34 [foreignDoc.body, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 35 [paras[0], 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 36 [paras[0], 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 37 [paras[0], 2]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 38 [paras[1], 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 39 [paras[1], 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 40 [paras[1], 2]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 41 [detachedPara1, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 42 [detachedPara1, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 43 [testDiv, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 44 [testDiv, 3]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 45 [document, -1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 46 [document, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 47 [document, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 48 [document, 2]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 49 [document, 3]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 50 [comment, -1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 51 [comment, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 52 [comment, 4]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 53 [comment, 96]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 54 [foreignDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 55 [foreignDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 56 [foreignComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 57 [foreignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 58 [foreignTextNode, 36]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 59 [xmlDoc, -1]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 60 [xmlDoc, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 61 [xmlDoc, 1]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 62 [xmlDoc, 5]",1,"assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INDEX_SIZE_ERR: property \"code\" is equal to undefined, expected 1","testExtend@http://web-platform.test:8000/selection/extend.html:102:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 63 [xmlComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 64 [xmlComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 65 [processingInstruction, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 66 [processingInstruction, 5]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 67 [processingInstruction, 9]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 68 [detachedTextNode, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 69 [detachedTextNode, 8]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 70 [detachedForeignTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 71 [detachedForeignTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 72 [detachedXmlTextNode, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 73 [detachedXmlTextNode, 8]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 74 [detachedProcessingInstruction, 12]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 75 [detachedComment, 3]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 76 [detachedComment, 5]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 77 [detachedForeignComment, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 78 [detachedForeignComment, 4]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 79 [detachedXmlComment, 2]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 80 [docfrag, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 81 [foreignDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 82 [xmlDocfrag, 0]",1,"","testExtend@http://web-platform.test:8000/selection/extend.html:127:5\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 83 [doctype, 0]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 84 [doctype, -17]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 85 [doctype, 1]",0,null,null],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 86 [foreignDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"],["extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 87 [xmlDoctype, 0]",1,"assert_throws: extend() to a doctype must throw InvalidNodeTypeError function \"function () {\n selection.extend(node, offset);...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","testExtend@http://web-platform.test:8000/selection/extend.html:89:9\n@http://web-platform.test:8000/selection/extend.html:30:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/extend.html:28:13\n"]]]}] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - PROCESS | 1927 | --DOCSHELL 0x119cbe000 == 11 [pid = 1927] [id = 1024] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - PROCESS | 1927 | --DOCSHELL 0x139b3c000 == 10 [pid = 1927] [id = 1023] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - PROCESS | 1927 | --DOCSHELL 0x11902b000 == 9 [pid = 1927] [id = 1020] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x1163b0800) [pid = 1927] [serial = 2837] [outer = 0x0] [url = about:blank] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11ad89400) [pid = 1927] [serial = 2835] [outer = 0x0] [url = about:blank] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x1163b2800) [pid = 1927] [serial = 2839] [outer = 0x0] [url = http://web-platform.test:8000/selection/collapseToStartEnd.html] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11563e000) [pid = 1927] [serial = 2836] [outer = 0x0] [url = http://web-platform.test:8000/selection/collapse.html] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 20 [foreignPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 21 [foreignPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 22 [foreignPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 23 [foreignPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 31 [foreignDoc.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 32 [foreignDoc.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 33 [foreignDoc.head, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 34 [foreignDoc.body, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 54 [foreignDoc, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 55 [foreignDoc, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 56 [foreignComment, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 57 [foreignTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 58 [foreignTextNode, 36] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 59 [xmlDoc, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 60 [xmlDoc, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 61 [xmlDoc, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 62 [xmlDoc, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 63 [xmlComment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 64 [xmlComment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 65 [processingInstruction, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 66 [processingInstruction, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 67 [processingInstruction, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 70 [detachedForeignTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 71 [detachedForeignTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 72 [detachedXmlTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 73 [detachedXmlTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 74 [detachedProcessingInstruction, 12] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 77 [detachedForeignComment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 78 [detachedForeignComment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 79 [detachedXmlComment, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 81 [foreignDocfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 82 [xmlDocfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 86 [foreignDoctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 0 [] and point 87 [xmlDoctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 30 [document.body, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 53 [comment, 96] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 56 [foreignComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 63 [xmlComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 64 [xmlComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 75 [detachedComment, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 76 [detachedComment, 5] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 80 [docfrag, 0] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 83 [doctype, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 84 [doctype, -17] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 85 [doctype, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 85 [doctype, 1] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 0 [paras[0].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 1 [paras[0].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 2 [paras[0].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 3 [paras[0].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 4 [paras[0].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 5 [paras[0].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 6 [paras[0].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 7 [paras[0].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 8 [paras[1].firstChild, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 9 [paras[1].firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 10 [paras[1].firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 11 [paras[1].firstChild, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 12 [paras[1].firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 13 [paras[1].firstChild, 9] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 14 [paras[1].firstChild, 10] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 15 [paras[1].firstChild, 65535] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:29 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 24 [document.documentElement, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 25 [document.documentElement, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 26 [document.documentElement, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 27 [document.documentElement, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 28 [document.documentElement, 7] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 29 [document.head, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 30 [document.body, 3] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 33 [foreignDoc.head, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 34 [foreignDoc.body, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 35 [paras[0], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 36 [paras[0], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 37 [paras[0], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 38 [paras[1], 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 39 [paras[1], 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 40 [paras[1], 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 41 [detachedPara1, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 42 [detachedPara1, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 43 [testDiv, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 44 [testDiv, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 45 [document, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 46 [document, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 47 [document, 1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 48 [document, 2] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 49 [document, 3] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 50 [comment, -1] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 51 [comment, 0] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 52 [comment, 4] 06:40:29 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 53 [comment, 96] 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 54 [foreignDoc, 0] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:29 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 55 [foreignDoc, 1] - 06:40:29 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:29 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 0 [paras[0].firstChild, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 1 [paras[0].firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 2 [paras[0].firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 3 [paras[0].firstChild, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 4 [paras[0].firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 5 [paras[0].firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 6 [paras[0].firstChild, 10] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 7 [paras[0].firstChild, 65535] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 8 [paras[1].firstChild, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 9 [paras[1].firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 10 [paras[1].firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 11 [paras[1].firstChild, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 12 [paras[1].firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 13 [paras[1].firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 14 [paras[1].firstChild, 10] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 15 [paras[1].firstChild, 65535] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 16 [detachedPara1.firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 17 [detachedPara1.firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 18 [detachedPara1.firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 19 [detachedPara1.firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 23 [foreignPara1.firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 24 [document.documentElement, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 25 [document.documentElement, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 26 [document.documentElement, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 27 [document.documentElement, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 28 [document.documentElement, 7] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 29 [document.head, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 30 [document.body, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 35 [paras[0], 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 36 [paras[0], 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 37 [paras[0], 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 38 [paras[1], 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 39 [paras[1], 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 40 [paras[1], 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 41 [detachedPara1, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 42 [detachedPara1, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 43 [testDiv, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 44 [testDiv, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 45 [document, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 46 [document, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 47 [document, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 48 [document, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 49 [document, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 50 [comment, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 51 [comment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 52 [comment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 53 [comment, 96] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 59 [xmlDoc, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 62 [xmlDoc, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 68 [detachedTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 69 [detachedTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 75 [detachedComment, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 76 [detachedComment, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 80 [docfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 83 [doctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 84 [doctype, -17] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 85 [doctype, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 86 [foreignDoctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] and point 87 [xmlDoctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 0 [paras[0].firstChild, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 1 [paras[0].firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 2 [paras[0].firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 3 [paras[0].firstChild, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 4 [paras[0].firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 5 [paras[0].firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 6 [paras[0].firstChild, 10] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 7 [paras[0].firstChild, 65535] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 8 [paras[1].firstChild, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 9 [paras[1].firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 10 [paras[1].firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 11 [paras[1].firstChild, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 12 [paras[1].firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 13 [paras[1].firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 14 [paras[1].firstChild, 10] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 15 [paras[1].firstChild, 65535] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 16 [detachedPara1.firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 17 [detachedPara1.firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 18 [detachedPara1.firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 19 [detachedPara1.firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 24 [document.documentElement, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 25 [document.documentElement, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 26 [document.documentElement, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 27 [document.documentElement, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 28 [document.documentElement, 7] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 29 [document.head, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 29 [document.head, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 30 [document.body, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 35 [paras[0], 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 36 [paras[0], 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 37 [paras[0], 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 38 [paras[1], 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 39 [paras[1], 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 40 [paras[1], 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 41 [detachedPara1, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 42 [detachedPara1, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 43 [testDiv, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 44 [testDiv, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 45 [document, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 45 [document, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 46 [document, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 46 [document, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 47 [document, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 47 [document, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 48 [document, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 48 [document, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 49 [document, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 49 [document, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 50 [comment, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 50 [comment, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 51 [comment, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 51 [comment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 52 [comment, 4] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 52 [comment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 53 [comment, 96] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 56 [foreignComment, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 59 [xmlDoc, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 62 [xmlDoc, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 63 [xmlComment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 64 [xmlComment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 68 [detachedTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 69 [detachedTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 75 [detachedComment, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 76 [detachedComment, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 80 [docfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 83 [doctype, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 83 [doctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 84 [doctype, -17] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 84 [doctype, -17] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 85 [doctype, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 86 [foreignDoctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] and point 87 [xmlDoctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 15 [document.documentElement, 0, document.documentElement, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 30 [document.body, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 53 [comment, 96] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 85 [doctype, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 16 [document.documentElement, 0, document.documentElement, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 30 [document.body, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 53 [comment, 96] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 85 [doctype, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 17 [document.documentElement, 1, document.documentElement, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 18 [document.head, 1, document.head, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 19 [document.body, 0, document.body, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 19 [document.body, 0, document.body, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 0 [paras[0].firstChild, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 1 [paras[0].firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 2 [paras[0].firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 3 [paras[0].firstChild, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 4 [paras[0].firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 5 [paras[0].firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 6 [paras[0].firstChild, 10] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 7 [paras[0].firstChild, 65535] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 8 [paras[1].firstChild, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 9 [paras[1].firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 10 [paras[1].firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 11 [paras[1].firstChild, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 12 [paras[1].firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 13 [paras[1].firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 14 [paras[1].firstChild, 10] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 15 [paras[1].firstChild, 65535] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 16 [detachedPara1.firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 17 [detachedPara1.firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 18 [detachedPara1.firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 19 [detachedPara1.firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 23 [foreignPara1.firstChild, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 24 [document.documentElement, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 25 [document.documentElement, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 26 [document.documentElement, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 27 [document.documentElement, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 28 [document.documentElement, 7] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 29 [document.head, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 30 [document.body, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 35 [paras[0], 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 36 [paras[0], 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 37 [paras[0], 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 38 [paras[1], 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 39 [paras[1], 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 40 [paras[1], 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 41 [detachedPara1, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 42 [detachedPara1, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 43 [testDiv, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 44 [testDiv, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 45 [document, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 46 [document, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 47 [document, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 48 [document, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 49 [document, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 50 [comment, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 51 [comment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 52 [comment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 53 [comment, 96] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 59 [xmlDoc, -1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 62 [xmlDoc, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 68 [detachedTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 69 [detachedTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 75 [detachedComment, 3] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 76 [detachedComment, 5] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 80 [docfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 83 [doctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 84 [doctype, -17] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 85 [doctype, 1] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 86 [foreignDoctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] and point 87 [xmlDoctype, 0] - 06:40:30 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 21 [foreignDoc.head, 1, foreignDoc.head, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 22 [foreignDoc.body, 0, foreignDoc.body, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 24 [document.documentElement, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 25 [document.documentElement, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 26 [document.documentElement, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 27 [document.documentElement, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 28 [document.documentElement, 7] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 29 [document.head, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 30 [document.body, 3] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 33 [foreignDoc.head, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 34 [foreignDoc.body, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 35 [paras[0], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 36 [paras[0], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 37 [paras[0], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 38 [paras[1], 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 39 [paras[1], 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 40 [paras[1], 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 41 [detachedPara1, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 42 [detachedPara1, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 43 [testDiv, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 44 [testDiv, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 45 [document, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 46 [document, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 47 [document, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 48 [document, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 49 [document, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 50 [comment, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 51 [comment, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 52 [comment, 4] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 53 [comment, 96] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 54 [foreignDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 55 [foreignDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 56 [foreignComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 57 [foreignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 58 [foreignTextNode, 36] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 60 [xmlDoc, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 61 [xmlDoc, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 63 [xmlComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 64 [xmlComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 65 [processingInstruction, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 66 [processingInstruction, 5] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 67 [processingInstruction, 9] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 68 [detachedTextNode, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 69 [detachedTextNode, 8] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 70 [detachedForeignTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 71 [detachedForeignTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 72 [detachedXmlTextNode, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 73 [detachedXmlTextNode, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 75 [detachedComment, 3] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 76 [detachedComment, 5] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 77 [detachedForeignComment, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 78 [detachedForeignComment, 4] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 79 [detachedXmlComment, 2] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 80 [docfrag, 0] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 81 [foreignDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 82 [xmlDocfrag, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 83 [doctype, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 84 [doctype, -17] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 85 [doctype, 1] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() with range 23 [paras[0], 0, paras[0], 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:30 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 0 [paras[0].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 1 [paras[0].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 2 [paras[0].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 3 [paras[0].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 4 [paras[0].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 5 [paras[0].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 6 [paras[0].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 7 [paras[0].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 8 [paras[1].firstChild, -1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 9 [paras[1].firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 10 [paras[1].firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 11 [paras[1].firstChild, 2] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 12 [paras[1].firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 13 [paras[1].firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 14 [paras[1].firstChild, 10] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 15 [paras[1].firstChild, 65535] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 16 [detachedPara1.firstChild, 0] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 17 [detachedPara1.firstChild, 1] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 18 [detachedPara1.firstChild, 8] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 19 [detachedPara1.firstChild, 9] 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:30 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:30 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:30 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 46 [document, 0] 06:40:31 INFO - PROCESS | 1927 | --DOCSHELL 0x119540000 == 8 [pid = 1927] [id = 1021] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96] 06:40:31 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11a8e6c00) [pid = 1927] [serial = 2843] [outer = 0x0] [url = about:blank] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - PROCESS | 1927 | --DOCSHELL 0x12fac0800 == 7 [pid = 1927] [id = 1022] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 24 [paras[0], 0, paras[0], 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() with range 25 [detachedPara1, 0, detachedPara1, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 26 [detachedPara1, 0, detachedPara1, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - PROCESS | 1927 | --DOMWINDOW == 24 (0x11856e800) [pid = 1927] [serial = 2840] [outer = 0x0] [url = about:blank] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - PROCESS | 1927 | --DOMWINDOW == 23 (0x119081c00) [pid = 1927] [serial = 2841] [outer = 0x0] [url = about:blank] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - PROCESS | 1927 | --DOMWINDOW == 22 (0x1187b6800) [pid = 1927] [serial = 2838] [outer = 0x0] [url = about:blank] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 29 [paras[0].firstChild, 3, paras[3], 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 30 [paras[0], 0, paras[0].firstChild, 7] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 31 [testDiv, 2, paras[4], 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 32 [testDiv, 1, paras[2].firstChild, 5] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 29 [document.head, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 35 [paras[0], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 36 [paras[0], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 37 [paras[0], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 38 [paras[1], 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 39 [paras[1], 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 40 [paras[1], 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 41 [detachedPara1, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 42 [detachedPara1, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 43 [testDiv, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 44 [testDiv, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 45 [document, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 46 [document, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 47 [document, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 48 [document, 2] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 49 [document, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 50 [comment, -1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 51 [comment, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 52 [comment, 4] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 53 [comment, 96] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 54 [foreignDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 55 [foreignDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 56 [foreignComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 57 [foreignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 58 [foreignTextNode, 36] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 60 [xmlDoc, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 61 [xmlDoc, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 63 [xmlComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 64 [xmlComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 65 [processingInstruction, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 66 [processingInstruction, 5] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 67 [processingInstruction, 9] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 68 [detachedTextNode, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 69 [detachedTextNode, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 75 [detachedComment, 3] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 76 [detachedComment, 5] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 77 [detachedForeignComment, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 78 [detachedForeignComment, 4] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 79 [detachedXmlComment, 2] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 80 [docfrag, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 81 [foreignDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 82 [xmlDocfrag, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 83 [doctype, 0] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 84 [doctype, -17] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1] 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 85 [doctype, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 33 [document.documentElement, 1, document.body, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 0 [paras[0].firstChild, -1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 0 [paras[0].firstChild, -1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 1 [paras[0].firstChild, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 1 [paras[0].firstChild, 0] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 2 [paras[0].firstChild, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 2 [paras[0].firstChild, 1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 3 [paras[0].firstChild, 2] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 3 [paras[0].firstChild, 2] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 4 [paras[0].firstChild, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 4 [paras[0].firstChild, 8] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 5 [paras[0].firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 5 [paras[0].firstChild, 9] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 6 [paras[0].firstChild, 10] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 6 [paras[0].firstChild, 10] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 7 [paras[0].firstChild, 65535] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 7 [paras[0].firstChild, 65535] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 8 [paras[1].firstChild, -1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 8 [paras[1].firstChild, -1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 9 [paras[1].firstChild, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 9 [paras[1].firstChild, 0] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 10 [paras[1].firstChild, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 10 [paras[1].firstChild, 1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 11 [paras[1].firstChild, 2] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 11 [paras[1].firstChild, 2] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 12 [paras[1].firstChild, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 12 [paras[1].firstChild, 8] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 13 [paras[1].firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 13 [paras[1].firstChild, 9] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 14 [paras[1].firstChild, 10] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 14 [paras[1].firstChild, 10] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 15 [paras[1].firstChild, 65535] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 15 [paras[1].firstChild, 65535] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 16 [detachedPara1.firstChild, 0] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 17 [detachedPara1.firstChild, 1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 18 [detachedPara1.firstChild, 8] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 19 [detachedPara1.firstChild, 9] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:31 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 23 [foreignPara1.firstChild, 9] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 24 [document.documentElement, -1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 24 [document.documentElement, -1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 25 [document.documentElement, 0] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 25 [document.documentElement, 0] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 26 [document.documentElement, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 26 [document.documentElement, 1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 27 [document.documentElement, 2] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 27 [document.documentElement, 2] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 28 [document.documentElement, 7] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 28 [document.documentElement, 7] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 29 [document.head, 1] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 29 [document.head, 1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 30 [document.body, 3] 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 30 [document.body, 3] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 33 [foreignDoc.head, 0] - 06:40:31 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:31 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 34 [foreignDoc.body, 1] - 06:40:31 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:31 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 35 [paras[0], 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 36 [paras[0], 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 37 [paras[0], 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 38 [paras[1], 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 39 [paras[1], 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 40 [paras[1], 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 41 [detachedPara1, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 42 [detachedPara1, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 43 [testDiv, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 44 [testDiv, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 45 [document, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 45 [document, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 46 [document, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 46 [document, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 47 [document, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 47 [document, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 48 [document, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 48 [document, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 49 [document, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 49 [document, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 50 [comment, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 50 [comment, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 51 [comment, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 51 [comment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 52 [comment, 4] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 52 [comment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 53 [comment, 96] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 54 [foreignDoc, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 55 [foreignDoc, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 56 [foreignComment, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 59 [xmlDoc, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 60 [xmlDoc, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 61 [xmlDoc, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 62 [xmlDoc, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 63 [xmlComment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 64 [xmlComment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 65 [processingInstruction, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 66 [processingInstruction, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 67 [processingInstruction, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 68 [detachedTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 69 [detachedTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 75 [detachedComment, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 76 [detachedComment, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 80 [docfrag, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 83 [doctype, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 83 [doctype, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 84 [doctype, -17] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 84 [doctype, -17] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 85 [doctype, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 86 [foreignDoctype, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] and point 87 [xmlDoctype, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 53 [comment, 96] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 35 [document, 0, document, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 53 [comment, 96] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 36 [document, 0, document, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 53 [comment, 96] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 37 [document, 1, document, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 38 [testDiv, 0, comment, 5] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 39 [paras[2].firstChild, 4, comment, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 30 [document.body, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 53 [comment, 96] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 85 [doctype, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 40 [paras[3], 1, comment, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 40 [paras[3], 1, comment, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 29 [document.head, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 45 [document, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 46 [document, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 47 [document, 1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 48 [document, 2] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 49 [document, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 50 [comment, -1] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 51 [comment, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 52 [comment, 4] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 83 [doctype, 0] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 84 [doctype, -17] 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() with range 41 [foreignDoc, 0, foreignDoc, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 0 [paras[0].firstChild, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 1 [paras[0].firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 2 [paras[0].firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 3 [paras[0].firstChild, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 4 [paras[0].firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 5 [paras[0].firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 6 [paras[0].firstChild, 10] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 7 [paras[0].firstChild, 65535] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 8 [paras[1].firstChild, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 9 [paras[1].firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 10 [paras[1].firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 11 [paras[1].firstChild, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 12 [paras[1].firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 13 [paras[1].firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 14 [paras[1].firstChild, 10] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 15 [paras[1].firstChild, 65535] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 16 [detachedPara1.firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 17 [detachedPara1.firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 18 [detachedPara1.firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 19 [detachedPara1.firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 23 [foreignPara1.firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 24 [document.documentElement, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 25 [document.documentElement, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 26 [document.documentElement, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 27 [document.documentElement, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 28 [document.documentElement, 7] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 29 [document.head, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 29 [document.head, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 30 [document.body, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 35 [paras[0], 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 36 [paras[0], 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 37 [paras[0], 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 38 [paras[1], 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 39 [paras[1], 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 40 [paras[1], 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 41 [detachedPara1, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 42 [detachedPara1, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 43 [testDiv, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 44 [testDiv, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 45 [document, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 45 [document, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 46 [document, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 46 [document, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 47 [document, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 47 [document, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 48 [document, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 48 [document, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 49 [document, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 49 [document, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 50 [comment, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 50 [comment, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 51 [comment, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 51 [comment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 52 [comment, 4] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 52 [comment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 53 [comment, 96] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 54 [foreignDoc, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 55 [foreignDoc, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 56 [foreignComment, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 59 [xmlDoc, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 60 [xmlDoc, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 61 [xmlDoc, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 62 [xmlDoc, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 63 [xmlComment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 64 [xmlComment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 65 [processingInstruction, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 66 [processingInstruction, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 67 [processingInstruction, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 68 [detachedTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 69 [detachedTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 75 [detachedComment, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 76 [detachedComment, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 80 [docfrag, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 80 [docfrag, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 81 [foreignDocfrag, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 82 [xmlDocfrag, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 83 [doctype, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 83 [doctype, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 84 [doctype, -17] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 84 [doctype, -17] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 85 [doctype, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 85 [doctype, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 86 [foreignDoctype, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 42 [foreignDoc, 1, foreignComment, 2] and point 87 [xmlDoctype, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 0 [paras[0].firstChild, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 0 [paras[0].firstChild, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 1 [paras[0].firstChild, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 1 [paras[0].firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 2 [paras[0].firstChild, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 2 [paras[0].firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 3 [paras[0].firstChild, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 3 [paras[0].firstChild, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 4 [paras[0].firstChild, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 4 [paras[0].firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 5 [paras[0].firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 5 [paras[0].firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 6 [paras[0].firstChild, 10] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 6 [paras[0].firstChild, 10] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 7 [paras[0].firstChild, 65535] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 7 [paras[0].firstChild, 65535] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 8 [paras[1].firstChild, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 8 [paras[1].firstChild, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 9 [paras[1].firstChild, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 9 [paras[1].firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 10 [paras[1].firstChild, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 10 [paras[1].firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 11 [paras[1].firstChild, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 11 [paras[1].firstChild, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 12 [paras[1].firstChild, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 12 [paras[1].firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 13 [paras[1].firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 13 [paras[1].firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 14 [paras[1].firstChild, 10] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 14 [paras[1].firstChild, 10] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 15 [paras[1].firstChild, 65535] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 15 [paras[1].firstChild, 65535] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 16 [detachedPara1.firstChild, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 16 [detachedPara1.firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 17 [detachedPara1.firstChild, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 17 [detachedPara1.firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 18 [detachedPara1.firstChild, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 18 [detachedPara1.firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 19 [detachedPara1.firstChild, 9] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 19 [detachedPara1.firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 20 [foreignPara1.firstChild, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 21 [foreignPara1.firstChild, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 22 [foreignPara1.firstChild, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 23 [foreignPara1.firstChild, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 24 [document.documentElement, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 24 [document.documentElement, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 25 [document.documentElement, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 25 [document.documentElement, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 26 [document.documentElement, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 26 [document.documentElement, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 27 [document.documentElement, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 27 [document.documentElement, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 28 [document.documentElement, 7] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 28 [document.documentElement, 7] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 29 [document.head, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 29 [document.head, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 30 [document.body, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 30 [document.body, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 31 [foreignDoc.documentElement, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 32 [foreignDoc.documentElement, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 33 [foreignDoc.head, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 34 [foreignDoc.body, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 35 [paras[0], 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 35 [paras[0], 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 36 [paras[0], 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 36 [paras[0], 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 37 [paras[0], 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 37 [paras[0], 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 38 [paras[1], 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 38 [paras[1], 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 39 [paras[1], 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 39 [paras[1], 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 40 [paras[1], 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 40 [paras[1], 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 41 [detachedPara1, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 41 [detachedPara1, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 42 [detachedPara1, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 42 [detachedPara1, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 43 [testDiv, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 43 [testDiv, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 44 [testDiv, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 44 [testDiv, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 45 [document, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 45 [document, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 46 [document, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 46 [document, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 47 [document, 1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 47 [document, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 48 [document, 2] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 48 [document, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 49 [document, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 49 [document, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 50 [comment, -1] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 50 [comment, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 51 [comment, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 51 [comment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 52 [comment, 4] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 52 [comment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 53 [comment, 96] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 53 [comment, 96] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 54 [foreignDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 54 [foreignDoc, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 55 [foreignDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 55 [foreignDoc, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 56 [foreignComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 56 [foreignComment, 2] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 57 [foreignTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 58 [foreignTextNode, 36] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 59 [xmlDoc, -1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 60 [xmlDoc, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 60 [xmlDoc, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 61 [xmlDoc, 1] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 61 [xmlDoc, 1] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:32 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 62 [xmlDoc, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 63 [xmlComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 63 [xmlComment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 64 [xmlComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 64 [xmlComment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 65 [processingInstruction, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 65 [processingInstruction, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 66 [processingInstruction, 5] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 66 [processingInstruction, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 67 [processingInstruction, 9] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 67 [processingInstruction, 9] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 68 [detachedTextNode, 0] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 68 [detachedTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 69 [detachedTextNode, 8] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 69 [detachedTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 70 [detachedForeignTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 71 [detachedForeignTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 72 [detachedXmlTextNode, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 73 [detachedXmlTextNode, 8] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 74 [detachedProcessingInstruction, 12] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 75 [detachedComment, 3] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 75 [detachedComment, 3] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 76 [detachedComment, 5] 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 76 [detachedComment, 5] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 77 [detachedForeignComment, 0] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 78 [detachedForeignComment, 4] - 06:40:32 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:32 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 79 [detachedXmlComment, 2] - 06:40:32 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:32 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:32 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:32 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 80 [docfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 83 [doctype, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 83 [doctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 84 [doctype, -17] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 84 [doctype, -17] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 85 [doctype, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 86 [foreignDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 43 [foreignDoc.body, 0, foreignTextNode, 36] and point 87 [xmlDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 44 [xmlDoc, 0, xmlDoc, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 0 [paras[0].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 1 [paras[0].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 2 [paras[0].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 3 [paras[0].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 4 [paras[0].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 5 [paras[0].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 6 [paras[0].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 7 [paras[0].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 8 [paras[1].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 9 [paras[1].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 10 [paras[1].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 11 [paras[1].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 12 [paras[1].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 13 [paras[1].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 14 [paras[1].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 15 [paras[1].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 16 [detachedPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 17 [detachedPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 18 [detachedPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 19 [detachedPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 23 [foreignPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 24 [document.documentElement, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 25 [document.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 26 [document.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 27 [document.documentElement, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 28 [document.documentElement, 7] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 29 [document.head, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 29 [document.head, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 30 [document.body, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 35 [paras[0], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 36 [paras[0], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 37 [paras[0], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 38 [paras[1], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 39 [paras[1], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 40 [paras[1], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 41 [detachedPara1, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 42 [detachedPara1, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 43 [testDiv, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 44 [testDiv, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 45 [document, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 45 [document, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 46 [document, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 46 [document, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 47 [document, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 47 [document, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 48 [document, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 48 [document, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 49 [document, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 49 [document, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 50 [comment, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 50 [comment, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 51 [comment, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 51 [comment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 52 [comment, 4] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 52 [comment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 53 [comment, 96] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 54 [foreignDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 55 [foreignDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 56 [foreignComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 59 [xmlDoc, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 60 [xmlDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 61 [xmlDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 62 [xmlDoc, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 63 [xmlComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 64 [xmlComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 65 [processingInstruction, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 66 [processingInstruction, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 67 [processingInstruction, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 68 [detachedTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 69 [detachedTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 75 [detachedComment, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 76 [detachedComment, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 80 [docfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 83 [doctype, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 83 [doctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 84 [doctype, -17] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 84 [doctype, -17] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 85 [doctype, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 86 [foreignDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 45 [xmlDoc, 1, xmlComment, 0] and point 87 [xmlDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 30 [document.body, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 53 [comment, 96] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 85 [doctype, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 46 [detachedTextNode, 0, detachedTextNode, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 0 [paras[0].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 1 [paras[0].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 2 [paras[0].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 3 [paras[0].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 4 [paras[0].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 5 [paras[0].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 6 [paras[0].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 7 [paras[0].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 8 [paras[1].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 9 [paras[1].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 10 [paras[1].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 11 [paras[1].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 12 [paras[1].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 13 [paras[1].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 14 [paras[1].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 15 [paras[1].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 16 [detachedPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 17 [detachedPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 18 [detachedPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 19 [detachedPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 23 [foreignPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 24 [document.documentElement, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 25 [document.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 26 [document.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 27 [document.documentElement, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 28 [document.documentElement, 7] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 29 [document.head, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 29 [document.head, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 30 [document.body, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 35 [paras[0], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 36 [paras[0], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 37 [paras[0], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 38 [paras[1], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 39 [paras[1], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 40 [paras[1], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 41 [detachedPara1, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 42 [detachedPara1, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 43 [testDiv, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 44 [testDiv, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 45 [document, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 45 [document, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 46 [document, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 46 [document, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 47 [document, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 47 [document, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 48 [document, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 48 [document, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 49 [document, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 49 [document, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 50 [comment, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 50 [comment, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 51 [comment, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 51 [comment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 52 [comment, 4] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 52 [comment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 53 [comment, 96] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 54 [foreignDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 55 [foreignDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 56 [foreignComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 59 [xmlDoc, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 60 [xmlDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 61 [xmlDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 62 [xmlDoc, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 63 [xmlComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 64 [xmlComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 65 [processingInstruction, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 66 [processingInstruction, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 67 [processingInstruction, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 68 [detachedTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 69 [detachedTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 75 [detachedComment, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 76 [detachedComment, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 80 [docfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 83 [doctype, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 83 [doctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 84 [doctype, -17] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 84 [doctype, -17] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 85 [doctype, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 86 [foreignDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] and point 87 [xmlDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 0 [paras[0].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 1 [paras[0].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 2 [paras[0].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 3 [paras[0].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 4 [paras[0].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 5 [paras[0].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 6 [paras[0].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 7 [paras[0].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 8 [paras[1].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 9 [paras[1].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 10 [paras[1].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 11 [paras[1].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 12 [paras[1].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 13 [paras[1].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 14 [paras[1].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 15 [paras[1].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 16 [detachedPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 17 [detachedPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 18 [detachedPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 19 [detachedPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 23 [foreignPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 24 [document.documentElement, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 25 [document.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 26 [document.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 27 [document.documentElement, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 28 [document.documentElement, 7] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 29 [document.head, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 29 [document.head, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 30 [document.body, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 35 [paras[0], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 36 [paras[0], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 37 [paras[0], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 38 [paras[1], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 39 [paras[1], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 40 [paras[1], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 41 [detachedPara1, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 42 [detachedPara1, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 43 [testDiv, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 44 [testDiv, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 45 [document, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 45 [document, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 46 [document, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 46 [document, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 47 [document, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 47 [document, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 48 [document, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 48 [document, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 49 [document, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 49 [document, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 50 [comment, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 50 [comment, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 51 [comment, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 51 [comment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 52 [comment, 4] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 52 [comment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - PROCESS | 1927 | --DOMWINDOW == 21 (0x115635800) [pid = 1927] [serial = 2842] [outer = 0x0] [url = http://web-platform.test:8000/selection/deleteFromDocument.html] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 53 [comment, 96] 06:40:33 INFO - PROCESS | 1927 | --DOMWINDOW == 20 (0x11ba04000) [pid = 1927] [serial = 2847] [outer = 0x0] [url = http://web-platform.test:8000/selection/test-iframe.html] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 53 [comment, 96] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - PROCESS | 1927 | --DOMWINDOW == 19 (0x11ad8ec00) [pid = 1927] [serial = 2845] [outer = 0x0] [url = http://web-platform.test:8000/selection/test-iframe.html] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 54 [foreignDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 55 [foreignDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 56 [foreignComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 59 [xmlDoc, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 60 [xmlDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 61 [xmlDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 62 [xmlDoc, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 63 [xmlComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 64 [xmlComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 65 [processingInstruction, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 66 [processingInstruction, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 67 [processingInstruction, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 68 [detachedTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 69 [detachedTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 75 [detachedComment, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 76 [detachedComment, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 80 [docfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 83 [doctype, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 83 [doctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 84 [doctype, -17] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 84 [doctype, -17] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 85 [doctype, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 86 [foreignDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] and point 87 [xmlDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 30 [document.body, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 53 [comment, 96] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 85 [doctype, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 51 [detachedComment, 3, detachedComment, 4] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 51 [detachedComment, 3, detachedComment, 4] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:42:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 83 [doctype, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 84 [doctype, -17] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 52 [detachedComment, 5, detachedComment, 5] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 0 [paras[0].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 1 [paras[0].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 2 [paras[0].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 3 [paras[0].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 4 [paras[0].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 5 [paras[0].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 6 [paras[0].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 7 [paras[0].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 8 [paras[1].firstChild, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 9 [paras[1].firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 10 [paras[1].firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 11 [paras[1].firstChild, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 12 [paras[1].firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 13 [paras[1].firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 14 [paras[1].firstChild, 10] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 15 [paras[1].firstChild, 65535] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 16 [detachedPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 17 [detachedPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 18 [detachedPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 19 [detachedPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 23 [foreignPara1.firstChild, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 24 [document.documentElement, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 25 [document.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 26 [document.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 27 [document.documentElement, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 28 [document.documentElement, 7] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 29 [document.head, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 29 [document.head, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 30 [document.body, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 35 [paras[0], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 36 [paras[0], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 37 [paras[0], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 38 [paras[1], 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 39 [paras[1], 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 40 [paras[1], 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 41 [detachedPara1, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 42 [detachedPara1, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 43 [testDiv, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 44 [testDiv, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 45 [document, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 45 [document, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 46 [document, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 46 [document, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 47 [document, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 47 [document, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 48 [document, 2] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 48 [document, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 49 [document, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 49 [document, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 50 [comment, -1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 50 [comment, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 51 [comment, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 51 [comment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 52 [comment, 4] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 52 [comment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 53 [comment, 96] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 54 [foreignDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 55 [foreignDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 56 [foreignComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 59 [xmlDoc, -1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 60 [xmlDoc, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 61 [xmlDoc, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 62 [xmlDoc, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 63 [xmlComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 64 [xmlComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 65 [processingInstruction, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 65 [processingInstruction, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 66 [processingInstruction, 5] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 66 [processingInstruction, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 67 [processingInstruction, 9] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 67 [processingInstruction, 9] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 68 [detachedTextNode, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 68 [detachedTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 69 [detachedTextNode, 8] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 69 [detachedTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 70 [detachedForeignTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 71 [detachedForeignTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 72 [detachedXmlTextNode, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 73 [detachedXmlTextNode, 8] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 74 [detachedProcessingInstruction, 12] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 75 [detachedComment, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 75 [detachedComment, 3] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 76 [detachedComment, 5] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 76 [detachedComment, 5] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 77 [detachedForeignComment, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 78 [detachedForeignComment, 4] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 79 [detachedXmlComment, 2] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 80 [docfrag, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 80 [docfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 81 [foreignDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 82 [xmlDocfrag, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 83 [doctype, 0] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 83 [doctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 84 [doctype, -17] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 84 [doctype, -17] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 85 [doctype, 1] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 85 [doctype, 1] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 86 [foreignDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 53 [detachedForeignComment, 0, detachedForeignComment, 1] and point 87 [xmlDoctype, 0] - 06:40:33 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 0 [paras[0].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 1 [paras[0].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 2 [paras[0].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 3 [paras[0].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 4 [paras[0].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 5 [paras[0].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 6 [paras[0].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 7 [paras[0].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 8 [paras[1].firstChild, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 9 [paras[1].firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 10 [paras[1].firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 11 [paras[1].firstChild, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 12 [paras[1].firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 13 [paras[1].firstChild, 9] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 14 [paras[1].firstChild, 10] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 15 [paras[1].firstChild, 65535] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 16 [detachedPara1.firstChild, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 17 [detachedPara1.firstChild, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 18 [detachedPara1.firstChild, 8] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 19 [detachedPara1.firstChild, 9] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 20 [foreignPara1.firstChild, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 21 [foreignPara1.firstChild, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 22 [foreignPara1.firstChild, 8] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 24 [document.documentElement, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 25 [document.documentElement, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 26 [document.documentElement, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 27 [document.documentElement, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 28 [document.documentElement, 7] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 29 [document.head, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 30 [document.body, 3] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 31 [foreignDoc.documentElement, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 32 [foreignDoc.documentElement, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 33 [foreignDoc.head, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 34 [foreignDoc.body, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 35 [paras[0], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 36 [paras[0], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 37 [paras[0], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 38 [paras[1], 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 39 [paras[1], 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 40 [paras[1], 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 41 [detachedPara1, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 42 [detachedPara1, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 43 [testDiv, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 44 [testDiv, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 45 [document, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 46 [document, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 47 [document, 1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 48 [document, 2] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 49 [document, 3] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 50 [comment, -1] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 51 [comment, 0] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 52 [comment, 4] 06:40:33 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 53 [comment, 96] 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 54 [foreignDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 55 [foreignDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 56 [foreignComment, 2] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 57 [foreignTextNode, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 58 [foreignTextNode, 36] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 60 [xmlDoc, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 61 [xmlDoc, 1] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:33 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 63 [xmlComment, 0] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:33 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:33 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:33 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:33 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 64 [xmlComment, 4] - 06:40:33 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 65 [processingInstruction, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 66 [processingInstruction, 5] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 67 [processingInstruction, 9] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 68 [detachedTextNode, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 69 [detachedTextNode, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 70 [detachedForeignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 71 [detachedForeignTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 72 [detachedXmlTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 73 [detachedXmlTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 74 [detachedProcessingInstruction, 12] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 75 [detachedComment, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 76 [detachedComment, 5] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 77 [detachedForeignComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 78 [detachedForeignComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 79 [detachedXmlComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 80 [docfrag, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 81 [foreignDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 82 [xmlDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 83 [doctype, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 84 [doctype, -17] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 85 [doctype, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 54 [detachedForeignComment, 4, detachedForeignComment, 4] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 0 [paras[0].firstChild, -1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 0 [paras[0].firstChild, -1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 1 [paras[0].firstChild, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 1 [paras[0].firstChild, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 2 [paras[0].firstChild, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 2 [paras[0].firstChild, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 3 [paras[0].firstChild, 2] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 3 [paras[0].firstChild, 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 4 [paras[0].firstChild, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 4 [paras[0].firstChild, 8] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 5 [paras[0].firstChild, 9] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 5 [paras[0].firstChild, 9] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 6 [paras[0].firstChild, 10] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 6 [paras[0].firstChild, 10] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 7 [paras[0].firstChild, 65535] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 7 [paras[0].firstChild, 65535] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 8 [paras[1].firstChild, -1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 8 [paras[1].firstChild, -1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 9 [paras[1].firstChild, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 9 [paras[1].firstChild, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 10 [paras[1].firstChild, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 10 [paras[1].firstChild, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 11 [paras[1].firstChild, 2] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 11 [paras[1].firstChild, 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 12 [paras[1].firstChild, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 12 [paras[1].firstChild, 8] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 13 [paras[1].firstChild, 9] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 13 [paras[1].firstChild, 9] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 14 [paras[1].firstChild, 10] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 14 [paras[1].firstChild, 10] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 15 [paras[1].firstChild, 65535] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 15 [paras[1].firstChild, 65535] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 16 [detachedPara1.firstChild, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 16 [detachedPara1.firstChild, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 17 [detachedPara1.firstChild, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 17 [detachedPara1.firstChild, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 18 [detachedPara1.firstChild, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 18 [detachedPara1.firstChild, 8] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 19 [detachedPara1.firstChild, 9] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 19 [detachedPara1.firstChild, 9] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 20 [foreignPara1.firstChild, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 20 [foreignPara1.firstChild, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 21 [foreignPara1.firstChild, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 21 [foreignPara1.firstChild, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 22 [foreignPara1.firstChild, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 22 [foreignPara1.firstChild, 8] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 23 [foreignPara1.firstChild, 9] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 24 [document.documentElement, -1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 24 [document.documentElement, -1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 25 [document.documentElement, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 25 [document.documentElement, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 26 [document.documentElement, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 26 [document.documentElement, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 27 [document.documentElement, 2] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 27 [document.documentElement, 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 28 [document.documentElement, 7] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 28 [document.documentElement, 7] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 29 [document.head, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 29 [document.head, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 30 [document.body, 3] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 30 [document.body, 3] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 31 [foreignDoc.documentElement, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 31 [foreignDoc.documentElement, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 32 [foreignDoc.documentElement, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 32 [foreignDoc.documentElement, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 33 [foreignDoc.head, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 33 [foreignDoc.head, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 34 [foreignDoc.body, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 34 [foreignDoc.body, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 35 [paras[0], 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 35 [paras[0], 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 36 [paras[0], 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 36 [paras[0], 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 37 [paras[0], 2] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 37 [paras[0], 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 38 [paras[1], 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 38 [paras[1], 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 39 [paras[1], 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 39 [paras[1], 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 40 [paras[1], 2] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 40 [paras[1], 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 41 [detachedPara1, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 41 [detachedPara1, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 42 [detachedPara1, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 42 [detachedPara1, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 43 [testDiv, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 43 [testDiv, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 44 [testDiv, 3] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 44 [testDiv, 3] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 45 [document, -1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 45 [document, -1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 46 [document, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 46 [document, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 47 [document, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 47 [document, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 48 [document, 2] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 48 [document, 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 49 [document, 3] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 49 [document, 3] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 50 [comment, -1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 50 [comment, -1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 51 [comment, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 51 [comment, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 52 [comment, 4] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 52 [comment, 4] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 53 [comment, 96] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 53 [comment, 96] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 54 [foreignDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 54 [foreignDoc, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 55 [foreignDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 55 [foreignDoc, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 56 [foreignComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 56 [foreignComment, 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 57 [foreignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 57 [foreignTextNode, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 58 [foreignTextNode, 36] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 58 [foreignTextNode, 36] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 59 [xmlDoc, -1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 60 [xmlDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 60 [xmlDoc, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 61 [xmlDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 61 [xmlDoc, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 62 [xmlDoc, 5] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 63 [xmlComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 63 [xmlComment, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 64 [xmlComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 64 [xmlComment, 4] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 65 [processingInstruction, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 65 [processingInstruction, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 66 [processingInstruction, 5] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 66 [processingInstruction, 5] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 67 [processingInstruction, 9] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 67 [processingInstruction, 9] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 68 [detachedTextNode, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 68 [detachedTextNode, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 69 [detachedTextNode, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 69 [detachedTextNode, 8] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 70 [detachedForeignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 70 [detachedForeignTextNode, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 71 [detachedForeignTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 71 [detachedForeignTextNode, 8] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 72 [detachedXmlTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 72 [detachedXmlTextNode, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 73 [detachedXmlTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 73 [detachedXmlTextNode, 8] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 74 [detachedProcessingInstruction, 12] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 74 [detachedProcessingInstruction, 12] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 75 [detachedComment, 3] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 75 [detachedComment, 3] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 76 [detachedComment, 5] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 76 [detachedComment, 5] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 77 [detachedForeignComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 77 [detachedForeignComment, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 78 [detachedForeignComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 78 [detachedForeignComment, 4] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 79 [detachedXmlComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 79 [detachedXmlComment, 2] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 80 [docfrag, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 80 [docfrag, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 81 [foreignDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 81 [foreignDocfrag, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 82 [xmlDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 82 [xmlDocfrag, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 83 [doctype, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 83 [doctype, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 84 [doctype, -17] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 84 [doctype, -17] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 85 [doctype, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 85 [doctype, 1] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 86 [foreignDoctype, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() forwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:36:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:34:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() backwards with range 55 [detachedXmlComment, 2, detachedXmlComment, 6] and point 87 [xmlDoctype, 0] - 06:40:34 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:41:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:40:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 0 [paras[0].firstChild, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 1 [paras[0].firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 2 [paras[0].firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 3 [paras[0].firstChild, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 4 [paras[0].firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 5 [paras[0].firstChild, 9] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 6 [paras[0].firstChild, 10] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 7 [paras[0].firstChild, 65535] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 8 [paras[1].firstChild, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 9 [paras[1].firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 10 [paras[1].firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 11 [paras[1].firstChild, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 12 [paras[1].firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 13 [paras[1].firstChild, 9] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 14 [paras[1].firstChild, 10] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 15 [paras[1].firstChild, 65535] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 24 [document.documentElement, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 25 [document.documentElement, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 26 [document.documentElement, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 27 [document.documentElement, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 28 [document.documentElement, 7] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 29 [document.head, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 30 [document.body, 3] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 33 [foreignDoc.head, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 34 [foreignDoc.body, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 35 [paras[0], 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 36 [paras[0], 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 37 [paras[0], 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 38 [paras[1], 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 39 [paras[1], 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 40 [paras[1], 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 41 [detachedPara1, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 42 [detachedPara1, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 43 [testDiv, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 44 [testDiv, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 45 [document, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 46 [document, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 47 [document, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 48 [document, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 49 [document, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 50 [comment, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 51 [comment, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 52 [comment, 4] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 53 [comment, 96] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 54 [foreignDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 55 [foreignDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 56 [foreignComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 57 [foreignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 58 [foreignTextNode, 36] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 60 [xmlDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 61 [xmlDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 63 [xmlComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 64 [xmlComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 65 [processingInstruction, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 66 [processingInstruction, 5] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 67 [processingInstruction, 9] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 68 [detachedTextNode, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 69 [detachedTextNode, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 75 [detachedComment, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 76 [detachedComment, 5] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 77 [detachedForeignComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 78 [detachedForeignComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 79 [detachedXmlComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 80 [docfrag, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 81 [foreignDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 82 [xmlDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 83 [doctype, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 84 [doctype, -17] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 85 [doctype, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 56 [docfrag, 0, docfrag, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 0 [paras[0].firstChild, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 1 [paras[0].firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 2 [paras[0].firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 3 [paras[0].firstChild, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 4 [paras[0].firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 5 [paras[0].firstChild, 9] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 6 [paras[0].firstChild, 10] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 7 [paras[0].firstChild, 65535] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 8 [paras[1].firstChild, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 9 [paras[1].firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 10 [paras[1].firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 11 [paras[1].firstChild, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 12 [paras[1].firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 13 [paras[1].firstChild, 9] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 14 [paras[1].firstChild, 10] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 15 [paras[1].firstChild, 65535] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 24 [document.documentElement, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 25 [document.documentElement, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 26 [document.documentElement, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 27 [document.documentElement, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 28 [document.documentElement, 7] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 29 [document.head, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 30 [document.body, 3] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 33 [foreignDoc.head, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 34 [foreignDoc.body, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 35 [paras[0], 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 36 [paras[0], 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 37 [paras[0], 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 38 [paras[1], 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 39 [paras[1], 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 40 [paras[1], 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 41 [detachedPara1, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 42 [detachedPara1, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 43 [testDiv, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 44 [testDiv, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 45 [document, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 46 [document, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 47 [document, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 48 [document, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 49 [document, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 50 [comment, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 51 [comment, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 52 [comment, 4] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 53 [comment, 96] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 54 [foreignDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 55 [foreignDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 56 [foreignComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 57 [foreignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 58 [foreignTextNode, 36] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 60 [xmlDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 61 [xmlDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 63 [xmlComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 64 [xmlComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 65 [processingInstruction, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 66 [processingInstruction, 5] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 67 [processingInstruction, 9] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 68 [detachedTextNode, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 69 [detachedTextNode, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 75 [detachedComment, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 76 [detachedComment, 5] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 77 [detachedForeignComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 78 [detachedForeignComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 79 [detachedXmlComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 80 [docfrag, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 81 [foreignDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 82 [xmlDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 83 [doctype, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 84 [doctype, -17] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 85 [doctype, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 57 [foreignDocfrag, 0, foreignDocfrag, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 0 [paras[0].firstChild, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 1 [paras[0].firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 2 [paras[0].firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 3 [paras[0].firstChild, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 4 [paras[0].firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 5 [paras[0].firstChild, 9] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 6 [paras[0].firstChild, 10] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 7 [paras[0].firstChild, 65535] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 8 [paras[1].firstChild, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 9 [paras[1].firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 10 [paras[1].firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 11 [paras[1].firstChild, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 12 [paras[1].firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 13 [paras[1].firstChild, 9] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 14 [paras[1].firstChild, 10] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 15 [paras[1].firstChild, 65535] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 16 [detachedPara1.firstChild, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 17 [detachedPara1.firstChild, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 18 [detachedPara1.firstChild, 8] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 19 [detachedPara1.firstChild, 9] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 20 [foreignPara1.firstChild, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 21 [foreignPara1.firstChild, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 22 [foreignPara1.firstChild, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 23 [foreignPara1.firstChild, 9] - assert_throws: extend() to an offset that's greater than node length (8) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 24 [document.documentElement, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 25 [document.documentElement, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 26 [document.documentElement, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 27 [document.documentElement, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 28 [document.documentElement, 7] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 29 [document.head, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 30 [document.body, 3] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 31 [foreignDoc.documentElement, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 32 [foreignDoc.documentElement, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 33 [foreignDoc.head, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 34 [foreignDoc.body, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 35 [paras[0], 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 36 [paras[0], 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 37 [paras[0], 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 38 [paras[1], 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 39 [paras[1], 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 40 [paras[1], 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 41 [detachedPara1, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 42 [detachedPara1, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 43 [testDiv, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 44 [testDiv, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 45 [document, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 46 [document, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 47 [document, 1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 48 [document, 2] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 49 [document, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 50 [comment, -1] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 51 [comment, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 52 [comment, 4] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 53 [comment, 96] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 54 [foreignDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 55 [foreignDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 56 [foreignComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 57 [foreignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 58 [foreignTextNode, 36] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 59 [xmlDoc, -1] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 60 [xmlDoc, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 61 [xmlDoc, 1] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 62 [xmlDoc, 5] - assert_throws: extend() to an offset that's greater than node length (4) must throw IndexSizeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INDEX_SIZE_ERR: property "code" is equal to undefined, expected 1 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:102:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 63 [xmlComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 64 [xmlComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 65 [processingInstruction, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 66 [processingInstruction, 5] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 67 [processingInstruction, 9] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 68 [detachedTextNode, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 69 [detachedTextNode, 8] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 70 [detachedForeignTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 71 [detachedForeignTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 72 [detachedXmlTextNode, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 73 [detachedXmlTextNode, 8] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 74 [detachedProcessingInstruction, 12] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 75 [detachedComment, 3] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 76 [detachedComment, 5] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 77 [detachedForeignComment, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 78 [detachedForeignComment, 4] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 79 [detachedXmlComment, 2] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 80 [docfrag, 0] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 81 [foreignDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 82 [xmlDocfrag, 0] - 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:127:5 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 83 [doctype, 0] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 84 [doctype, -17] 06:40:34 INFO - TEST-PASS | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 85 [doctype, 1] 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 86 [foreignDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-FAIL | /selection/extend.html | extend() with range 58 [xmlDocfrag, 0, xmlDocfrag, 0] and point 87 [xmlDoctype, 0] - assert_throws: extend() to a doctype must throw InvalidNodeTypeError function "function () { 06:40:34 INFO - selection.extend(node, offset);..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:34 INFO - testExtend@http://web-platform.test:8000/selection/extend.html:89:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:30:17 06:40:34 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:34 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:34 INFO - @http://web-platform.test:8000/selection/extend.html:28:13 06:40:34 INFO - TEST-OK | /selection/extend.html | took 25526ms 06:40:34 INFO - PROCESS | 1927 | 1460468434183 Marionette TRACE conn2 -> [0,3165,"getWindowHandle",null] 06:40:34 INFO - PROCESS | 1927 | 1460468434186 Marionette TRACE conn2 <- [1,3165,null,{"value":"7"}] 06:40:34 INFO - PROCESS | 1927 | 1460468434189 Marionette TRACE conn2 -> [0,3166,"setScriptTimeout",{"ms":35000}] 06:40:34 INFO - PROCESS | 1927 | 1460468434193 Marionette TRACE conn2 <- [1,3166,null,{}] 06:40:34 INFO - TEST-START | /selection/getRangeAt.html 06:40:34 INFO - PROCESS | 1927 | 1460468434198 Marionette TRACE conn2 -> [0,3167,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:34 INFO - PROCESS | 1927 | 1460468434278 Marionette TRACE conn2 <- [1,3167,null,{"value":null}] 06:40:34 INFO - PROCESS | 1927 | 1460468434285 Marionette TRACE conn2 -> [0,3168,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/getRangeAt.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/getRangeAt.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x1121a7800 == 8 [pid = 1927] [id = 1026] 06:40:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 20 (0x115230800) [pid = 1927] [serial = 2852] [outer = 0x0] 06:40:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 21 (0x115572000) [pid = 1927] [serial = 2853] [outer = 0x115230800] 06:40:34 INFO - PROCESS | 1927 | 1460468434317 Marionette DEBUG loaded listener.js 06:40:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 22 (0x118810000) [pid = 1927] [serial = 2854] [outer = 0x115230800] 06:40:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:34 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:34 INFO - PROCESS | 1927 | 1460468434663 Marionette TRACE conn2 <- [1,3168,null,{"value":["/selection/getRangeAt.html",0,null,null,[["The getRangeAt method",0,null,null]]]}] 06:40:34 INFO - TEST-PASS | /selection/getRangeAt.html | The getRangeAt method 06:40:34 INFO - TEST-OK | /selection/getRangeAt.html | took 512ms 06:40:34 INFO - TEST-START | /selection/getSelection.html 06:40:34 INFO - PROCESS | 1927 | 1460468434716 Marionette TRACE conn2 -> [0,3169,"getWindowHandle",null] 06:40:34 INFO - PROCESS | 1927 | 1460468434718 Marionette TRACE conn2 <- [1,3169,null,{"value":"7"}] 06:40:34 INFO - PROCESS | 1927 | 1460468434724 Marionette TRACE conn2 -> [0,3170,"setScriptTimeout",{"ms":35000}] 06:40:34 INFO - PROCESS | 1927 | 1460468434727 Marionette TRACE conn2 <- [1,3170,null,{}] 06:40:34 INFO - PROCESS | 1927 | 1460468434730 Marionette TRACE conn2 -> [0,3171,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:34 INFO - PROCESS | 1927 | 1460468434805 Marionette TRACE conn2 <- [1,3171,null,{"value":null}] 06:40:34 INFO - PROCESS | 1927 | 1460468434814 Marionette TRACE conn2 -> [0,3172,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/getSelection.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/getSelection.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:34 INFO - PROCESS | 1927 | ++DOCSHELL 0x119755800 == 9 [pid = 1927] [id = 1027] 06:40:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 23 (0x118dfac00) [pid = 1927] [serial = 2855] [outer = 0x0] 06:40:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 24 (0x11962fc00) [pid = 1927] [serial = 2856] [outer = 0x118dfac00] 06:40:34 INFO - PROCESS | 1927 | 1460468434841 Marionette DEBUG loaded listener.js 06:40:34 INFO - PROCESS | 1927 | ++DOMWINDOW == 25 (0x119c3c000) [pid = 1927] [serial = 2857] [outer = 0x118dfac00] 06:40:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad08800 == 10 [pid = 1927] [id = 1028] 06:40:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x11a4ac000) [pid = 1927] [serial = 2858] [outer = 0x0] 06:40:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x11a4acc00) [pid = 1927] [serial = 2859] [outer = 0x11a4ac000] 06:40:35 INFO - PROCESS | 1927 | 1460468435218 Marionette TRACE conn2 <- [1,3172,null,{"value":["/selection/getSelection.html",0,null,null,[["window.getSelection() instanceof Selection",0,null,null],["window.getSelection() === window.getSelection()",0,null,null],["document.getSelection() instanceof Selection",0,null,null],["document.getSelection() === document.getSelection()",0,null,null],["window.getSelection() === document.getSelection()",0,null,null],["Selection's range must initially be null",0,null,null],["getSelection() on HTML document with null defaultView must be null",1,"assert_equals: expected null but got object \"\"","@http://web-platform.test:8000/selection/getSelection.html:72:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/getSelection.html:68:1\n"],["getSelection() on XML document with null defaultView must be null",1,"assert_true: XML document must have getSelection() expected true got false","@http://web-platform.test:8000/selection/getSelection.html:78:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/getSelection.html:75:1\n"],["window.getSelection() instanceof Selection in an iframe onload",0,null,null],["document.getSelection() instanceof Selection in an iframe onload",0,null,null],["window.getSelection() === document.getSelection() in an iframe onload",0,null,null],["getSelection() inside and outside iframe must return different objects onload",0,null,null],["getSelection() on HTML document with null defaultView must be null inside an iframe onload",1,"assert_equals: expected null but got object \"\"","@http://web-platform.test:8000/selection/getSelection.html:140:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\niframe.onload/<@http://web-platform.test:8000/selection/getSelection.html:150:9\niframe.onload@http://web-platform.test:8000/selection/getSelection.html:149:5\nEventHandlerNonNull*@http://web-platform.test:8000/selection/getSelection.html:148:1\n"],["window.getSelection() instanceof Selection in an iframe immediately after appendChild",1,"assert_not_equals: window.getSelection() must not be null got disallowed value null","@http://web-platform.test:8000/selection/getSelection.html:105:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/getSelection.html:158:5\n@http://web-platform.test:8000/selection/getSelection.html:157:1\n"],["document.getSelection() instanceof Selection in an iframe immediately after appendChild",1,"assert_not_equals: document.getSelection() must not be null got disallowed value null","@http://web-platform.test:8000/selection/getSelection.html:116:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/getSelection.html:158:5\n@http://web-platform.test:8000/selection/getSelection.html:157:1\n"],["window.getSelection() === document.getSelection() in an iframe immediately after appendChild",0,null,null],["getSelection() inside and outside iframe must return different objects immediately after appendChild",0,null,null],["getSelection() on HTML document with null defaultView must be null inside an iframe immediately after appendChild",0,null,null]]]}] 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | window.getSelection() instanceof Selection 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | window.getSelection() === window.getSelection() 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | document.getSelection() instanceof Selection 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | document.getSelection() === document.getSelection() 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | window.getSelection() === document.getSelection() 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | Selection's range must initially be null 06:40:35 INFO - TEST-FAIL | /selection/getSelection.html | getSelection() on HTML document with null defaultView must be null - assert_equals: expected null but got object "" 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:72:5 06:40:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:68:1 06:40:35 INFO - TEST-FAIL | /selection/getSelection.html | getSelection() on XML document with null defaultView must be null - assert_true: XML document must have getSelection() expected true got false 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:78:5 06:40:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:75:1 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | window.getSelection() instanceof Selection in an iframe onload 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | document.getSelection() instanceof Selection in an iframe onload 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | window.getSelection() === document.getSelection() in an iframe onload 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | getSelection() inside and outside iframe must return different objects onload 06:40:35 INFO - TEST-FAIL | /selection/getSelection.html | getSelection() on HTML document with null defaultView must be null inside an iframe onload - assert_equals: expected null but got object "" 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:140:5 06:40:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:35 INFO - iframe.onload/<@http://web-platform.test:8000/selection/getSelection.html:150:9 06:40:35 INFO - iframe.onload@http://web-platform.test:8000/selection/getSelection.html:149:5 06:40:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selection/getSelection.html:148:1 06:40:35 INFO - TEST-FAIL | /selection/getSelection.html | window.getSelection() instanceof Selection in an iframe immediately after appendChild - assert_not_equals: window.getSelection() must not be null got disallowed value null 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:105:5 06:40:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:158:5 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:157:1 06:40:35 INFO - TEST-FAIL | /selection/getSelection.html | document.getSelection() instanceof Selection in an iframe immediately after appendChild - assert_not_equals: document.getSelection() must not be null got disallowed value null 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:116:5 06:40:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:158:5 06:40:35 INFO - @http://web-platform.test:8000/selection/getSelection.html:157:1 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | window.getSelection() === document.getSelection() in an iframe immediately after appendChild 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | getSelection() inside and outside iframe must return different objects immediately after appendChild 06:40:35 INFO - TEST-PASS | /selection/getSelection.html | getSelection() on HTML document with null defaultView must be null inside an iframe immediately after appendChild 06:40:35 INFO - TEST-OK | /selection/getSelection.html | took 525ms 06:40:35 INFO - PROCESS | 1927 | 1460468435248 Marionette TRACE conn2 -> [0,3173,"getWindowHandle",null] 06:40:35 INFO - PROCESS | 1927 | 1460468435249 Marionette TRACE conn2 <- [1,3173,null,{"value":"7"}] 06:40:35 INFO - TEST-START | /selection/interfaces.html 06:40:35 INFO - PROCESS | 1927 | 1460468435252 Marionette TRACE conn2 -> [0,3174,"setScriptTimeout",{"ms":35000}] 06:40:35 INFO - PROCESS | 1927 | 1460468435254 Marionette TRACE conn2 <- [1,3174,null,{}] 06:40:35 INFO - PROCESS | 1927 | 1460468435261 Marionette TRACE conn2 -> [0,3175,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:35 INFO - PROCESS | 1927 | 1460468435354 Marionette TRACE conn2 <- [1,3175,null,{"value":null}] 06:40:35 INFO - PROCESS | 1927 | 1460468435367 Marionette TRACE conn2 -> [0,3176,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/interfaces.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/interfaces.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x11b406800 == 11 [pid = 1927] [id = 1029] 06:40:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x119ce6400) [pid = 1927] [serial = 2860] [outer = 0x0] 06:40:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11a4b9000) [pid = 1927] [serial = 2861] [outer = 0x119ce6400] 06:40:35 INFO - PROCESS | 1927 | 1460468435398 Marionette DEBUG loaded listener.js 06:40:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11a69ac00) [pid = 1927] [serial = 2862] [outer = 0x119ce6400] 06:40:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:35 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_TRUE(ParseTypeAttribute(type, &version)) failed: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/base/nsScriptLoader.cpp, line 481 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: existence and properties of interface object 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface object length 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface object name 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: existence and properties of interface prototype object 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: existence and properties of interface prototype object's "constructor" property 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: attribute anchorNode 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: attribute anchorOffset 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: attribute focusNode 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: attribute focusOffset 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: attribute isCollapsed 06:40:35 INFO - PROCESS | 1927 | 1460468435865 Marionette TRACE conn2 <- [1,3176,null,{"value":["/selection/interfaces.html",0,null,null,[["Selection interface: existence and properties of interface object",0,null,null],["Selection interface object length",0,null,null],["Selection interface object name",0,null,null],["Selection interface: existence and properties of interface prototype object",0,null,null],["Selection interface: existence and properties of interface prototype object's \"constructor\" property",0,null,null],["Selection interface: attribute anchorNode",0,null,null],["Selection interface: attribute anchorOffset",0,null,null],["Selection interface: attribute focusNode",0,null,null],["Selection interface: attribute focusOffset",0,null,null],["Selection interface: attribute isCollapsed",0,null,null],["Selection interface: operation collapse(Node,unsigned long)",0,null,null],["Selection interface: operation collapseToStart()",0,null,null],["Selection interface: operation collapseToEnd()",0,null,null],["Selection interface: operation extend(Node,unsigned long)",0,null,null],["Selection interface: operation selectAllChildren(Node)",0,null,null],["Selection interface: operation deleteFromDocument()",0,null,null],["Selection interface: attribute rangeCount",0,null,null],["Selection interface: operation getRangeAt(unsigned long)",0,null,null],["Selection interface: operation addRange(Range)",0,null,null],["Selection interface: operation removeRange(Range)",0,null,null],["Selection interface: operation removeAllRanges()",0,null,null],["Selection interface: stringifier",0,null,null],["Selection must be primary interface of getSelection()",0,null,null],["Stringification of getSelection()",0,null,null],["Selection interface: getSelection() must inherit property \"anchorNode\" with the proper type (0)",0,null,null],["Selection interface: getSelection() must inherit property \"anchorOffset\" with the proper type (1)",0,null,null],["Selection interface: getSelection() must inherit property \"focusNode\" with the proper type (2)",0,null,null],["Selection interface: getSelection() must inherit property \"focusOffset\" with the proper type (3)",0,null,null],["Selection interface: getSelection() must inherit property \"isCollapsed\" with the proper type (4)",0,null,null],["Selection interface: getSelection() must inherit property \"collapse\" with the proper type (5)",0,null,null],["Selection interface: calling collapse(Node,unsigned long) on getSelection() with too few arguments must throw TypeError",0,null,null],["Selection interface: getSelection() must inherit property \"collapseToStart\" with the proper type (6)",0,null,null],["Selection interface: getSelection() must inherit property \"collapseToEnd\" with the proper type (7)",0,null,null],["Selection interface: getSelection() must inherit property \"extend\" with the proper type (8)",0,null,null],["Selection interface: calling extend(Node,unsigned long) on getSelection() with too few arguments must throw TypeError",0,null,null],["Selection interface: getSelection() must inherit property \"selectAllChildren\" with the proper type (9)",0,null,null],["Selection interface: calling selectAllChildren(Node) on getSelection() with too few arguments must throw TypeError",0,null,null],["Selection interface: getSelection() must inherit property \"deleteFromDocument\" with the proper type (10)",0,null,null],["Selection interface: getSelection() must inherit property \"rangeCount\" with the proper type (11)",0,null,null],["Selection interface: getSelection() must inherit property \"getRangeAt\" with the proper type (12)",0,null,null],["Selection interface: calling getRangeAt(unsigned long) on getSelection() with too few arguments must throw TypeError",0,null,null],["Selection interface: getSelection() must inherit property \"addRange\" with the proper type (13)",0,null,null],["Selection interface: calling addRange(Range) on getSelection() with too few arguments must throw TypeError",0,null,null],["Selection interface: getSelection() must inherit property \"removeRange\" with the proper type (14)",0,null,null],["Selection interface: calling removeRange(Range) on getSelection() with too few arguments must throw TypeError",0,null,null],["Selection interface: getSelection() must inherit property \"removeAllRanges\" with the proper type (15)",0,null,null]]]}] 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation collapse(Node,unsigned long) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation collapseToStart() 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation collapseToEnd() 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation extend(Node,unsigned long) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation selectAllChildren(Node) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation deleteFromDocument() 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: attribute rangeCount 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation getRangeAt(unsigned long) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation addRange(Range) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation removeRange(Range) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: operation removeAllRanges() 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: stringifier 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection must be primary interface of getSelection() 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Stringification of getSelection() 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "anchorNode" with the proper type (0) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "anchorOffset" with the proper type (1) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "focusNode" with the proper type (2) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "focusOffset" with the proper type (3) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "isCollapsed" with the proper type (4) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "collapse" with the proper type (5) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: calling collapse(Node,unsigned long) on getSelection() with too few arguments must throw TypeError 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "collapseToStart" with the proper type (6) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "collapseToEnd" with the proper type (7) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "extend" with the proper type (8) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: calling extend(Node,unsigned long) on getSelection() with too few arguments must throw TypeError 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "selectAllChildren" with the proper type (9) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: calling selectAllChildren(Node) on getSelection() with too few arguments must throw TypeError 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "deleteFromDocument" with the proper type (10) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "rangeCount" with the proper type (11) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "getRangeAt" with the proper type (12) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: calling getRangeAt(unsigned long) on getSelection() with too few arguments must throw TypeError 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "addRange" with the proper type (13) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: calling addRange(Range) on getSelection() with too few arguments must throw TypeError 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "removeRange" with the proper type (14) 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: calling removeRange(Range) on getSelection() with too few arguments must throw TypeError 06:40:35 INFO - TEST-PASS | /selection/interfaces.html | Selection interface: getSelection() must inherit property "removeAllRanges" with the proper type (15) 06:40:35 INFO - TEST-OK | /selection/interfaces.html | took 628ms 06:40:35 INFO - PROCESS | 1927 | 1460468435881 Marionette TRACE conn2 -> [0,3177,"getWindowHandle",null] 06:40:35 INFO - PROCESS | 1927 | 1460468435882 Marionette TRACE conn2 <- [1,3177,null,{"value":"7"}] 06:40:35 INFO - TEST-START | /selection/isCollapsed.html 06:40:35 INFO - PROCESS | 1927 | 1460468435884 Marionette TRACE conn2 -> [0,3178,"setScriptTimeout",{"ms":35000}] 06:40:35 INFO - PROCESS | 1927 | 1460468435885 Marionette TRACE conn2 <- [1,3178,null,{}] 06:40:35 INFO - PROCESS | 1927 | 1460468435888 Marionette TRACE conn2 -> [0,3179,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:35 INFO - PROCESS | 1927 | 1460468435979 Marionette TRACE conn2 <- [1,3179,null,{"value":null}] 06:40:35 INFO - PROCESS | 1927 | 1460468435985 Marionette TRACE conn2 -> [0,3180,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/isCollapsed.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/isCollapsed.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:35 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c2b1000 == 12 [pid = 1927] [id = 1030] 06:40:35 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11a8ec400) [pid = 1927] [serial = 2863] [outer = 0x0] 06:40:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11abb0000) [pid = 1927] [serial = 2864] [outer = 0x11a8ec400] 06:40:36 INFO - PROCESS | 1927 | 1460468436014 Marionette DEBUG loaded listener.js 06:40:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ba29800) [pid = 1927] [serial = 2865] [outer = 0x11a8ec400] 06:40:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:36 INFO - PROCESS | 1927 | 1460468436419 Marionette TRACE conn2 <- [1,3180,null,{"value":["/selection/isCollapsed.html",0,null,null,[["Empty selection",0,null,null],["Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0]",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1]",0,null,null],["Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8]",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9]",0,null,null],["Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0]",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1]",0,null,null],["Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8]",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9]",0,null,null],["Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0]",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1]",0,null,null],["Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8]",0,null,null],["Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0]",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1]",0,null,null],["Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8]",0,null,null],["Range 14 [document.documentElement, 0, document.documentElement, 1]",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 2]",0,null,null],["Range 16 [document.documentElement, 1, document.documentElement, 2]",0,null,null],["Range 17 [document.head, 1, document.head, 1]",0,null,null],["Range 18 [document.body, 0, document.body, 1]",0,null,null],["Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]",0,null,null],["Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]",0,null,null],["Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]",0,null,null],["Range 22 [paras[0], 0, paras[0], 0]",0,null,null],["Range 23 [paras[0], 0, paras[0], 1]",0,null,null],["Range 24 [detachedPara1, 0, detachedPara1, 0]",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 1]",0,null,null],["Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]",0,null,null],["Range 28 [paras[0].firstChild, 3, paras[3], 1]",0,null,null],["Range 29 [paras[0], 0, paras[0].firstChild, 7]",0,null,null],["Range 30 [testDiv, 2, paras[4], 1]",0,null,null],["Range 31 [testDiv, 1, paras[2].firstChild, 5]",0,null,null],["Range 32 [document.documentElement, 1, document.body, 0]",0,null,null],["Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0]",0,null,null],["Range 34 [document, 0, document, 1]",0,null,null],["Range 35 [document, 0, document, 2]",0,null,null],["Range 36 [document, 1, document, 2]",0,null,null],["Range 37 [testDiv, 0, comment, 5]",0,null,null],["Range 38 [paras[2].firstChild, 4, comment, 2]",0,null,null],["Range 39 [paras[3], 1, comment, 8]",0,null,null],["Range 40 [foreignDoc, 0, foreignDoc, 0]",0,null,null],["Range 41 [foreignDoc, 1, foreignComment, 2]",0,null,null],["Range 42 [foreignDoc.body, 0, foreignTextNode, 36]",0,null,null],["Range 43 [xmlDoc, 0, xmlDoc, 0]",0,null,null],["Range 44 [xmlDoc, 1, xmlComment, 0]",0,null,null],["Range 45 [detachedTextNode, 0, detachedTextNode, 8]",0,null,null],["Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7]",0,null,null],["Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8]",0,null,null],["Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7]",0,null,null],["Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8]",0,null,null],["Range 50 [detachedComment, 3, detachedComment, 4]",0,null,null],["Range 51 [detachedComment, 5, detachedComment, 5]",0,null,null],["Range 52 [detachedForeignComment, 0, detachedForeignComment, 1]",0,null,null],["Range 53 [detachedForeignComment, 4, detachedForeignComment, 4]",0,null,null],["Range 54 [detachedXmlComment, 2, detachedXmlComment, 6]",0,null,null],["Range 55 [docfrag, 0, docfrag, 0]",0,null,null],["Range 56 [foreignDocfrag, 0, foreignDocfrag, 0]",0,null,null],["Range 57 [xmlDocfrag, 0, xmlDocfrag, 0]",0,null,null]]]}] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Empty selection 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 2 [paras[0].firstChild, 2, paras[0].firstChild, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 6 [paras[1].firstChild, 2, paras[1].firstChild, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 9] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 8 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 10 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 11 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 13 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 14 [document.documentElement, 0, document.documentElement, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 15 [document.documentElement, 0, document.documentElement, 2] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 16 [document.documentElement, 1, document.documentElement, 2] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 17 [document.head, 1, document.head, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 18 [document.body, 0, document.body, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 20 [foreignDoc.head, 1, foreignDoc.head, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 21 [foreignDoc.body, 0, foreignDoc.body, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 22 [paras[0], 0, paras[0], 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 23 [paras[0], 0, paras[0], 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 24 [detachedPara1, 0, detachedPara1, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 25 [detachedPara1, 0, detachedPara1, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 28 [paras[0].firstChild, 3, paras[3], 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 29 [paras[0], 0, paras[0].firstChild, 7] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 30 [testDiv, 2, paras[4], 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 31 [testDiv, 1, paras[2].firstChild, 5] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 32 [document.documentElement, 1, document.body, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 33 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 34 [document, 0, document, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 35 [document, 0, document, 2] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 36 [document, 1, document, 2] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 37 [testDiv, 0, comment, 5] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 38 [paras[2].firstChild, 4, comment, 2] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 39 [paras[3], 1, comment, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 40 [foreignDoc, 0, foreignDoc, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 41 [foreignDoc, 1, foreignComment, 2] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 42 [foreignDoc.body, 0, foreignTextNode, 36] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 43 [xmlDoc, 0, xmlDoc, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 44 [xmlDoc, 1, xmlComment, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 45 [detachedTextNode, 0, detachedTextNode, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 46 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 47 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 48 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 49 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 50 [detachedComment, 3, detachedComment, 4] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 51 [detachedComment, 5, detachedComment, 5] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 52 [detachedForeignComment, 0, detachedForeignComment, 1] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 53 [detachedForeignComment, 4, detachedForeignComment, 4] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 54 [detachedXmlComment, 2, detachedXmlComment, 6] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 55 [docfrag, 0, docfrag, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 56 [foreignDocfrag, 0, foreignDocfrag, 0] 06:40:36 INFO - TEST-PASS | /selection/isCollapsed.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] 06:40:36 INFO - TEST-OK | /selection/isCollapsed.html | took 577ms 06:40:36 INFO - PROCESS | 1927 | 1460468436463 Marionette TRACE conn2 -> [0,3181,"getWindowHandle",null] 06:40:36 INFO - PROCESS | 1927 | 1460468436465 Marionette TRACE conn2 <- [1,3181,null,{"value":"7"}] 06:40:36 INFO - TEST-START | /selection/removeAllRanges.html 06:40:36 INFO - PROCESS | 1927 | 1460468436469 Marionette TRACE conn2 -> [0,3182,"setScriptTimeout",{"ms":35000}] 06:40:36 INFO - PROCESS | 1927 | 1460468436471 Marionette TRACE conn2 <- [1,3182,null,{}] 06:40:36 INFO - PROCESS | 1927 | 1460468436474 Marionette TRACE conn2 -> [0,3183,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:36 INFO - PROCESS | 1927 | 1460468436611 Marionette TRACE conn2 <- [1,3183,null,{"value":null}] 06:40:36 INFO - PROCESS | 1927 | 1460468436650 Marionette TRACE conn2 -> [0,3184,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/removeAllRanges.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/removeAllRanges.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:36 INFO - PROCESS | 1927 | ++DOCSHELL 0x123a1d000 == 13 [pid = 1927] [id = 1031] 06:40:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11ba06c00) [pid = 1927] [serial = 2866] [outer = 0x0] 06:40:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11be51000) [pid = 1927] [serial = 2867] [outer = 0x11ba06c00] 06:40:36 INFO - PROCESS | 1927 | 1460468436676 Marionette DEBUG loaded listener.js 06:40:36 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11c07fc00) [pid = 1927] [serial = 2868] [outer = 0x11ba06c00] 06:40:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:36 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:37 INFO - PROCESS | 1927 | 1460468437180 Marionette TRACE conn2 <- [1,3184,null,{"value":["/selection/removeAllRanges.html",0,null,null,[["Range 0 [] forwards",0,null,null],["Range 0 [] backwards",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] forwards",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] backwards",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] forwards",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] backwards",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] forwards",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] backwards",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] forwards",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] backwards",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] forwards",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] backwards",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] forwards",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] backwards",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] forwards",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] backwards",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] forwards",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] backwards",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] forwards",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] backwards",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] forwards",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] backwards",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] forwards",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] backwards",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] forwards",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] forwards",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] forwards",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1] forwards",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1] backwards",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2] forwards",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2] backwards",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2] forwards",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2] backwards",0,null,null],["Range 18 [document.head, 1, document.head, 1] forwards",0,null,null],["Range 18 [document.head, 1, document.head, 1] backwards",0,null,null],["Range 19 [document.body, 0, document.body, 1] forwards",0,null,null],["Range 19 [document.body, 0, document.body, 1] backwards",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] forwards",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] forwards",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] forwards",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 23 [paras[0], 0, paras[0], 0] forwards",0,null,null],["Range 23 [paras[0], 0, paras[0], 0] backwards",0,null,null],["Range 24 [paras[0], 0, paras[0], 1] forwards",0,null,null],["Range 24 [paras[0], 0, paras[0], 1] backwards",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0] forwards",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0] backwards",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1] forwards",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1] backwards",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] forwards",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] backwards",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] forwards",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] backwards",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1] forwards",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1] backwards",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7] forwards",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7] backwards",0,null,null],["Range 31 [testDiv, 2, paras[4], 1] forwards",0,null,null],["Range 31 [testDiv, 2, paras[4], 1] backwards",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5] forwards",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5] backwards",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0] forwards",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0] backwards",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] forwards",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 35 [document, 0, document, 1] forwards",0,null,null],["Range 35 [document, 0, document, 1] backwards",0,null,null],["Range 36 [document, 0, document, 2] forwards",0,null,null],["Range 36 [document, 0, document, 2] backwards",0,null,null],["Range 37 [document, 1, document, 2] forwards",0,null,null],["Range 37 [document, 1, document, 2] backwards",0,null,null],["Range 38 [testDiv, 0, comment, 5] forwards",0,null,null],["Range 38 [testDiv, 0, comment, 5] backwards",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2] forwards",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2] backwards",0,null,null],["Range 40 [paras[3], 1, comment, 8] forwards",0,null,null],["Range 40 [paras[3], 1, comment, 8] backwards",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0] forwards",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 42 [foreignDoc, 1, foreignComment, 2] forwards",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36] forwards",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0] forwards",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 45 [xmlDoc, 1, xmlComment, 0] forwards",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8] forwards",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8] backwards",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] forwards",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] forwards",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] forwards",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] forwards",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 51 [detachedComment, 3, detachedComment, 4] forwards",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4] backwards",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5] forwards",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5] backwards",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] forwards",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] forwards",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] forwards",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 56 [docfrag, 0, docfrag, 0] forwards",0,null,null],["Range 56 [docfrag, 0, docfrag, 0] backwards",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] forwards",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] forwards",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] backwards",1,"","setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:31:9\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/removeAllRanges.html:30:5\n"]]]}] 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 0 [] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 0 [] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 15 [document.documentElement, 0, document.documentElement, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 15 [document.documentElement, 0, document.documentElement, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 16 [document.documentElement, 0, document.documentElement, 2] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 16 [document.documentElement, 0, document.documentElement, 2] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 17 [document.documentElement, 1, document.documentElement, 2] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 17 [document.documentElement, 1, document.documentElement, 2] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 18 [document.head, 1, document.head, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 18 [document.head, 1, document.head, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 19 [document.body, 0, document.body, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 19 [document.body, 0, document.body, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 23 [paras[0], 0, paras[0], 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 23 [paras[0], 0, paras[0], 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 24 [paras[0], 0, paras[0], 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 24 [paras[0], 0, paras[0], 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 25 [detachedPara1, 0, detachedPara1, 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 25 [detachedPara1, 0, detachedPara1, 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 26 [detachedPara1, 0, detachedPara1, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 26 [detachedPara1, 0, detachedPara1, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 29 [paras[0].firstChild, 3, paras[3], 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 29 [paras[0].firstChild, 3, paras[3], 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 30 [paras[0], 0, paras[0].firstChild, 7] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 30 [paras[0], 0, paras[0].firstChild, 7] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 31 [testDiv, 2, paras[4], 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 31 [testDiv, 2, paras[4], 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 32 [testDiv, 1, paras[2].firstChild, 5] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 32 [testDiv, 1, paras[2].firstChild, 5] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 33 [document.documentElement, 1, document.body, 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 33 [document.documentElement, 1, document.body, 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 35 [document, 0, document, 1] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 35 [document, 0, document, 1] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 36 [document, 0, document, 2] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 36 [document, 0, document, 2] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 37 [document, 1, document, 2] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 37 [document, 1, document, 2] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 38 [testDiv, 0, comment, 5] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 38 [testDiv, 0, comment, 5] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 39 [paras[2].firstChild, 4, comment, 2] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 39 [paras[2].firstChild, 4, comment, 2] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 40 [paras[3], 1, comment, 8] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 40 [paras[3], 1, comment, 8] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 41 [foreignDoc, 0, foreignDoc, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 41 [foreignDoc, 0, foreignDoc, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 42 [foreignDoc, 1, foreignComment, 2] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 42 [foreignDoc, 1, foreignComment, 2] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 44 [xmlDoc, 0, xmlDoc, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 44 [xmlDoc, 0, xmlDoc, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 45 [xmlDoc, 1, xmlComment, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 45 [xmlDoc, 1, xmlComment, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 51 [detachedComment, 3, detachedComment, 4] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 51 [detachedComment, 3, detachedComment, 4] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 52 [detachedComment, 5, detachedComment, 5] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 52 [detachedComment, 5, detachedComment, 5] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 56 [docfrag, 0, docfrag, 0] forwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 56 [docfrag, 0, docfrag, 0] backwards 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-PASS | /selection/removeAllRanges.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] forwards 06:40:37 INFO - TEST-FAIL | /selection/removeAllRanges.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0] backwards - 06:40:37 INFO - setSelectionBackwards@http://web-platform.test:8000/selection/common.js:949:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:31:9 06:40:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:37 INFO - @http://web-platform.test:8000/selection/removeAllRanges.html:30:5 06:40:37 INFO - TEST-OK | /selection/removeAllRanges.html | took 738ms 06:40:37 INFO - PROCESS | 1927 | 1460468437209 Marionette TRACE conn2 -> [0,3185,"getWindowHandle",null] 06:40:37 INFO - PROCESS | 1927 | 1460468437212 Marionette TRACE conn2 <- [1,3185,null,{"value":"7"}] 06:40:37 INFO - PROCESS | 1927 | 1460468437230 Marionette TRACE conn2 -> [0,3186,"setScriptTimeout",{"ms":35000}] 06:40:37 INFO - PROCESS | 1927 | 1460468437233 Marionette TRACE conn2 <- [1,3186,null,{}] 06:40:37 INFO - TEST-START | /selection/selectAllChildren.html 06:40:37 INFO - PROCESS | 1927 | 1460468437281 Marionette TRACE conn2 -> [0,3187,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:37 INFO - PROCESS | 1927 | 1460468437380 Marionette TRACE conn2 <- [1,3187,null,{"value":null}] 06:40:37 INFO - PROCESS | 1927 | 1460468437473 Marionette TRACE conn2 -> [0,3188,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selection/selectAllChildren.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selection/selectAllChildren.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:37 INFO - PROCESS | 1927 | ++DOCSHELL 0x119748000 == 14 [pid = 1927] [id = 1032] 06:40:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11962e800) [pid = 1927] [serial = 2869] [outer = 0x0] 06:40:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x119636c00) [pid = 1927] [serial = 2870] [outer = 0x11962e800] 06:40:37 INFO - PROCESS | 1927 | 1460468437516 Marionette DEBUG loaded listener.js 06:40:37 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x119ce8400) [pid = 1927] [serial = 2871] [outer = 0x11962e800] 06:40:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:37 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:42 INFO - PROCESS | 1927 | 1460468440535 Marionette TRACE conn2 <- [1,3188,null,{"value":["/selection/selectAllChildren.html",0,null,null,[["Range 0 [], node 0 paras[0]",0,null,null],["Range 0 [], node 1 paras[0].firstChild",0,null,null],["Range 0 [], node 2 paras[1]",0,null,null],["Range 0 [], node 3 paras[1].firstChild",0,null,null],["Range 0 [], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 6 detachedPara1",0,null,null],["Range 0 [], node 7 detachedPara1.firstChild",0,null,null],["Range 0 [], node 8 detachedPara1",0,null,null],["Range 0 [], node 9 detachedPara1.firstChild",0,null,null],["Range 0 [], node 10 testDiv",0,null,null],["Range 0 [], node 11 document",0,null,null],["Range 0 [], node 12 detachedDiv",0,null,null],["Range 0 [], node 13 detachedPara2",0,null,null],["Range 0 [], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 19 detachedTextNode",0,null,null],["Range 0 [], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 26 comment",0,null,null],["Range 0 [], node 27 detachedComment",0,null,null],["Range 0 [], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 32 docfrag",0,null,null],["Range 0 [], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 35 doctype",0,null,null],["Range 0 [], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 0 [], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 0 paras[0]",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 1 paras[0].firstChild",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 2 paras[1]",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 3 paras[1].firstChild",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 6 detachedPara1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 8 detachedPara1",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 10 testDiv",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 11 document",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 12 detachedDiv",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 13 detachedPara2",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 19 detachedTextNode",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 26 comment",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 27 detachedComment",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 32 docfrag",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 35 doctype",0,null,null],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 0 paras[0]",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 1 paras[0].firstChild",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 2 paras[1]",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 3 paras[1].firstChild",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 6 detachedPara1",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 8 detachedPara1",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 10 testDiv",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 11 document",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 12 detachedDiv",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 13 detachedPara2",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 19 detachedTextNode",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 26 comment",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 27 detachedComment",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 32 docfrag",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 35 doctype",0,null,null],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 0 paras[0]",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 1 paras[0].firstChild",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 2 paras[1]",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 3 paras[1].firstChild",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 6 detachedPara1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 8 detachedPara1",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 10 testDiv",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 11 document",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 12 detachedDiv",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 13 detachedPara2",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 19 detachedTextNode",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 26 comment",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 27 detachedComment",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 32 docfrag",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 35 doctype",0,null,null],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 0 paras[0]",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 1 paras[0].firstChild",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 2 paras[1]",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 3 paras[1].firstChild",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 6 detachedPara1",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 7 detachedPara1.firstChild",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 8 detachedPara1",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 9 detachedPara1.firstChild",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 10 testDiv",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 11 document",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 12 detachedDiv",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 13 detachedPara2",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 19 detachedTextNode",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 26 comment",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 27 detachedComment",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 32 docfrag",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 35 doctype",0,null,null],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 0 paras[0]",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 1 paras[0].firstChild",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 2 paras[1]",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 3 paras[1].firstChild",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 6 detachedPara1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 8 detachedPara1",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 10 testDiv",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 11 document",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 12 detachedDiv",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 13 detachedPara2",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 19 detachedTextNode",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 26 comment",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 27 detachedComment",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 32 docfrag",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 35 doctype",0,null,null],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 0 paras[0]",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 1 paras[0].firstChild",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 2 paras[1]",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 3 paras[1].firstChild",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 6 detachedPara1",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 8 detachedPara1",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 10 testDiv",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 11 document",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 12 detachedDiv",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 13 detachedPara2",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 19 detachedTextNode",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 26 comment",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 27 detachedComment",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 32 docfrag",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 35 doctype",0,null,null],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 0 paras[0]",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 1 paras[0].firstChild",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 2 paras[1]",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 3 paras[1].firstChild",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 6 detachedPara1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 8 detachedPara1",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 10 testDiv",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 11 document",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 12 detachedDiv",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 13 detachedPara2",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 19 detachedTextNode",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 26 comment",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 27 detachedComment",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 32 docfrag",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 35 doctype",0,null,null],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 0 paras[0]",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 1 paras[0].firstChild",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 2 paras[1]",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 3 paras[1].firstChild",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 6 detachedPara1",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 7 detachedPara1.firstChild",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 8 detachedPara1",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 9 detachedPara1.firstChild",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 10 testDiv",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 11 document",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 12 detachedDiv",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 13 detachedPara2",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 19 detachedTextNode",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 26 comment",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 27 detachedComment",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 32 docfrag",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 35 doctype",0,null,null],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 0 paras[0]",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 1 paras[0].firstChild",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 2 paras[1]",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 3 paras[1].firstChild",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 6 detachedPara1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 8 detachedPara1",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 10 testDiv",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 11 document",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 12 detachedDiv",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 13 detachedPara2",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 19 detachedTextNode",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 26 comment",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 27 detachedComment",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 32 docfrag",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 35 doctype",0,null,null],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 0 paras[0]",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 1 paras[0].firstChild",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 2 paras[1]",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 3 paras[1].firstChild",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 6 detachedPara1",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 8 detachedPara1",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 10 testDiv",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 11 document",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 12 detachedDiv",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 13 detachedPara2",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 19 detachedTextNode",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 26 comment",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 27 detachedComment",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 32 docfrag",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 35 doctype",0,null,null],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 0 paras[0]",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 1 paras[0].firstChild",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 2 paras[1]",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 3 paras[1].firstChild",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 6 detachedPara1",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 8 detachedPara1",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 10 testDiv",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 11 document",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 12 detachedDiv",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 13 detachedPara2",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 19 detachedTextNode",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 26 comment",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 27 detachedComment",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 32 docfrag",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 35 doctype",0,null,null],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 0 paras[0]",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 1 paras[0].firstChild",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 2 paras[1]",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 3 paras[1].firstChild",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 6 detachedPara1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 8 detachedPara1",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 10 testDiv",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 11 document",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 12 detachedDiv",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 13 detachedPara2",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 19 detachedTextNode",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 26 comment",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 27 detachedComment",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 32 docfrag",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 35 doctype",0,null,null],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 0 paras[0]",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 1 paras[0].firstChild",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 2 paras[1]",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 3 paras[1].firstChild",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 6 detachedPara1",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 8 detachedPara1",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 10 testDiv",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 11 document",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 12 detachedDiv",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 13 detachedPara2",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 19 detachedTextNode",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 26 comment",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 27 detachedComment",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 32 docfrag",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 35 doctype",0,null,null],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 0 paras[0]",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 1 paras[0].firstChild",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 2 paras[1]",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 3 paras[1].firstChild",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 6 detachedPara1",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 8 detachedPara1",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 10 testDiv",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 11 document",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 12 detachedDiv",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 13 detachedPara2",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 19 detachedTextNode",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 26 comment",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 27 detachedComment",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 32 docfrag",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 35 doctype",0,null,null],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 0 paras[0]",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 1 paras[0].firstChild",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 2 paras[1]",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 3 paras[1].firstChild",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 6 detachedPara1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 8 detachedPara1",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 10 testDiv",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 11 document",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 12 detachedDiv",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 13 detachedPara2",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 19 detachedTextNode",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 26 comment",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 27 detachedComment",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 32 docfrag",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 35 doctype",0,null,null],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 15 [document.documentElement, 0, document.documentElement, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 0 paras[0]",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 1 paras[0].firstChild",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 2 paras[1]",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 3 paras[1].firstChild",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 6 detachedPara1",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 7 detachedPara1.firstChild",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 8 detachedPara1",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 9 detachedPara1.firstChild",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 10 testDiv",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 11 document",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 12 detachedDiv",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 13 detachedPara2",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 19 detachedTextNode",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 26 comment",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 27 detachedComment",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 32 docfrag",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 35 doctype",0,null,null],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 16 [document.documentElement, 0, document.documentElement, 2], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 0 paras[0]",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 1 paras[0].firstChild",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 2 paras[1]",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 3 paras[1].firstChild",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 6 detachedPara1",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 7 detachedPara1.firstChild",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 8 detachedPara1",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 9 detachedPara1.firstChild",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 10 testDiv",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 11 document",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 12 detachedDiv",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 13 detachedPara2",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 19 detachedTextNode",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 26 comment",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 27 detachedComment",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 32 docfrag",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 35 doctype",0,null,null],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 17 [document.documentElement, 1, document.documentElement, 2], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 0 paras[0]",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 1 paras[0].firstChild",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 2 paras[1]",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 3 paras[1].firstChild",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 6 detachedPara1",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 8 detachedPara1",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 10 testDiv",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 11 document",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 12 detachedDiv",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 13 detachedPara2",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 19 detachedTextNode",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 26 comment",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 27 detachedComment",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 32 docfrag",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 35 doctype",0,null,null],["Range 18 [document.head, 1, document.head, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 18 [document.head, 1, document.head, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 0 paras[0]",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 1 paras[0].firstChild",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 2 paras[1]",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 3 paras[1].firstChild",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 6 detachedPara1",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 8 detachedPara1",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 10 testDiv",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 11 document",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 12 detachedDiv",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 13 detachedPara2",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 19 detachedTextNode",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 26 comment",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 27 detachedComment",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 32 docfrag",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 35 doctype",0,null,null],["Range 19 [document.body, 0, document.body, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 19 [document.body, 0, document.body, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 0 paras[0]",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 1 paras[0].firstChild",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 2 paras[1]",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 3 paras[1].firstChild",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 6 detachedPara1",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 8 detachedPara1",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 10 testDiv",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 11 document",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 12 detachedDiv",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 13 detachedPara2",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 19 detachedTextNode",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 26 comment",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 27 detachedComment",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 32 docfrag",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 35 doctype",0,null,null],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 0 paras[0]",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 1 paras[0].firstChild",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 2 paras[1]",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 3 paras[1].firstChild",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 6 detachedPara1",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 8 detachedPara1",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 10 testDiv",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 11 document",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 12 detachedDiv",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 13 detachedPara2",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 19 detachedTextNode",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 26 comment",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 27 detachedComment",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 32 docfrag",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 35 doctype",0,null,null],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 0 paras[0]",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 1 paras[0].firstChild",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 2 paras[1]",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 3 paras[1].firstChild",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 6 detachedPara1",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 8 detachedPara1",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 10 testDiv",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 11 document",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 12 detachedDiv",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 13 detachedPara2",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 19 detachedTextNode",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 26 comment",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 27 detachedComment",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 32 docfrag",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 35 doctype",0,null,null],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 0 paras[0]",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 1 paras[0].firstChild",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 2 paras[1]",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 3 paras[1].firstChild",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 6 detachedPara1",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 7 detachedPara1.firstChild",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 8 detachedPara1",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 9 detachedPara1.firstChild",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 10 testDiv",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 11 document",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 12 detachedDiv",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 13 detachedPara2",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 19 detachedTextNode",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 26 comment",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 27 detachedComment",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 32 docfrag",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 35 doctype",0,null,null],["Range 23 [paras[0], 0, paras[0], 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 23 [paras[0], 0, paras[0], 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 0 paras[0]",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 1 paras[0].firstChild",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 2 paras[1]",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 3 paras[1].firstChild",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 6 detachedPara1",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 7 detachedPara1.firstChild",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 8 detachedPara1",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 9 detachedPara1.firstChild",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 10 testDiv",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 11 document",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 12 detachedDiv",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 13 detachedPara2",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 19 detachedTextNode",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 26 comment",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 27 detachedComment",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 32 docfrag",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 35 doctype",0,null,null],["Range 24 [paras[0], 0, paras[0], 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 24 [paras[0], 0, paras[0], 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 0 paras[0]",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 1 paras[0].firstChild",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 2 paras[1]",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 3 paras[1].firstChild",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 6 detachedPara1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 8 detachedPara1",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 10 testDiv",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 11 document",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 12 detachedDiv",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 13 detachedPara2",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 19 detachedTextNode",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 26 comment",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 27 detachedComment",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 32 docfrag",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 35 doctype",0,null,null],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 25 [detachedPara1, 0, detachedPara1, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 0 paras[0]",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 1 paras[0].firstChild",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 2 paras[1]",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 3 paras[1].firstChild",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 6 detachedPara1",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 8 detachedPara1",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 10 testDiv",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 11 document",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 12 detachedDiv",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 13 detachedPara2",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 19 detachedTextNode",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 26 comment",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 27 detachedComment",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 32 docfrag",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 35 doctype",0,null,null],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 26 [detachedPara1, 0, detachedPara1, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 0 paras[0]",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 1 paras[0].firstChild",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 2 paras[1]",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 3 paras[1].firstChild",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 6 detachedPara1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 8 detachedPara1",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 10 testDiv",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 11 document",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 12 detachedDiv",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 13 detachedPara2",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 19 detachedTextNode",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 26 comment",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 27 detachedComment",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 32 docfrag",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 35 doctype",0,null,null],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 0 paras[0]",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 1 paras[0].firstChild",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 2 paras[1]",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 3 paras[1].firstChild",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 6 detachedPara1",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 8 detachedPara1",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 10 testDiv",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 11 document",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 12 detachedDiv",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 13 detachedPara2",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 19 detachedTextNode",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 26 comment",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 27 detachedComment",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 32 docfrag",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 35 doctype",0,null,null],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 0 paras[0]",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 1 paras[0].firstChild",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 2 paras[1]",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 3 paras[1].firstChild",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 6 detachedPara1",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 7 detachedPara1.firstChild",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 8 detachedPara1",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 9 detachedPara1.firstChild",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 10 testDiv",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 11 document",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 12 detachedDiv",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 13 detachedPara2",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 19 detachedTextNode",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 26 comment",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 27 detachedComment",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 32 docfrag",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 35 doctype",0,null,null],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 29 [paras[0].firstChild, 3, paras[3], 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 0 paras[0]",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 1 paras[0].firstChild",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 2 paras[1]",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 3 paras[1].firstChild",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 6 detachedPara1",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 7 detachedPara1.firstChild",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 8 detachedPara1",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 9 detachedPara1.firstChild",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 10 testDiv",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 11 document",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 12 detachedDiv",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 13 detachedPara2",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 19 detachedTextNode",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 26 comment",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 27 detachedComment",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 32 docfrag",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 35 doctype",0,null,null],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 30 [paras[0], 0, paras[0].firstChild, 7], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 0 paras[0]",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 1 paras[0].firstChild",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 2 paras[1]",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 3 paras[1].firstChild",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 6 detachedPara1",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 7 detachedPara1.firstChild",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 8 detachedPara1",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 9 detachedPara1.firstChild",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 10 testDiv",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 11 document",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 12 detachedDiv",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 13 detachedPara2",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 19 detachedTextNode",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 26 comment",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 27 detachedComment",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 32 docfrag",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 35 doctype",0,null,null],["Range 31 [testDiv, 2, paras[4], 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 31 [testDiv, 2, paras[4], 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 0 paras[0]",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 1 paras[0].firstChild",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 2 paras[1]",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 3 paras[1].firstChild",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 6 detachedPara1",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 7 detachedPara1.firstChild",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 8 detachedPara1",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 9 detachedPara1.firstChild",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 10 testDiv",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 11 document",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 12 detachedDiv",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 13 detachedPara2",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 19 detachedTextNode",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 26 comment",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 27 detachedComment",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 32 docfrag",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 35 doctype",0,null,null],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 32 [testDiv, 1, paras[2].firstChild, 5], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 0 paras[0]",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 1 paras[0].firstChild",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 2 paras[1]",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 3 paras[1].firstChild",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 6 detachedPara1",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 8 detachedPara1",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 10 testDiv",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 11 document",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 12 detachedDiv",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 13 detachedPara2",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 19 detachedTextNode",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 26 comment",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 27 detachedComment",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 32 docfrag",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 35 doctype",0,null,null],["Range 33 [document.documentElement, 1, document.body, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 33 [document.documentElement, 1, document.body, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 0 paras[0]",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 1 paras[0].firstChild",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 2 paras[1]",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 3 paras[1].firstChild",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 6 detachedPara1",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 8 detachedPara1",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 10 testDiv",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 11 document",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 12 detachedDiv",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 13 detachedPara2",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 19 detachedTextNode",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 26 comment",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 27 detachedComment",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 32 docfrag",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 35 doctype",0,null,null],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 0 paras[0]",0,null,null],["Range 35 [document, 0, document, 1], node 1 paras[0].firstChild",0,null,null],["Range 35 [document, 0, document, 1], node 2 paras[1]",0,null,null],["Range 35 [document, 0, document, 1], node 3 paras[1].firstChild",0,null,null],["Range 35 [document, 0, document, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 6 detachedPara1",0,null,null],["Range 35 [document, 0, document, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 35 [document, 0, document, 1], node 8 detachedPara1",0,null,null],["Range 35 [document, 0, document, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 35 [document, 0, document, 1], node 10 testDiv",0,null,null],["Range 35 [document, 0, document, 1], node 11 document",0,null,null],["Range 35 [document, 0, document, 1], node 12 detachedDiv",0,null,null],["Range 35 [document, 0, document, 1], node 13 detachedPara2",0,null,null],["Range 35 [document, 0, document, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 19 detachedTextNode",0,null,null],["Range 35 [document, 0, document, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 26 comment",0,null,null],["Range 35 [document, 0, document, 1], node 27 detachedComment",0,null,null],["Range 35 [document, 0, document, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 32 docfrag",0,null,null],["Range 35 [document, 0, document, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 35 doctype",0,null,null],["Range 35 [document, 0, document, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 35 [document, 0, document, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 0 paras[0]",0,null,null],["Range 36 [document, 0, document, 2], node 1 paras[0].firstChild",0,null,null],["Range 36 [document, 0, document, 2], node 2 paras[1]",0,null,null],["Range 36 [document, 0, document, 2], node 3 paras[1].firstChild",0,null,null],["Range 36 [document, 0, document, 2], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 6 detachedPara1",0,null,null],["Range 36 [document, 0, document, 2], node 7 detachedPara1.firstChild",0,null,null],["Range 36 [document, 0, document, 2], node 8 detachedPara1",0,null,null],["Range 36 [document, 0, document, 2], node 9 detachedPara1.firstChild",0,null,null],["Range 36 [document, 0, document, 2], node 10 testDiv",0,null,null],["Range 36 [document, 0, document, 2], node 11 document",0,null,null],["Range 36 [document, 0, document, 2], node 12 detachedDiv",0,null,null],["Range 36 [document, 0, document, 2], node 13 detachedPara2",0,null,null],["Range 36 [document, 0, document, 2], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 19 detachedTextNode",0,null,null],["Range 36 [document, 0, document, 2], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 26 comment",0,null,null],["Range 36 [document, 0, document, 2], node 27 detachedComment",0,null,null],["Range 36 [document, 0, document, 2], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 32 docfrag",0,null,null],["Range 36 [document, 0, document, 2], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 35 doctype",0,null,null],["Range 36 [document, 0, document, 2], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 36 [document, 0, document, 2], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 0 paras[0]",0,null,null],["Range 37 [document, 1, document, 2], node 1 paras[0].firstChild",0,null,null],["Range 37 [document, 1, document, 2], node 2 paras[1]",0,null,null],["Range 37 [document, 1, document, 2], node 3 paras[1].firstChild",0,null,null],["Range 37 [document, 1, document, 2], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 6 detachedPara1",0,null,null],["Range 37 [document, 1, document, 2], node 7 detachedPara1.firstChild",0,null,null],["Range 37 [document, 1, document, 2], node 8 detachedPara1",0,null,null],["Range 37 [document, 1, document, 2], node 9 detachedPara1.firstChild",0,null,null],["Range 37 [document, 1, document, 2], node 10 testDiv",0,null,null],["Range 37 [document, 1, document, 2], node 11 document",0,null,null],["Range 37 [document, 1, document, 2], node 12 detachedDiv",0,null,null],["Range 37 [document, 1, document, 2], node 13 detachedPara2",0,null,null],["Range 37 [document, 1, document, 2], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 19 detachedTextNode",0,null,null],["Range 37 [document, 1, document, 2], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 26 comment",0,null,null],["Range 37 [document, 1, document, 2], node 27 detachedComment",0,null,null],["Range 37 [document, 1, document, 2], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 32 docfrag",0,null,null],["Range 37 [document, 1, document, 2], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 35 doctype",0,null,null],["Range 37 [document, 1, document, 2], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 37 [document, 1, document, 2], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 0 paras[0]",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 1 paras[0].firstChild",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 2 paras[1]",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 3 paras[1].firstChild",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 6 detachedPara1",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 7 detachedPara1.firstChild",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 8 detachedPara1",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 9 detachedPara1.firstChild",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 10 testDiv",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 11 document",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 12 detachedDiv",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 13 detachedPara2",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 19 detachedTextNode",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 26 comment",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 27 detachedComment",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 32 docfrag",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 35 doctype",0,null,null],["Range 38 [testDiv, 0, comment, 5], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 38 [testDiv, 0, comment, 5], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 0 paras[0]",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 1 paras[0].firstChild",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 2 paras[1]",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 3 paras[1].firstChild",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 6 detachedPara1",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 7 detachedPara1.firstChild",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 8 detachedPara1",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 9 detachedPara1.firstChild",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 10 testDiv",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 11 document",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 12 detachedDiv",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 13 detachedPara2",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 19 detachedTextNode",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 26 comment",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 27 detachedComment",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 32 docfrag",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 35 doctype",0,null,null],["Range 39 [paras[2].firstChild, 4, comment, 2], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 39 [paras[2].firstChild, 4, comment, 2], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 0 paras[0]",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 1 paras[0].firstChild",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 2 paras[1]",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 3 paras[1].firstChild",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 6 detachedPara1",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 8 detachedPara1",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 10 testDiv",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 11 document",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 12 detachedDiv",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 13 detachedPara2",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 19 detachedTextNode",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 26 comment",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 27 detachedComment",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 32 docfrag",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 35 doctype",0,null,null],["Range 40 [paras[3], 1, comment, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 40 [paras[3], 1, comment, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 0 paras[0]",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 1 paras[0].firstChild",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 2 paras[1]",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 3 paras[1].firstChild",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 6 detachedPara1",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 8 detachedPara1",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 10 testDiv",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 11 document",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 12 detachedDiv",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 13 detachedPara2",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 19 detachedTextNode",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 26 comment",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 27 detachedComment",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 32 docfrag",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 35 doctype",0,null,null],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 41 [foreignDoc, 0, foreignDoc, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 0 paras[0]",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 1 paras[0].firstChild",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 2 paras[1]",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 3 paras[1].firstChild",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 6 detachedPara1",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 7 detachedPara1.firstChild",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 8 detachedPara1",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 9 detachedPara1.firstChild",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 10 testDiv",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 11 document",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 12 detachedDiv",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 13 detachedPara2",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 19 detachedTextNode",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 26 comment",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 27 detachedComment",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 32 docfrag",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 35 doctype",0,null,null],["Range 42 [foreignDoc, 1, foreignComment, 2], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 42 [foreignDoc, 1, foreignComment, 2], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 0 paras[0]",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 1 paras[0].firstChild",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 2 paras[1]",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 3 paras[1].firstChild",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 6 detachedPara1",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 7 detachedPara1.firstChild",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 8 detachedPara1",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 9 detachedPara1.firstChild",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 10 testDiv",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 11 document",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 12 detachedDiv",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 13 detachedPara2",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 19 detachedTextNode",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 26 comment",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 27 detachedComment",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 32 docfrag",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 35 doctype",0,null,null],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 0 paras[0]",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 1 paras[0].firstChild",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 2 paras[1]",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 3 paras[1].firstChild",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 6 detachedPara1",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 8 detachedPara1",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 10 testDiv",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 11 document",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 12 detachedDiv",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 13 detachedPara2",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 19 detachedTextNode",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 26 comment",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 27 detachedComment",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 32 docfrag",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 35 doctype",0,null,null],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 44 [xmlDoc, 0, xmlDoc, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 0 paras[0]",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 1 paras[0].firstChild",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 2 paras[1]",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 3 paras[1].firstChild",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 6 detachedPara1",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 8 detachedPara1",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 10 testDiv",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 11 document",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 12 detachedDiv",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 13 detachedPara2",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 19 detachedTextNode",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 26 comment",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 27 detachedComment",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 32 docfrag",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 35 doctype",0,null,null],["Range 45 [xmlDoc, 1, xmlComment, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 45 [xmlDoc, 1, xmlComment, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 0 paras[0]",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 1 paras[0].firstChild",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 2 paras[1]",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 3 paras[1].firstChild",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 6 detachedPara1",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 8 detachedPara1",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 10 testDiv",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 11 document",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 12 detachedDiv",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 13 detachedPara2",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 19 detachedTextNode",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 26 comment",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 27 detachedComment",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 32 docfrag",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 35 doctype",0,null,null],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 0 paras[0]",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 1 paras[0].firstChild",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 2 paras[1]",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 3 paras[1].firstChild",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 6 detachedPara1",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 7 detachedPara1.firstChild",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 8 detachedPara1",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 9 detachedPara1.firstChild",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 10 testDiv",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 11 document",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 12 detachedDiv",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 13 detachedPara2",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 19 detachedTextNode",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 26 comment",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 27 detachedComment",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 32 docfrag",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 35 doctype",0,null,null],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 0 paras[0]",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 1 paras[0].firstChild",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 2 paras[1]",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 3 paras[1].firstChild",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 6 detachedPara1",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 8 detachedPara1",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 10 testDiv",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 11 document",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 12 detachedDiv",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 13 detachedPara2",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 19 detachedTextNode",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 26 comment",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 27 detachedComment",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 32 docfrag",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 35 doctype",0,null,null],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 0 paras[0]",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 1 paras[0].firstChild",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 2 paras[1]",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 3 paras[1].firstChild",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 6 detachedPara1",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 7 detachedPara1.firstChild",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 8 detachedPara1",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 9 detachedPara1.firstChild",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 10 testDiv",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 11 document",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 12 detachedDiv",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 13 detachedPara2",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 19 detachedTextNode",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 26 comment",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 27 detachedComment",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 32 docfrag",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 35 doctype",0,null,null],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 0 paras[0]",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 1 paras[0].firstChild",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 2 paras[1]",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 3 paras[1].firstChild",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 6 detachedPara1",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 7 detachedPara1.firstChild",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 8 detachedPara1",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 9 detachedPara1.firstChild",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 10 testDiv",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 11 document",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 12 detachedDiv",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 13 detachedPara2",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 19 detachedTextNode",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 26 comment",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 27 detachedComment",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 32 docfrag",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 35 doctype",0,null,null],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 0 paras[0]",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 1 paras[0].firstChild",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 2 paras[1]",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 3 paras[1].firstChild",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 6 detachedPara1",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 7 detachedPara1.firstChild",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 8 detachedPara1",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 9 detachedPara1.firstChild",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 10 testDiv",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 11 document",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 12 detachedDiv",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 13 detachedPara2",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 19 detachedTextNode",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 26 comment",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 27 detachedComment",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 32 docfrag",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 35 doctype",0,null,null],["Range 51 [detachedComment, 3, detachedComment, 4], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 51 [detachedComment, 3, detachedComment, 4], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 0 paras[0]",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 1 paras[0].firstChild",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 2 paras[1]",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 3 paras[1].firstChild",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 6 detachedPara1",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 7 detachedPara1.firstChild",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 8 detachedPara1",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 9 detachedPara1.firstChild",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 10 testDiv",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 11 document",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 12 detachedDiv",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 13 detachedPara2",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 19 detachedTextNode",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 26 comment",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 27 detachedComment",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 32 docfrag",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 35 doctype",0,null,null],["Range 52 [detachedComment, 5, detachedComment, 5], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 52 [detachedComment, 5, detachedComment, 5], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 0 paras[0]",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 1 paras[0].firstChild",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 2 paras[1]",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 3 paras[1].firstChild",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 6 detachedPara1",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 7 detachedPara1.firstChild",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 8 detachedPara1",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 9 detachedPara1.firstChild",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 10 testDiv",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 11 document",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 12 detachedDiv",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 13 detachedPara2",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 19 detachedTextNode",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 26 comment",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 27 detachedComment",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 32 docfrag",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 35 doctype",0,null,null],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 0 paras[0]",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 1 paras[0].firstChild",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 2 paras[1]",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 3 paras[1].firstChild",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 6 detachedPara1",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 7 detachedPara1.firstChild",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 8 detachedPara1",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 9 detachedPara1.firstChild",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 10 testDiv",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 11 document",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 12 detachedDiv",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 13 detachedPara2",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 19 detachedTextNode",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 26 comment",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 27 detachedComment",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 32 docfrag",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 35 doctype",0,null,null],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 0 paras[0]",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 1 paras[0].firstChild",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 2 paras[1]",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 3 paras[1].firstChild",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 6 detachedPara1",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 7 detachedPara1.firstChild",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 8 detachedPara1",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 9 detachedPara1.firstChild",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 10 testDiv",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 11 document",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 12 detachedDiv",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 13 detachedPara2",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 19 detachedTextNode",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 26 comment",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 27 detachedComment",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 32 docfrag",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 35 doctype",0,null,null],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 0 paras[0]",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 1 paras[0].firstChild",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 2 paras[1]",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 3 paras[1].firstChild",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 6 detachedPara1",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 8 detachedPara1",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 10 testDiv",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 11 document",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 12 detachedDiv",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 13 detachedPara2",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 19 detachedTextNode",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 26 comment",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 27 detachedComment",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 32 docfrag",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 35 doctype",0,null,null],["Range 56 [docfrag, 0, docfrag, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 56 [docfrag, 0, docfrag, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 0 paras[0]",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 1 paras[0].firstChild",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 2 paras[1]",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 3 paras[1].firstChild",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 6 detachedPara1",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 8 detachedPara1",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 10 testDiv",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 11 document",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 12 detachedDiv",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 13 detachedPara2",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 19 detachedTextNode",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 26 comment",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 27 detachedComment",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 32 docfrag",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 35 doctype",0,null,null],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 0 paras[0]",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 1 paras[0].firstChild",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 2 paras[1]",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 3 paras[1].firstChild",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 4 foreignPara1",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 5 foreignPara1.firstChild",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 6 detachedPara1",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 7 detachedPara1.firstChild",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 8 detachedPara1",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 9 detachedPara1.firstChild",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 10 testDiv",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 11 document",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 12 detachedDiv",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 13 detachedPara2",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 14 foreignDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 15 foreignPara2",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 16 xmlDoc",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 17 xmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 18 detachedXmlElement",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 19 detachedTextNode",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 20 foreignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 21 detachedForeignTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 22 xmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 23 detachedXmlTextNode",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 24 processingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 25 detachedProcessingInstruction",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 26 comment",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 27 detachedComment",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 28 foreignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 29 detachedForeignComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 30 xmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 31 detachedXmlComment",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 32 docfrag",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 33 foreignDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 34 xmlDocfrag",1,"","@http://web-platform.test:8000/selection/selectAllChildren.html:31:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 35 doctype",0,null,null],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 36 foreignDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"],["Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 37 xmlDoctype",1,"assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function \"function () {\n selection.selectAllChil...\" threw object \"[Exception... \"Failure\" nsresult: \"0x80004005 (NS_ERROR_...\" that is not a DOMException INVALID_NODE_TYPE_ERR: property \"code\" is equal to undefined, expected 24","@http://web-platform.test:8000/selection/selectAllChildren.html:25:17\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selection/selectAllChildren.html:18:9\n"]]]}] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 0 paras[0] 06:40:42 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad08800 == 13 [pid = 1927] [id = 1028] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 1 paras[0].firstChild 06:40:42 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x11abaf400) [pid = 1927] [serial = 2844] [outer = 0x0] [url = about:blank] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 2 paras[1] 06:40:42 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x11ba09000) [pid = 1927] [serial = 2848] [outer = 0x0] [url = about:blank] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 3 paras[1].firstChild 06:40:42 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x11b79d400) [pid = 1927] [serial = 2846] [outer = 0x0] [url = http://web-platform.test:8000/selection/test-iframe.html] 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x119918c00) [pid = 1927] [serial = 2850] [outer = 0x0] [url = about:blank] 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 0 [], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 0 [], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 1 [paras[0].firstChild, 0, paras[0].firstChild, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 2 [paras[0].firstChild, 0, paras[0].firstChild, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 3 [paras[0].firstChild, 2, paras[0].firstChild, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 4 [paras[0].firstChild, 2, paras[0].firstChild, 9], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 5 [paras[1].firstChild, 0, paras[1].firstChild, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 6 [paras[1].firstChild, 0, paras[1].firstChild, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 7 [paras[1].firstChild, 2, paras[1].firstChild, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 8 [paras[1].firstChild, 2, paras[1].firstChild, 9], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 9 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 10 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 3 paras[1].firstChild 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 4 foreignPara1 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 5 foreignPara1.firstChild - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 6 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 7 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 8 detachedPara1 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 9 detachedPara1.firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 10 testDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 11 document 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 12 detachedDiv 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 13 detachedPara2 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 14 foreignDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 15 foreignPara2 - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 16 xmlDoc - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 17 xmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 18 detachedXmlElement - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 19 detachedTextNode 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 20 foreignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 21 detachedForeignTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 22 xmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 23 detachedXmlTextNode - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 24 processingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 25 detachedProcessingInstruction - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 26 comment 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 27 detachedComment 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 28 foreignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 29 detachedForeignComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 30 xmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 31 detachedXmlComment - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 32 docfrag 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 33 foreignDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 34 xmlDocfrag - 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 35 doctype 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 11 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:42 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:42 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 0 paras[0] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 1 paras[0].firstChild 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 2 paras[1] 06:40:42 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 12 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 13 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 14 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 15 [document.documentElement, 0, document.documentElement, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 16 [document.documentElement, 0, document.documentElement, 2], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 17 [document.documentElement, 1, document.documentElement, 2], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 18 [document.head, 1, document.head, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 19 [document.body, 0, document.body, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 20 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 21 [foreignDoc.head, 1, foreignDoc.head, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 22 [foreignDoc.body, 0, foreignDoc.body, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 23 [paras[0], 0, paras[0], 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 24 [paras[0], 0, paras[0], 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 25 [detachedPara1, 0, detachedPara1, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 26 [detachedPara1, 0, detachedPara1, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 28 [paras[0].firstChild, 0, paras[1].firstChild, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 29 [paras[0].firstChild, 3, paras[3], 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 30 [paras[0], 0, paras[0].firstChild, 7], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 31 [testDiv, 2, paras[4], 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 32 [testDiv, 1, paras[2].firstChild, 5], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 33 [document.documentElement, 1, document.body, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 34 [foreignDoc.documentElement, 1, foreignDoc.body, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 35 [document, 0, document, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 36 [document, 0, document, 2], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 37 [document, 1, document, 2], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 38 [testDiv, 0, comment, 5], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 39 [paras[2].firstChild, 4, comment, 2], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 40 [paras[3], 1, comment, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 41 [foreignDoc, 0, foreignDoc, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 42 [foreignDoc, 1, foreignComment, 2], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 43 [foreignDoc.body, 0, foreignTextNode, 36], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 44 [xmlDoc, 0, xmlDoc, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 45 [xmlDoc, 1, xmlComment, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 46 [detachedTextNode, 0, detachedTextNode, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 47 [detachedForeignTextNode, 7, detachedForeignTextNode, 7], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 48 [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 49 [detachedXmlTextNode, 7, detachedXmlTextNode, 7], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 50 [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 51 [detachedComment, 3, detachedComment, 4], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 52 [detachedComment, 5, detachedComment, 5], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 53 [detachedForeignComment, 0, detachedForeignComment, 1], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 54 [detachedForeignComment, 4, detachedForeignComment, 4], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 55 [detachedXmlComment, 2, detachedXmlComment, 6], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 56 [docfrag, 0, docfrag, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 57 [foreignDocfrag, 0, foreignDocfrag, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 0 paras[0] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 1 paras[0].firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 2 paras[1] 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 3 paras[1].firstChild 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 4 foreignPara1 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 5 foreignPara1.firstChild - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 6 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 7 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 8 detachedPara1 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 9 detachedPara1.firstChild 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 10 testDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 11 document 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 12 detachedDiv 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 13 detachedPara2 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 14 foreignDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 15 foreignPara2 - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 16 xmlDoc - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 17 xmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 18 detachedXmlElement - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 19 detachedTextNode 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 20 foreignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 21 detachedForeignTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 22 xmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 23 detachedXmlTextNode - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 24 processingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 25 detachedProcessingInstruction - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 26 comment 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 27 detachedComment 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 28 foreignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 29 detachedForeignComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 30 xmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 31 detachedXmlComment - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 32 docfrag 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 33 foreignDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 34 xmlDocfrag - 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:31:13 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-PASS | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 35 doctype 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 36 foreignDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-FAIL | /selection/selectAllChildren.html | Range 58 [xmlDocfrag, 0, xmlDocfrag, 0], node 37 xmlDoctype - assert_throws: selectAllChildren() on a DocumentType must throw InvalidNodeTypeError function "function () { 06:40:43 INFO - selection.selectAllChil..." threw object "[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_..." that is not a DOMException INVALID_NODE_TYPE_ERR: property "code" is equal to undefined, expected 24 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:25:17 06:40:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:43 INFO - @http://web-platform.test:8000/selection/selectAllChildren.html:18:9 06:40:43 INFO - TEST-OK | /selection/selectAllChildren.html | took 6636ms 06:40:43 INFO - PROCESS | 1927 | 1460468443903 Marionette TRACE conn2 -> [0,3189,"getWindowHandle",null] 06:40:43 INFO - PROCESS | 1927 | 1460468443905 Marionette TRACE conn2 <- [1,3189,null,{"value":"7"}] 06:40:43 INFO - PROCESS | 1927 | 1460468443915 Marionette TRACE conn2 -> [0,3190,"setScriptTimeout",{"ms":35000}] 06:40:43 INFO - PROCESS | 1927 | 1460468443917 Marionette TRACE conn2 <- [1,3190,null,{}] 06:40:43 INFO - TEST-START | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html 06:40:43 INFO - PROCESS | 1927 | 1460468443929 Marionette TRACE conn2 -> [0,3191,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:44 INFO - PROCESS | 1927 | 1460468443996 Marionette TRACE conn2 <- [1,3191,null,{"value":null}] 06:40:44 INFO - PROCESS | 1927 | 1460468444001 Marionette TRACE conn2 -> [0,3192,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x118d06800 == 14 [pid = 1927] [id = 1033] 06:40:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11660ec00) [pid = 1927] [serial = 2872] [outer = 0x0] 06:40:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x119080c00) [pid = 1927] [serial = 2873] [outer = 0x11660ec00] 06:40:44 INFO - PROCESS | 1927 | 1460468444034 Marionette DEBUG loaded listener.js 06:40:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x119635800) [pid = 1927] [serial = 2874] [outer = 0x11660ec00] 06:40:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:44 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:44 INFO - PROCESS | 1927 | ++DOCSHELL 0x11a80c000 == 15 [pid = 1927] [id = 1034] 06:40:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x11a4b8400) [pid = 1927] [serial = 2875] [outer = 0x0] 06:40:44 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x11a67c000) [pid = 1927] [serial = 2876] [outer = 0x11a4b8400] 06:40:49 INFO - PROCESS | 1927 | 1460468445616 Marionette TRACE conn2 <- [1,3192,null,{"value":["/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html",0,null,null,[["Selectors-API Level 2 Test Suite: HTML with Selectors Level 3",0,null,null],["Document supports query",1,"assert_true: Document supports query. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:67:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document supports queryAll",1,"assert_true: Document supports queryAll. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:67:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element supports query",1,"assert_true: Detached Element supports query. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:68:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element supports queryAll",1,"assert_true: Detached Element supports queryAll. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:68:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment supports query",1,"assert_true: Fragment supports query. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:69:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment supports queryAll",1,"assert_true: Fragment supports queryAll. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:69:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element supports query",1,"assert_true: In-document Element supports query. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:70:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element supports queryAll",1,"assert_true: In-document Element supports queryAll. expected true got false","interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\ninterfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:70:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll null",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll undefined",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll no parameter",0,null,null],["Document.query null",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query undefined",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query no parameter.",0,null,null],["Document.queryAll tree order",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll null",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll undefined",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll no parameter",0,null,null],["Detached Element.query null",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query undefined",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query no parameter.",0,null,null],["Detached Element.queryAll tree order",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll null",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll undefined",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll no parameter",0,null,null],["Fragment.query null",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query undefined",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query no parameter.",0,null,null],["Fragment.queryAll tree order",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll null",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll undefined",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll no parameter",0,null,null],["In-document Element.query null",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query undefined",1,"root.query is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query no parameter.",0,null,null],["In-document Element.queryAll tree order",1,"root.queryAll is not a function","runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document: static NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:77:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document: new NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:77:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element: static NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:78:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element: new NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:78:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment: static NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:79:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment: new NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:79:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element: static NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:80:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element: new NodeList",1,"root.queryAll is not a function","verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nverifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:80:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Empty String: ",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Empty String: ",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: [",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: [",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: (",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: (",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: )",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: )",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: {",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: {",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: }",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: }",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: <",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: <",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid character: >",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid character: >",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid ID: #",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid ID: #",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid class: .",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid class: .",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.query: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Document.queryAll: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Empty String: ",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Empty String: ",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: [",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: [",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: (",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: (",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: )",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: )",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: {",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: {",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: }",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: }",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: <",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: <",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid character: >",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid character: >",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid ID: #",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid ID: #",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid class: .",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid class: .",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.query: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Detached Element.queryAll: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Empty String: ",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Empty String: ",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: [",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: [",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: (",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: (",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: )",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: )",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: {",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: {",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: }",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: }",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: <",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: <",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid character: >",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid character: >",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid ID: #",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid ID: #",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid class: .",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid class: .",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.query: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["Fragment.queryAll: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Empty String: ",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Empty String: ",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: [",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: [",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: (",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: (",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: )",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: )",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: {",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: {",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: }",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: }",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: <",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: <",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid character: >",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid character: >",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid ID: #",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid ID: #",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid group of selectors: div,",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid class: .",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid class: .",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid class: .5cm",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid class: ..test",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid class: .foo..quux",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid class: .bar.",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid combinator: div & address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid combinator: div >> address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid combinator: div ++ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid combinator: div ~~ address, p",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid [att=value] selector: [*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid [att=value] selector: [*|*=test]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid [att=value] selector: [class= space unquoted ]",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Unknown pseudo-class: div:example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Unknown pseudo-class: :example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Unknown pseudo-element: div::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Unknown pseudo-element: ::example",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid pseudo-element: :::before",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Undeclared namespace: ns|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Undeclared namespace: :not(ns|div)",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid namespace: ^|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.query: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.query(q)\n }\" threw object \"TypeError: root.query is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document Element.queryAll: Invalid namespace: $|div",1,"assert_throws: function \"function () {\n root.queryAll(q)\n }\" threw object \"TypeError: root.queryAll is not a function\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12","runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Universal selector, matching all children of the specified reference element (with no refNodes): >*",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Universal selector, matching all children of the specified reference element (with no refNodes): >*",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Universal selector, matching all children of the specified reference element (with refNode Element): >*",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Universal selector, matching all children of the specified reference element (with refNode Element): >*",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>*",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>*",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Universal selector, matching all descendants of the specified reference element (with no refNodes): *",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Universal selector, matching all descendants of the specified reference element (with no refNodes): *",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Universal selector, matching all descendants of the specified reference element (with refNode Element): *",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Universal selector, matching all descendants of the specified reference element (with refNode Element): *",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align=\"center\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector, matching align attribute with value (with no refNodes): [align=\"center\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align=\"center\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector, matching align attribute with value (with refNode Element): [align=\"center\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=\"\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=\"\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=\"\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=\"\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align=\"c\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align=\"c\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align=\"c\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align=\"c\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align=\"centera\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align=\"centera\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align=\"centera\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align=\"centera\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value=\"\\e9\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value=\"\\e9\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value=\"\\e9\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value=\"\\e9\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo=\"\\e9\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo=\"\\e9\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo=\"\\e9\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo=\"\\e9\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type=\"hidden\"],#attr-value input[type='radio']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type=\"hidden\"],#attr-value input[type='radio']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type=\"hidden\"],#attr-value input[type='radio']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type=\"hidden\"],#attr-value input[type='radio']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~=\"div1\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~=\"div1\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~=\"div1\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~=\"div1\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=\"\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=\"\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=\"\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=\"\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~=\"div\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~=\"div\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~=\"div\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~=\"div\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~=\"\\0000e9\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~=\"\\0000e9\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~=\"\\0000e9\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~=\"\\0000e9\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~=\"\\e9\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~=\"\\e9\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~=\"\\e9\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~=\"\\e9\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=\"bookmark\"],#attr-whitespace a[rel~='nofollow']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=\"bookmark\"],#attr-whitespace a[rel~='nofollow']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=\"bookmark\"],#attr-whitespace a[rel~='nofollow']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=\"bookmark\"],#attr-whitespace a[rel~='nofollow']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~=\"book mark\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~=\"book mark\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~=\"book mark\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~=\"book mark\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|=\"en\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|=\"en\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|=\"en\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|=\"en\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|=\"fr\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|=\"fr\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|=\"fr\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|=\"fr\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|=\"en\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|=\"en\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|=\"en\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|=\"en\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|=\"es-AR\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|=\"es-AR\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|=\"es-AR\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|=\"es-AR\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^=\"http://www\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^=\"http://www\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^=\"http://www\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^=\"http://www\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^=\"en-\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^=\"en-\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^=\"en-\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^=\"en-\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=\" apple\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=\" apple\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=\" apple\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=\" apple\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=\".org\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=\".org\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=\".org\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=\".org\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$=\"-CH\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$=\"-CH\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$=\"-CH\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$=\"-CH\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple ']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple ']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple ']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple ']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$=\"apple \"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$=\"apple \"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$=\"apple \"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$=\"apple \"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*=\"http://www\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*=\"http://www\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*=\"http://www\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*=\"http://www\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=\".org\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=\".org\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=\".org\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=\".org\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=\".example.\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=\".example.\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=\".example.\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=\".example.\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*=\"en-\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*=\"en-\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*=\"en-\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*=\"en-\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*=\"-CH\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*=\"-CH\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*=\"-CH\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*=\"-CH\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange ']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange ']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange ']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange ']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora']",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora']",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora']",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora']",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=\" apple\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=\" apple\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=\" apple\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=\" apple\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*=\"orange \"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*=\"orange \"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*=\"orange \"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*=\"orange \"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*=\"ple banana ora\"]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*=\"ple banana ora\"]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*=\"ple banana ora\"]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*=\"ple banana ora\"]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ]",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ]",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ]",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ]",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :root pseudo-class selector, matching document root element (with no refNodes): :root",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n)",1,"context is null","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n)",1,"context is null","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4)",1,"context is null","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4)",1,"context is null","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1)",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1)",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited",1,"context.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Context Element].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited",1,"context.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document [Root Node].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*)",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*)",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\\:bar",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\\:bar",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\\.foo\\[5\\]bar",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\\.foo\\[5\\]bar",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, not matching non-existent descendant (with no refNodes): #id #none",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #\\#foo\\:bar",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #\\#foo\\:bar",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #test\\.foo\\[5\\]bar",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #test\\.foo\\[5\\]bar",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |*",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |*",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant\t\r\n#descendant-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant\t\r\n#descendant-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1\t\r\n>\t\r\n#child-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1\t\r\n>\t\r\n#child-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, whitespace after (1) (with no refNodes): #child-div1>\t\r\n#child-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, whitespace after (1) (with no refNodes): #child-div1>\t\r\n#child-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, whitespace before (1) (with no refNodes): #child-div1\t\r\n>#child-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, whitespace before (1) (with no refNodes): #child-div1\t\r\n>#child-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2\t\r\n+\t\r\n#adjacent-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2\t\r\n+\t\r\n#adjacent-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+\t\r\n#adjacent-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+\t\r\n#adjacent-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2\t\r\n+#adjacent-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2\t\r\n+#adjacent-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2\t\r\n~\t\r\n#sibling-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2\t\r\n~\t\r\n#sibling-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~\t\r\n#sibling-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~\t\r\n#sibling-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2\t\r\n~#sibling-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2\t\r\n~#sibling-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em\t\r \n,\t\r \n#group strong",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em\t\r \n,\t\r \n#group strong",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em,\t\r\n#group strong",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em,\t\r\n#group strong",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em\t\r\n,#group strong",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em\t\r\n,#group strong",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.queryAll: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong",1,"root.queryAll is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"],["In-document.query: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong",1,"root.query is not a function","runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\nrunValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11\ninit@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nTest.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17\nEventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\nasync_test@http://web-platform.test:8000/resources/testharness.js:513:13\n@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1\n"]]]}] 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Selectors-API Level 2 Test Suite: HTML with Selectors Level 3 06:40:49 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x115230800) [pid = 1927] [serial = 2852] [outer = 0x0] [url = http://web-platform.test:8000/selection/getRangeAt.html] 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document supports query - assert_true: Document supports query. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:67:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - PROCESS | 1927 | --DOMWINDOW == 38 (0x119ce6400) [pid = 1927] [serial = 2860] [outer = 0x0] [url = http://web-platform.test:8000/selection/interfaces.html] 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document supports queryAll - assert_true: Document supports queryAll. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:67:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - PROCESS | 1927 | --DOMWINDOW == 37 (0x118dfac00) [pid = 1927] [serial = 2855] [outer = 0x0] [url = http://web-platform.test:8000/selection/getSelection.html] 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element supports query - assert_true: Detached Element supports query. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:68:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - PROCESS | 1927 | --DOMWINDOW == 36 (0x11a4ac000) [pid = 1927] [serial = 2858] [outer = 0x0] [url = about:blank] 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element supports queryAll - assert_true: Detached Element supports queryAll. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:68:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - PROCESS | 1927 | --DOMWINDOW == 35 (0x11a8ec400) [pid = 1927] [serial = 2863] [outer = 0x0] [url = http://web-platform.test:8000/selection/isCollapsed.html] 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment supports query - assert_true: Fragment supports query. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:69:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment supports queryAll - assert_true: Fragment supports queryAll. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:69:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element supports query - assert_true: In-document Element supports query. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:7:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:5:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:70:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element supports queryAll - assert_true: In-document Element supports queryAll. expected true got false 06:40:49 INFO - interfaceCheckQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:12:5 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - interfaceCheckQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:10:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:70:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll null - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll undefined - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll no parameter 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query null - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query undefined - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query no parameter. 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll tree order - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:72:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll null - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll undefined - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll no parameter 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query null - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query undefined - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query no parameter. 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll tree order - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:73:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll null - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll undefined - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll no parameter 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query null - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query undefined - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query no parameter. 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll tree order - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:74:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll null - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:45:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:44:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll undefined - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:49:19 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:48:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll no parameter 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query null - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:59:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:58:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query undefined - root.query is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:65:15 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:64:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-PASS | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query no parameter. 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll tree order - root.queryAll is not a function 06:40:49 INFO - runSpecialSelectorTests/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:77:14 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runSpecialSelectorTests@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:76:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:75:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document: static NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:77:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document: new NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:77:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element: static NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:78:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element: new NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:78:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment: static NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:79:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment: new NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:79:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element: static NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:24:11 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:23:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:80:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element: new NodeList - root.queryAll is not a function 06:40:49 INFO - verifyStaticList/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:34:12 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - verifyStaticList@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:33:3 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:80:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Empty String: - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Empty String: - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: [ - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: [ - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: ] - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: ] - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: ( - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: ( - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: ) - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: ) - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: { - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: { - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: } - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: } - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: < - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: < - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid character: > - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:49 INFO - root.query(q) 06:40:49 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:49 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:49 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:49 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:49 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:49 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:49 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:49 INFO - root.queryAll(q) 06:40:49 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:49 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOCSHELL 0x12ae24800 == 14 [pid = 1927] [id = 1025] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11c2b1000 == 13 [pid = 1927] [id = 1030] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOCSHELL 0x11b406800 == 12 [pid = 1927] [id = 1029] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOCSHELL 0x119755800 == 11 [pid = 1927] [id = 1027] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOCSHELL 0x1121a7800 == 10 [pid = 1927] [id = 1026] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 34 (0x11be51000) [pid = 1927] [serial = 2867] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOCSHELL 0x119748000 == 9 [pid = 1927] [id = 1032] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOCSHELL 0x123a1d000 == 8 [pid = 1927] [id = 1031] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 33 (0x11a69ac00) [pid = 1927] [serial = 2862] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 32 (0x11ba29800) [pid = 1927] [serial = 2865] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 31 (0x119c3c000) [pid = 1927] [serial = 2857] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 30 (0x118810000) [pid = 1927] [serial = 2854] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 29 (0x115572000) [pid = 1927] [serial = 2853] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 28 (0x11a4b9000) [pid = 1927] [serial = 2861] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 27 (0x11962fc00) [pid = 1927] [serial = 2856] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 26 (0x11a4acc00) [pid = 1927] [serial = 2859] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - PROCESS | 1927 | --DOMWINDOW == 25 (0x11abb0000) [pid = 1927] [serial = 2864] [outer = 0x0] [url = about:blank] 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.query(q) 06:40:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 06:40:50 INFO - root.queryAll(q) 06:40:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 06:40:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:5 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.queryAll is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.query is not a function 06:40:50 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:50 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 06:40:51 INFO - #descendant-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 06:40:51 INFO - #descendant-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 06:40:51 INFO - > 06:40:51 INFO - #child-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 06:40:51 INFO - > 06:40:51 INFO - #child-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 06:40:51 INFO - #child-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 06:40:51 INFO - #child-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace before (1) (with no refNodes): #child-div1 06:40:51 INFO - >#child-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace before (1) (with no refNodes): #child-div1 06:40:51 INFO - >#child-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 06:40:51 INFO - + 06:40:51 INFO - #adjacent-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 06:40:51 INFO - + 06:40:51 INFO - #adjacent-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 06:40:51 INFO - #adjacent-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 06:40:51 INFO - #adjacent-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 06:40:51 INFO - +#adjacent-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 06:40:51 INFO - +#adjacent-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 06:40:51 INFO - ~ 06:40:51 INFO - #sibling-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 06:40:51 INFO - ~ 06:40:51 INFO - #sibling-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 06:40:51 INFO - #sibling-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 06:40:51 INFO - #sibling-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 06:40:51 INFO - ~#sibling-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 06:40:51 INFO - ~#sibling-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 06:40:51 INFO - 06:40:51 INFO - , 06:40:51 INFO - 06:40:51 INFO - #group strong - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 06:40:51 INFO - 06:40:51 INFO - , 06:40:51 INFO - 06:40:51 INFO - #group strong - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 06:40:51 INFO - #group strong - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 06:40:51 INFO - #group strong - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 06:40:51 INFO - ,#group strong - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 06:40:51 INFO - ,#group strong - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.queryAll is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.query is not a function 06:40:51 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:51 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:11 06:40:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:17 06:40:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 06:40:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 06:40:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 06:40:51 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 7537ms 06:40:51 INFO - PROCESS | 1927 | 1460468451493 Marionette TRACE conn2 -> [0,3193,"getWindowHandle",null] 06:40:51 INFO - PROCESS | 1927 | 1460468451496 Marionette TRACE conn2 <- [1,3193,null,{"value":"7"}] 06:40:51 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 06:40:51 INFO - PROCESS | 1927 | 1460468451499 Marionette TRACE conn2 -> [0,3194,"setScriptTimeout",{"ms":35000}] 06:40:51 INFO - PROCESS | 1927 | 1460468451503 Marionette TRACE conn2 <- [1,3194,null,{}] 06:40:51 INFO - PROCESS | 1927 | 1460468451508 Marionette TRACE conn2 -> [0,3195,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:51 INFO - PROCESS | 1927 | --DOCSHELL 0x11a80c000 == 7 [pid = 1927] [id = 1034] 06:40:51 INFO - PROCESS | 1927 | 1460468451594 Marionette TRACE conn2 <- [1,3195,null,{"value":null}] 06:40:51 INFO - PROCESS | 1927 | 1460468451601 Marionette TRACE conn2 -> [0,3196,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selectors/attribute-selectors/attribute-case/cssom.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:51 INFO - PROCESS | 1927 | ++DOCSHELL 0x115277800 == 8 [pid = 1927] [id = 1035] 06:40:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 26 (0x115566000) [pid = 1927] [serial = 2877] [outer = 0x0] 06:40:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 27 (0x1157fb000) [pid = 1927] [serial = 2878] [outer = 0x115566000] 06:40:51 INFO - PROCESS | 1927 | 1460468451629 Marionette DEBUG loaded listener.js 06:40:51 INFO - PROCESS | 1927 | ++DOMWINDOW == 28 (0x118817400) [pid = 1927] [serial = 2879] [outer = 0x115566000] 06:40:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:51 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:52 INFO - PROCESS | 1927 | 1460468452112 Marionette TRACE conn2 <- [1,3196,null,{"value":["/selectors/attribute-selectors/attribute-case/cssom.html",0,null,null,[["[foo=\"bar\"] /* sanity check */ insertRule",0,null,null],["[foo=\"bar\"] /* sanity check */ getting CSSRule#cssText",0,null,null],["[foo=\"bar\"] /* sanity check */ getting CSSStyleRule#selectorText",0,null,null],["[foo=\"bar\"] /* sanity check */ setting CSSStyleRule#selectorText",1,"assert_equals: expected \"[foo=\\\"bar\\\"]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"],["[foo=\"bar\"] /* sanity check */ insertRule in @media",0,null,null],["[foo=\"bar\"] /* sanity check */ getting CSSRule#cssText in @media",0,null,null],["[foo=\"bar\"] /* sanity check */ getting CSSStyleRule#selectorText in @media",0,null,null],["[foo=\"bar\"] /* sanity check */ setting CSSStyleRule#selectorText in @media",1,"assert_equals: expected \"[foo=\\\"bar\\\"]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"],["[foo=\"bar\" i] insertRule",0,null,null],["[foo=\"bar\" i] getting CSSRule#cssText",0,null,null],["[foo=\"bar\" i] getting CSSStyleRule#selectorText",0,null,null],["[foo=\"bar\" i] setting CSSStyleRule#selectorText",1,"assert_equals: expected \"[foo=\\\"bar\\\" i]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"],["[foo=\"bar\" i] insertRule in @media",0,null,null],["[foo=\"bar\" i] getting CSSRule#cssText in @media",0,null,null],["[foo=\"bar\" i] getting CSSStyleRule#selectorText in @media",0,null,null],["[foo=\"bar\" i] setting CSSStyleRule#selectorText in @media",1,"assert_equals: expected \"[foo=\\\"bar\\\" i]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"],["[foo=\"bar\" /**/ i] insertRule",0,null,null],["[foo=\"bar\" /**/ i] getting CSSRule#cssText",0,null,null],["[foo=\"bar\" /**/ i] getting CSSStyleRule#selectorText",0,null,null],["[foo=\"bar\" /**/ i] setting CSSStyleRule#selectorText",1,"assert_equals: expected \"[foo=\\\"bar\\\" i]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"],["[foo=\"bar\" /**/ i] insertRule in @media",0,null,null],["[foo=\"bar\" /**/ i] getting CSSRule#cssText in @media",0,null,null],["[foo=\"bar\" /**/ i] getting CSSStyleRule#selectorText in @media",0,null,null],["[foo=\"bar\" /**/ i] setting CSSStyleRule#selectorText in @media",1,"assert_equals: expected \"[foo=\\\"bar\\\" i]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"],["[foo=\"bar\"/**/i] insertRule",0,null,null],["[foo=\"bar\"/**/i] getting CSSRule#cssText",0,null,null],["[foo=\"bar\"/**/i] getting CSSStyleRule#selectorText",0,null,null],["[foo=\"bar\"/**/i] setting CSSStyleRule#selectorText",1,"assert_equals: expected \"[foo=\\\"bar\\\" i]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"],["[foo=\"bar\"/**/i] insertRule in @media",0,null,null],["[foo=\"bar\"/**/i] getting CSSRule#cssText in @media",0,null,null],["[foo=\"bar\"/**/i] getting CSSStyleRule#selectorText in @media",0,null,null],["[foo=\"bar\"/**/i] setting CSSStyleRule#selectorText in @media",1,"assert_equals: expected \"[foo=\\\"bar\\\" i]\" but got \"foobar\"","@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7\nTest.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20\ntest@http://web-platform.test:8000/resources/testharness.js:496:9\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3\n@http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1\n"]]]}] 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText in @media 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText in @media 06:40:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media 06:40:52 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:54:7 06:40:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 06:40:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:50:5 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 06:40:52 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 06:40:52 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 631ms 06:40:52 INFO - PROCESS | 1927 | 1460468452133 Marionette TRACE conn2 -> [0,3197,"getWindowHandle",null] 06:40:52 INFO - PROCESS | 1927 | 1460468452137 Marionette TRACE conn2 <- [1,3197,null,{"value":"7"}] 06:40:52 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 06:40:52 INFO - PROCESS | 1927 | 1460468452145 Marionette TRACE conn2 -> [0,3198,"setScriptTimeout",{"ms":35000}] 06:40:52 INFO - PROCESS | 1927 | 1460468452148 Marionette TRACE conn2 <- [1,3198,null,{}] 06:40:52 INFO - PROCESS | 1927 | 1460468452150 Marionette TRACE conn2 -> [0,3199,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:52 INFO - PROCESS | 1927 | 1460468452213 Marionette TRACE conn2 <- [1,3199,null,{"value":null}] 06:40:52 INFO - PROCESS | 1927 | 1460468452218 Marionette TRACE conn2 -> [0,3200,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selectors/attribute-selectors/attribute-case/semantics.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad17000 == 9 [pid = 1927] [id = 1036] 06:40:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 29 (0x11907f800) [pid = 1927] [serial = 2880] [outer = 0x0] 06:40:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 30 (0x11a4b2c00) [pid = 1927] [serial = 2881] [outer = 0x11907f800] 06:40:52 INFO - PROCESS | 1927 | 1460468452244 Marionette DEBUG loaded listener.js 06:40:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 31 (0x11a8f0800) [pid = 1927] [serial = 2882] [outer = 0x11907f800] 06:40:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:52 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x119cc9800 == 10 [pid = 1927] [id = 1037] 06:40:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 32 (0x11abb5c00) [pid = 1927] [serial = 2883] [outer = 0x0] 06:40:52 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1a800 == 11 [pid = 1927] [id = 1038] 06:40:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 33 (0x11ad86000) [pid = 1927] [serial = 2884] [outer = 0x0] 06:40:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 34 (0x11ad8f800) [pid = 1927] [serial = 2885] [outer = 0x11abb5c00] 06:40:52 INFO - PROCESS | 1927 | ++DOMWINDOW == 35 (0x11abaac00) [pid = 1927] [serial = 2886] [outer = 0x11ad86000] 06:40:53 INFO - PROCESS | 1927 | 1460468453284 Marionette TRACE conn2 <- [1,3200,null,{"value":["/selectors/attribute-selectors/attribute-case/semantics.html",0,null,null,[["[foo='BAR'] /* sanity check (match) */
in standards mode",0,null,null],["[foo='BAR'] /* sanity check (match) */
with querySelector in standards mode",0,null,null],["[foo='bar' i]
in standards mode",0,null,null],["[foo='bar' i]
with querySelector in standards mode",0,null,null],["[foo='' i]
in standards mode",0,null,null],["[foo='' i]
with querySelector in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in both */
in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in both */
with querySelector in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in both */
in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in both */
with querySelector in standards mode",0,null,null],["[*|foo='bar' i]
in standards mode",0,null,null],["[*|foo='bar' i]
with querySelector in standards mode",0,null,null],["[*|foo='bar' i]
in standards mode",0,null,null],["[*|foo='bar' i]
with querySelector in standards mode",0,null,null],["[align='left' i]
in standards mode",0,null,null],["[align='left' i]
with querySelector in standards mode",0,null,null],["[align='LEFT' i]
in standards mode",0,null,null],["[align='LEFT' i]
with querySelector in standards mode",0,null,null],["[class~='a' i]
in standards mode",0,null,null],["[class~='a' i]
with querySelector in standards mode",0,null,null],["[class~='A' i]
in standards mode",0,null,null],["[class~='A' i]
with querySelector in standards mode",0,null,null],["[id^='a' i]
in standards mode",0,null,null],["[id^='a' i]
with querySelector in standards mode",0,null,null],["[id$='A' i]
in standards mode",0,null,null],["[id$='A' i]
with querySelector in standards mode",0,null,null],["[lang|='a' i]
in standards mode",0,null,null],["[lang|='a' i]
with querySelector in standards mode",0,null,null],["[lang*='A' i]
in standards mode",0,null,null],["[lang*='A' i]
with querySelector in standards mode",0,null,null],["[*|lang='a' i]
in standards mode",0,null,null],["[*|lang='a' i]
with querySelector in standards mode",0,null,null],["[*|lang='A' i]
in standards mode",0,null,null],["[*|lang='A' i]
with querySelector in standards mode",0,null,null],["@namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in standards mode",0,null,null],["[foo='bar' i][foo='bar' i]
in standards mode",0,null,null],["[foo='bar' i][foo='bar' i]
with querySelector in standards mode",0,null,null],["[foo='BAR'][foo='bar' i]
in standards mode",0,null,null],["[foo='BAR'][foo='bar' i]
with querySelector in standards mode",0,null,null],["[foo='bar' i][foo='BAR']
in standards mode",0,null,null],["[foo='bar' i][foo='BAR']
with querySelector in standards mode",0,null,null],["[missingattr] /* sanity check (no match) */
in standards mode",0,null,null],["[missingattr] /* sanity check (no match) */
with querySelector in standards mode",0,null,null],["[foo='' i]
in standards mode",0,null,null],["[foo='' i]
with querySelector in standards mode",0,null,null],["[foo='\u0000' i] /* \\0 in selector */
in standards mode",0,null,null],["[foo='\u0000' i] /* \\0 in selector */
with querySelector in standards mode",0,null,null],["[foo='' i] /* \\0 in attribute */
in standards mode",0,null,null],["[foo='' i] /* \\0 in attribute */
with querySelector in standards mode",0,null,null],["[foo='ä' i]
in standards mode",0,null,null],["[foo='ä' i]
with querySelector in standards mode",0,null,null],["[foo='Ä' i]
in standards mode",0,null,null],["[foo='Ä' i]
with querySelector in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo~='ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo~='ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo^='Ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo^='Ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo$='Ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo$='Ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo*='ä' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo*='ä' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo|='ä' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo|='ä' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
in standards mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
with querySelector in standards mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
in standards mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
with querySelector in standards mode",0,null,null],["[foo='i' i]
in standards mode",0,null,null],["[foo='i' i]
with querySelector in standards mode",0,null,null],["[foo='i' i]
in standards mode",0,null,null],["[foo='i' i]
with querySelector in standards mode",0,null,null],["[foo='I' i]
in standards mode",0,null,null],["[foo='I' i]
with querySelector in standards mode",0,null,null],["[foo='I' i]
in standards mode",0,null,null],["[foo='I' i]
with querySelector in standards mode",0,null,null],["[foo='İ' i]
in standards mode",0,null,null],["[foo='İ' i]
with querySelector in standards mode",0,null,null],["[foo='ı' i]
in standards mode",0,null,null],["[foo='ı' i]
with querySelector in standards mode",0,null,null],["[foo='İ' i]
in standards mode",0,null,null],["[foo='İ' i]
with querySelector in standards mode",0,null,null],["[foo='ı' i]
in standards mode",0,null,null],["[foo='ı' i]
with querySelector in standards mode",0,null,null],["[foo='bar' i]
in standards mode",0,null,null],["[foo='bar' i]
with querySelector in standards mode",0,null,null],["[|foo='bar' i]
in standards mode",0,null,null],["[|foo='bar' i]
with querySelector in standards mode",0,null,null],["[foo='bar' i]
in standards mode",0,null,null],["[foo='bar' i]
with querySelector in standards mode",0,null,null],["[foo='\t' i] /* tab in selector */
in standards mode",0,null,null],["[foo='\t' i] /* tab in selector */
with querySelector in standards mode",0,null,null],["[foo=' ' i] /* tab in attribute */
in standards mode",0,null,null],["[foo=' ' i] /* tab in attribute */
with querySelector in standards mode",0,null,null],["@namespace x 'a'; [x|foo='' i]
in standards mode",0,null,null],["@namespace x 'A'; [x|foo='' i]
in standards mode",0,null,null],["[foo='bar' i][foo='bar']
in standards mode",0,null,null],["[foo='bar' i][foo='bar']
with querySelector in standards mode",0,null,null],["[foo='bar' i]
in standards mode",0,null,null],["[foo='bar' i]
with querySelector in standards mode",0,null,null],["[foo='BAR'] /* sanity check (match) */
in quirks mode",0,null,null],["[foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode",0,null,null],["[foo='bar' i]
in quirks mode",0,null,null],["[foo='bar' i]
with querySelector in quirks mode",0,null,null],["[foo='' i]
in quirks mode",0,null,null],["[foo='' i]
with querySelector in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in both */
in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in both */
with querySelector in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in both */
in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in both */
with querySelector in quirks mode",0,null,null],["[*|foo='bar' i]
in quirks mode",0,null,null],["[*|foo='bar' i]
with querySelector in quirks mode",0,null,null],["[*|foo='bar' i]
in quirks mode",0,null,null],["[*|foo='bar' i]
with querySelector in quirks mode",0,null,null],["[align='left' i]
in quirks mode",0,null,null],["[align='left' i]
with querySelector in quirks mode",0,null,null],["[align='LEFT' i]
in quirks mode",0,null,null],["[align='LEFT' i]
with querySelector in quirks mode",0,null,null],["[class~='a' i]
in quirks mode",0,null,null],["[class~='a' i]
with querySelector in quirks mode",0,null,null],["[class~='A' i]
in quirks mode",0,null,null],["[class~='A' i]
with querySelector in quirks mode",0,null,null],["[id^='a' i]
in quirks mode",0,null,null],["[id^='a' i]
with querySelector in quirks mode",0,null,null],["[id$='A' i]
in quirks mode",0,null,null],["[id$='A' i]
with querySelector in quirks mode",0,null,null],["[lang|='a' i]
in quirks mode",0,null,null],["[lang|='a' i]
with querySelector in quirks mode",0,null,null],["[lang*='A' i]
in quirks mode",0,null,null],["[lang*='A' i]
with querySelector in quirks mode",0,null,null],["[*|lang='a' i]
in quirks mode",0,null,null],["[*|lang='a' i]
with querySelector in quirks mode",0,null,null],["[*|lang='A' i]
in quirks mode",0,null,null],["[*|lang='A' i]
with querySelector in quirks mode",0,null,null],["@namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in quirks mode",0,null,null],["[foo='bar' i][foo='bar' i]
in quirks mode",0,null,null],["[foo='bar' i][foo='bar' i]
with querySelector in quirks mode",0,null,null],["[foo='BAR'][foo='bar' i]
in quirks mode",0,null,null],["[foo='BAR'][foo='bar' i]
with querySelector in quirks mode",0,null,null],["[foo='bar' i][foo='BAR']
in quirks mode",0,null,null],["[foo='bar' i][foo='BAR']
with querySelector in quirks mode",0,null,null],["[missingattr] /* sanity check (no match) */
in quirks mode",0,null,null],["[missingattr] /* sanity check (no match) */
with querySelector in quirks mode",0,null,null],["[foo='' i]
in quirks mode",0,null,null],["[foo='' i]
with querySelector in quirks mode",0,null,null],["[foo='\u0000' i] /* \\0 in selector */
in quirks mode",0,null,null],["[foo='\u0000' i] /* \\0 in selector */
with querySelector in quirks mode",0,null,null],["[foo='' i] /* \\0 in attribute */
in quirks mode",0,null,null],["[foo='' i] /* \\0 in attribute */
with querySelector in quirks mode",0,null,null],["[foo='ä' i]
in quirks mode",0,null,null],["[foo='ä' i]
with querySelector in quirks mode",0,null,null],["[foo='Ä' i]
in quirks mode",0,null,null],["[foo='Ä' i]
with querySelector in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo~='ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo~='ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo^='Ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo^='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo$='Ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo$='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo*='ä' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo*='ä' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo|='ä' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo|='ä' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
in quirks mode",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo='a' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
in quirks mode",0,null,null],["[foo='A' i] /* COMBINING in attribute */
with querySelector in quirks mode",0,null,null],["[foo='i' i]
in quirks mode",0,null,null],["[foo='i' i]
with querySelector in quirks mode",0,null,null],["[foo='i' i]
in quirks mode",0,null,null],["[foo='i' i]
with querySelector in quirks mode",0,null,null],["[foo='I' i]
in quirks mode",0,null,null],["[foo='I' i]
with querySelector in quirks mode",0,null,null],["[foo='I' i]
in quirks mode",0,null,null],["[foo='I' i]
with querySelector in quirks mode",0,null,null],["[foo='İ' i]
in quirks mode",0,null,null],["[foo='İ' i]
with querySelector in quirks mode",0,null,null],["[foo='ı' i]
in quirks mode",0,null,null],["[foo='ı' i]
with querySelector in quirks mode",0,null,null],["[foo='İ' i]
in quirks mode",0,null,null],["[foo='İ' i]
with querySelector in quirks mode",0,null,null],["[foo='ı' i]
in quirks mode",0,null,null],["[foo='ı' i]
with querySelector in quirks mode",0,null,null],["[foo='bar' i]
in quirks mode",0,null,null],["[foo='bar' i]
with querySelector in quirks mode",0,null,null],["[|foo='bar' i]
in quirks mode",0,null,null],["[|foo='bar' i]
with querySelector in quirks mode",0,null,null],["[foo='bar' i]
in quirks mode",0,null,null],["[foo='bar' i]
with querySelector in quirks mode",0,null,null],["[foo='\t' i] /* tab in selector */
in quirks mode",0,null,null],["[foo='\t' i] /* tab in selector */
with querySelector in quirks mode",0,null,null],["[foo=' ' i] /* tab in attribute */
in quirks mode",0,null,null],["[foo=' ' i] /* tab in attribute */
with querySelector in quirks mode",0,null,null],["@namespace x 'a'; [x|foo='' i]
in quirks mode",0,null,null],["@namespace x 'A'; [x|foo='' i]
in quirks mode",0,null,null],["[foo='bar' i][foo='bar']
in quirks mode",0,null,null],["[foo='bar' i][foo='bar']
with querySelector in quirks mode",0,null,null],["[foo='bar' i]
in quirks mode",0,null,null],["[foo='bar' i]
with querySelector in quirks mode",0,null,null],["[foo='BAR'] /* sanity check (match) */
in XML",0,null,null],["[foo='BAR'] /* sanity check (match) */
with querySelector in XML",0,null,null],["[foo='bar' i]
in XML",0,null,null],["[foo='bar' i]
with querySelector in XML",0,null,null],["[foo='' i]
in XML",0,null,null],["[foo='' i]
with querySelector in XML",0,null,null],["[foo='ä' i] /* COMBINING in both */
in XML",0,null,null],["[foo='ä' i] /* COMBINING in both */
with querySelector in XML",0,null,null],["[foo='Ä' i] /* COMBINING in both */
in XML",0,null,null],["[foo='Ä' i] /* COMBINING in both */
with querySelector in XML",0,null,null],["[*|foo='bar' i]
in XML",0,null,null],["[*|foo='bar' i]
with querySelector in XML",0,null,null],["[*|foo='bar' i]
in XML",0,null,null],["[*|foo='bar' i]
with querySelector in XML",0,null,null],["[align='left' i]
in XML",0,null,null],["[align='left' i]
with querySelector in XML",0,null,null],["[align='LEFT' i]
in XML",0,null,null],["[align='LEFT' i]
with querySelector in XML",0,null,null],["[class~='a' i]
in XML",0,null,null],["[class~='a' i]
with querySelector in XML",0,null,null],["[class~='A' i]
in XML",0,null,null],["[class~='A' i]
with querySelector in XML",0,null,null],["[id^='a' i]
in XML",0,null,null],["[id^='a' i]
with querySelector in XML",0,null,null],["[id$='A' i]
in XML",0,null,null],["[id$='A' i]
with querySelector in XML",0,null,null],["[lang|='a' i]
in XML",0,null,null],["[lang|='a' i]
with querySelector in XML",0,null,null],["[lang*='A' i]
in XML",0,null,null],["[lang*='A' i]
with querySelector in XML",0,null,null],["[*|lang='a' i]
in XML",0,null,null],["[*|lang='a' i]
with querySelector in XML",0,null,null],["[*|lang='A' i]
in XML",0,null,null],["[*|lang='A' i]
with querySelector in XML",0,null,null],["@namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in XML",0,null,null],["[foo='bar' i][foo='bar' i]
in XML",0,null,null],["[foo='bar' i][foo='bar' i]
with querySelector in XML",0,null,null],["[foo='BAR'][foo='bar' i]
in XML",0,null,null],["[foo='BAR'][foo='bar' i]
with querySelector in XML",0,null,null],["[foo='bar' i][foo='BAR']
in XML",0,null,null],["[foo='bar' i][foo='BAR']
with querySelector in XML",0,null,null],["[missingattr] /* sanity check (no match) */
in XML",0,null,null],["[missingattr] /* sanity check (no match) */
with querySelector in XML",0,null,null],["[foo='' i]
in XML",0,null,null],["[foo='' i]
with querySelector in XML",0,null,null],["[foo='\u0000' i] /* \\0 in selector */
in XML",0,null,null],["[foo='\u0000' i] /* \\0 in selector */
with querySelector in XML",0,null,null],["[foo='' i] /* \\0 in attribute */
in XML",0,null,null],["[foo='' i] /* \\0 in attribute */
with querySelector in XML",0,null,null],["[foo='ä' i]
in XML",0,null,null],["[foo='ä' i]
with querySelector in XML",0,null,null],["[foo='Ä' i]
in XML",0,null,null],["[foo='Ä' i]
with querySelector in XML",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo~='ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo~='ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo^='Ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo^='Ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo$='Ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo$='Ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo*='ä' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo*='ä' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo|='ä' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo|='ä' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo='Ä' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo='ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo='ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
in XML",0,null,null],["[foo='Ä' i] /* COMBINING in selector */
with querySelector in XML",0,null,null],["[foo='a' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo='a' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo='A' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo='A' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo='a' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo='a' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo='A' i] /* COMBINING in attribute */
in XML",0,null,null],["[foo='A' i] /* COMBINING in attribute */
with querySelector in XML",0,null,null],["[foo='i' i]
in XML",0,null,null],["[foo='i' i]
with querySelector in XML",0,null,null],["[foo='i' i]
in XML",0,null,null],["[foo='i' i]
with querySelector in XML",0,null,null],["[foo='I' i]
in XML",0,null,null],["[foo='I' i]
with querySelector in XML",0,null,null],["[foo='I' i]
in XML",0,null,null],["[foo='I' i]
with querySelector in XML",0,null,null],["[foo='İ' i]
in XML",0,null,null],["[foo='İ' i]
with querySelector in XML",0,null,null],["[foo='ı' i]
in XML",0,null,null],["[foo='ı' i]
with querySelector in XML",0,null,null],["[foo='İ' i]
in XML",0,null,null],["[foo='İ' i]
with querySelector in XML",0,null,null],["[foo='ı' i]
in XML",0,null,null],["[foo='ı' i]
with querySelector in XML",0,null,null],["[foo='bar' i]
in XML",0,null,null],["[foo='bar' i]
with querySelector in XML",0,null,null],["[|foo='bar' i]
in XML",0,null,null],["[|foo='bar' i]
with querySelector in XML",0,null,null],["[foo='bar' i]
in XML",0,null,null],["[foo='bar' i]
with querySelector in XML",0,null,null],["[foo='\t' i] /* tab in selector */
in XML",0,null,null],["[foo='\t' i] /* tab in selector */
with querySelector in XML",0,null,null],["[foo=' ' i] /* tab in attribute */
in XML",0,null,null],["[foo=' ' i] /* tab in attribute */
with querySelector in XML",0,null,null],["@namespace x 'a'; [x|foo='' i]
in XML",0,null,null],["@namespace x 'A'; [x|foo='' i]
in XML",0,null,null],["[foo='bar' i][foo='bar']
in XML",0,null,null],["[foo='bar' i][foo='bar']
with querySelector in XML",0,null,null],["[foo='bar' i]
in XML",0,null,null],["[foo='bar' i]
with querySelector in XML",0,null,null]]]}] 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='a' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='a' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='A' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='A' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id^='a' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id^='a' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id$='A' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id$='A' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang|='a' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang|='a' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang*='A' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang*='A' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo~='ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo~='ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo^='Ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo^='Ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo$='Ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo$='Ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo*='ä' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo*='ä' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo|='ä' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo|='ä' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [|foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [|foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in selector */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in selector */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in attribute */
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in attribute */
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'a'; [x|foo='' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'A'; [x|foo='' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar']
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar']
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in standards mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='a' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='a' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='A' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='A' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id^='a' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id^='a' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id$='A' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id$='A' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang|='a' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang|='a' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang*='A' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang*='A' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo~='ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo~='ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo^='Ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo^='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo$='Ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo$='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo*='ä' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo*='ä' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo|='ä' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo|='ä' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [|foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [|foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in selector */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in selector */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in attribute */
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in attribute */
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'a'; [x|foo='' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'A'; [x|foo='' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar']
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar']
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in quirks mode 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in both */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in both */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='left' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [align='LEFT' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='a' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='a' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='A' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [class~='A' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id^='a' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id^='a' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id$='A' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [id$='A' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang|='a' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang|='a' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang*='A' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [lang*='A' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='a' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [*|lang='A' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'][foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='BAR']
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i] /* \0 in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo~='ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo~='ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo^='Ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo^='Ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo$='Ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo$='Ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo*='ä' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo*='ä' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo|='ä' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo|='ä' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='Ä' i] /* COMBINING in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='a' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='A' i] /* COMBINING in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='i' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='I' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='İ' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='ı' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [|foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [|foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in selector */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in selector */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in attribute */
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo=' ' i] /* tab in attribute */
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'a'; [x|foo='' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | @namespace x 'A'; [x|foo='' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar']
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i][foo='bar']
with querySelector in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML 06:40:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
with querySelector in XML 06:40:53 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/semantics.html | took 1283ms 06:40:53 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/syntax.html 06:40:53 INFO - PROCESS | 1927 | 1460468453424 Marionette TRACE conn2 -> [0,3201,"getWindowHandle",null] 06:40:53 INFO - PROCESS | 1927 | 1460468453426 Marionette TRACE conn2 <- [1,3201,null,{"value":"7"}] 06:40:53 INFO - PROCESS | 1927 | 1460468453429 Marionette TRACE conn2 -> [0,3202,"setScriptTimeout",{"ms":35000}] 06:40:53 INFO - PROCESS | 1927 | 1460468453431 Marionette TRACE conn2 <- [1,3202,null,{}] 06:40:53 INFO - PROCESS | 1927 | 1460468453439 Marionette TRACE conn2 -> [0,3203,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:53 INFO - PROCESS | 1927 | 1460468453573 Marionette TRACE conn2 <- [1,3203,null,{"value":null}] 06:40:53 INFO - PROCESS | 1927 | 1460468453614 Marionette TRACE conn2 -> [0,3204,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/selectors/attribute-selectors/attribute-case/syntax.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/syntax.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x11c2a8800 == 12 [pid = 1927] [id = 1039] 06:40:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 36 (0x11b7a1400) [pid = 1927] [serial = 2887] [outer = 0x0] 06:40:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 37 (0x11ba0fc00) [pid = 1927] [serial = 2888] [outer = 0x11b7a1400] 06:40:53 INFO - PROCESS | 1927 | 1460468453645 Marionette DEBUG loaded listener.js 06:40:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 38 (0x11c099400) [pid = 1927] [serial = 2889] [outer = 0x11b7a1400] 06:40:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:53 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x11219a000 == 13 [pid = 1927] [id = 1040] 06:40:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 39 (0x127c59400) [pid = 1927] [serial = 2890] [outer = 0x0] 06:40:53 INFO - PROCESS | 1927 | ++DOCSHELL 0x119ccb800 == 14 [pid = 1927] [id = 1041] 06:40:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x127c5a000) [pid = 1927] [serial = 2891] [outer = 0x0] 06:40:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x127c5a800) [pid = 1927] [serial = 2892] [outer = 0x127c59400] 06:40:53 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x127c5d000) [pid = 1927] [serial = 2893] [outer = 0x127c5a000] 06:40:54 INFO - PROCESS | 1927 | 1460468454329 Marionette TRACE conn2 <- [1,3204,null,{"value":["/selectors/attribute-selectors/attribute-case/syntax.html",0,null,null,[["[foo='BAR'] /* sanity check (valid) */ in standards mode",0,null,null],["[foo='BAR'] /* sanity check (valid) */ with querySelector in standards mode",0,null,null],["[foo='bar' i] in standards mode",0,null,null],["[foo='bar' i] with querySelector in standards mode",0,null,null],["[foo='bar' I] in standards mode",0,null,null],["[foo='bar' I] with querySelector in standards mode",0,null,null],["[foo=bar i] in standards mode",0,null,null],["[foo=bar i] with querySelector in standards mode",0,null,null],["[foo=\"bar\" i] in standards mode",0,null,null],["[foo=\"bar\" i] with querySelector in standards mode",0,null,null],["[foo='bar'i] in standards mode",0,null,null],["[foo='bar'i] with querySelector in standards mode",0,null,null],["[foo='bar'i ] in standards mode",0,null,null],["[foo='bar'i ] with querySelector in standards mode",0,null,null],["[foo='bar' i ] in standards mode",0,null,null],["[foo='bar' i ] with querySelector in standards mode",0,null,null],["[foo='bar' /**/ i] in standards mode",0,null,null],["[foo='bar' /**/ i] with querySelector in standards mode",0,null,null],["[foo='bar' i /**/ ] in standards mode",0,null,null],["[foo='bar' i /**/ ] with querySelector in standards mode",0,null,null],["[foo='bar'/**/i/**/] in standards mode",0,null,null],["[foo='bar'/**/i/**/] with querySelector in standards mode",0,null,null],["[foo=bar/**/i] in standards mode",0,null,null],["[foo=bar/**/i] with querySelector in standards mode",0,null,null],["[foo='bar'\ti\t] /* \\t */ in standards mode",0,null,null],["[foo='bar'\ti\t] /* \\t */ with querySelector in standards mode",0,null,null],["[foo='bar'\ni\n] /* \\n */ in standards mode",0,null,null],["[foo='bar'\ni\n] /* \\n */ with querySelector in standards mode",0,null,null],["[foo='bar'\ri\r] /* \\r */ in standards mode",0,null,null],["[foo='bar'\ri\r] /* \\r */ with querySelector in standards mode",0,null,null],["[foo='bar' \\i] in standards mode",0,null,null],["[foo='bar' \\i] with querySelector in standards mode",0,null,null],["[foo='bar' \\69] in standards mode",0,null,null],["[foo='bar' \\69] with querySelector in standards mode",0,null,null],["[foo~='bar' i] in standards mode",0,null,null],["[foo~='bar' i] with querySelector in standards mode",0,null,null],["[foo^='bar' i] in standards mode",0,null,null],["[foo^='bar' i] with querySelector in standards mode",0,null,null],["[foo$='bar' i] in standards mode",0,null,null],["[foo$='bar' i] with querySelector in standards mode",0,null,null],["[foo*='bar' i] in standards mode",0,null,null],["[foo*='bar' i] with querySelector in standards mode",0,null,null],["[foo|='bar' i] in standards mode",0,null,null],["[foo|='bar' i] with querySelector in standards mode",0,null,null],["[|foo='bar' i] in standards mode",0,null,null],["[|foo='bar' i] with querySelector in standards mode",0,null,null],["[*|foo='bar' i] in standards mode",0,null,null],["[*|foo='bar' i] with querySelector in standards mode",0,null,null],["[foo[ /* sanity check (invalid) */ in standards mode",0,null,null],["[foo[ /* sanity check (invalid) */ with querySelector in standards mode",0,null,null],["[foo='bar' i i] in standards mode",0,null,null],["[foo='bar' i i] with querySelector in standards mode",0,null,null],["[foo i ='bar'] in standards mode",0,null,null],["[foo i ='bar'] with querySelector in standards mode",0,null,null],["[foo= i 'bar'] in standards mode",0,null,null],["[foo= i 'bar'] with querySelector in standards mode",0,null,null],["[i foo='bar'] in standards mode",0,null,null],["[i foo='bar'] with querySelector in standards mode",0,null,null],["[foo='bar' i\u0000] /* \\0 */ in standards mode",0,null,null],["[foo='bar' i\u0000] /* \\0 */ with querySelector in standards mode",0,null,null],["[foo='bar' İ] in standards mode",0,null,null],["[foo='bar' İ] with querySelector in standards mode",0,null,null],["[foo='bar' ı] in standards mode",0,null,null],["[foo='bar' ı] with querySelector in standards mode",0,null,null],["[foo='bar' ii] in standards mode",0,null,null],["[foo='bar' ii] with querySelector in standards mode",0,null,null],["[foo='bar' ij] in standards mode",0,null,null],["[foo='bar' ij] with querySelector in standards mode",0,null,null],["[foo='bar' j] in standards mode",0,null,null],["[foo='bar' j] with querySelector in standards mode",0,null,null],["[foo='bar' \\\\i] in standards mode",0,null,null],["[foo='bar' \\\\i] with querySelector in standards mode",0,null,null],["[foo='bar' \\\\69] in standards mode",0,null,null],["[foo='bar' \\\\69] with querySelector in standards mode",0,null,null],["[foo='bar' i()] in standards mode",0,null,null],["[foo='bar' i()] with querySelector in standards mode",0,null,null],["[foo='bar' i ()] in standards mode",0,null,null],["[foo='bar' i ()] with querySelector in standards mode",0,null,null],["[foo='bar' () i] in standards mode",0,null,null],["[foo='bar' () i] with querySelector in standards mode",0,null,null],["[foo='bar' (i)] in standards mode",0,null,null],["[foo='bar' (i)] with querySelector in standards mode",0,null,null],["[foo='bar' i []] in standards mode",0,null,null],["[foo='bar' i []] with querySelector in standards mode",0,null,null],["[foo='bar' [] i] in standards mode",0,null,null],["[foo='bar' [] i] with querySelector in standards mode",0,null,null],["[foo='bar' [i]] in standards mode",0,null,null],["[foo='bar' [i]] with querySelector in standards mode",0,null,null],["[foo='bar' i {}] in standards mode",0,null,null],["[foo='bar' i {}] with querySelector in standards mode",0,null,null],["[foo='bar' {} i] in standards mode",0,null,null],["[foo='bar' {} i] with querySelector in standards mode",0,null,null],["[foo='bar' {i}] in standards mode",0,null,null],["[foo='bar' {i}] with querySelector in standards mode",0,null,null],["[foo='bar' 1i] in standards mode",0,null,null],["[foo='bar' 1i] with querySelector in standards mode",0,null,null],["[foo='bar' 1] in standards mode",0,null,null],["[foo='bar' 1] with querySelector in standards mode",0,null,null],["[foo='bar' 'i'] in standards mode",0,null,null],["[foo='bar' 'i'] with querySelector in standards mode",0,null,null],["[foo='bar' url(i)] in standards mode",0,null,null],["[foo='bar' url(i)] with querySelector in standards mode",0,null,null],["[foo='bar' ,i] in standards mode",0,null,null],["[foo='bar' ,i] with querySelector in standards mode",0,null,null],["[foo='bar' i,] in standards mode",0,null,null],["[foo='bar' i,] with querySelector in standards mode",0,null,null],["[foo='bar']i in standards mode",0,null,null],["[foo='bar']i with querySelector in standards mode",0,null,null],["[foo='bar' |i] in standards mode",0,null,null],["[foo='bar' |i] with querySelector in standards mode",0,null,null],["[foo='bar' \\|i] in standards mode",0,null,null],["[foo='bar' \\|i] with querySelector in standards mode",0,null,null],["[foo='bar' *|i] in standards mode",0,null,null],["[foo='bar' *|i] with querySelector in standards mode",0,null,null],["[foo='bar' \\*|i] in standards mode",0,null,null],["[foo='bar' \\*|i] with querySelector in standards mode",0,null,null],["[foo='bar' *] in standards mode",0,null,null],["[foo='bar' *] with querySelector in standards mode",0,null,null],["[foo='bar' \\*] in standards mode",0,null,null],["[foo='bar' \\*] with querySelector in standards mode",0,null,null],["[foo i] in standards mode",0,null,null],["[foo i] with querySelector in standards mode",0,null,null],["[foo/**/i] in standards mode",0,null,null],["[foo/**/i] with querySelector in standards mode",0,null,null],["[foo='BAR'] /* sanity check (valid) */ in quirks mode",0,null,null],["[foo='BAR'] /* sanity check (valid) */ with querySelector in quirks mode",0,null,null],["[foo='bar' i] in quirks mode",0,null,null],["[foo='bar' i] with querySelector in quirks mode",0,null,null],["[foo='bar' I] in quirks mode",0,null,null],["[foo='bar' I] with querySelector in quirks mode",0,null,null],["[foo=bar i] in quirks mode",0,null,null],["[foo=bar i] with querySelector in quirks mode",0,null,null],["[foo=\"bar\" i] in quirks mode",0,null,null],["[foo=\"bar\" i] with querySelector in quirks mode",0,null,null],["[foo='bar'i] in quirks mode",0,null,null],["[foo='bar'i] with querySelector in quirks mode",0,null,null],["[foo='bar'i ] in quirks mode",0,null,null],["[foo='bar'i ] with querySelector in quirks mode",0,null,null],["[foo='bar' i ] in quirks mode",0,null,null],["[foo='bar' i ] with querySelector in quirks mode",0,null,null],["[foo='bar' /**/ i] in quirks mode",0,null,null],["[foo='bar' /**/ i] with querySelector in quirks mode",0,null,null],["[foo='bar' i /**/ ] in quirks mode",0,null,null],["[foo='bar' i /**/ ] with querySelector in quirks mode",0,null,null],["[foo='bar'/**/i/**/] in quirks mode",0,null,null],["[foo='bar'/**/i/**/] with querySelector in quirks mode",0,null,null],["[foo=bar/**/i] in quirks mode",0,null,null],["[foo=bar/**/i] with querySelector in quirks mode",0,null,null],["[foo='bar'\ti\t] /* \\t */ in quirks mode",0,null,null],["[foo='bar'\ti\t] /* \\t */ with querySelector in quirks mode",0,null,null],["[foo='bar'\ni\n] /* \\n */ in quirks mode",0,null,null],["[foo='bar'\ni\n] /* \\n */ with querySelector in quirks mode",0,null,null],["[foo='bar'\ri\r] /* \\r */ in quirks mode",0,null,null],["[foo='bar'\ri\r] /* \\r */ with querySelector in quirks mode",0,null,null],["[foo='bar' \\i] in quirks mode",0,null,null],["[foo='bar' \\i] with querySelector in quirks mode",0,null,null],["[foo='bar' \\69] in quirks mode",0,null,null],["[foo='bar' \\69] with querySelector in quirks mode",0,null,null],["[foo~='bar' i] in quirks mode",0,null,null],["[foo~='bar' i] with querySelector in quirks mode",0,null,null],["[foo^='bar' i] in quirks mode",0,null,null],["[foo^='bar' i] with querySelector in quirks mode",0,null,null],["[foo$='bar' i] in quirks mode",0,null,null],["[foo$='bar' i] with querySelector in quirks mode",0,null,null],["[foo*='bar' i] in quirks mode",0,null,null],["[foo*='bar' i] with querySelector in quirks mode",0,null,null],["[foo|='bar' i] in quirks mode",0,null,null],["[foo|='bar' i] with querySelector in quirks mode",0,null,null],["[|foo='bar' i] in quirks mode",0,null,null],["[|foo='bar' i] with querySelector in quirks mode",0,null,null],["[*|foo='bar' i] in quirks mode",0,null,null],["[*|foo='bar' i] with querySelector in quirks mode",0,null,null],["[foo[ /* sanity check (invalid) */ in quirks mode",0,null,null],["[foo[ /* sanity check (invalid) */ with querySelector in quirks mode",0,null,null],["[foo='bar' i i] in quirks mode",0,null,null],["[foo='bar' i i] with querySelector in quirks mode",0,null,null],["[foo i ='bar'] in quirks mode",0,null,null],["[foo i ='bar'] with querySelector in quirks mode",0,null,null],["[foo= i 'bar'] in quirks mode",0,null,null],["[foo= i 'bar'] with querySelector in quirks mode",0,null,null],["[i foo='bar'] in quirks mode",0,null,null],["[i foo='bar'] with querySelector in quirks mode",0,null,null],["[foo='bar' i\u0000] /* \\0 */ in quirks mode",0,null,null],["[foo='bar' i\u0000] /* \\0 */ with querySelector in quirks mode",0,null,null],["[foo='bar' İ] in quirks mode",0,null,null],["[foo='bar' İ] with querySelector in quirks mode",0,null,null],["[foo='bar' ı] in quirks mode",0,null,null],["[foo='bar' ı] with querySelector in quirks mode",0,null,null],["[foo='bar' ii] in quirks mode",0,null,null],["[foo='bar' ii] with querySelector in quirks mode",0,null,null],["[foo='bar' ij] in quirks mode",0,null,null],["[foo='bar' ij] with querySelector in quirks mode",0,null,null],["[foo='bar' j] in quirks mode",0,null,null],["[foo='bar' j] with querySelector in quirks mode",0,null,null],["[foo='bar' \\\\i] in quirks mode",0,null,null],["[foo='bar' \\\\i] with querySelector in quirks mode",0,null,null],["[foo='bar' \\\\69] in quirks mode",0,null,null],["[foo='bar' \\\\69] with querySelector in quirks mode",0,null,null],["[foo='bar' i()] in quirks mode",0,null,null],["[foo='bar' i()] with querySelector in quirks mode",0,null,null],["[foo='bar' i ()] in quirks mode",0,null,null],["[foo='bar' i ()] with querySelector in quirks mode",0,null,null],["[foo='bar' () i] in quirks mode",0,null,null],["[foo='bar' () i] with querySelector in quirks mode",0,null,null],["[foo='bar' (i)] in quirks mode",0,null,null],["[foo='bar' (i)] with querySelector in quirks mode",0,null,null],["[foo='bar' i []] in quirks mode",0,null,null],["[foo='bar' i []] with querySelector in quirks mode",0,null,null],["[foo='bar' [] i] in quirks mode",0,null,null],["[foo='bar' [] i] with querySelector in quirks mode",0,null,null],["[foo='bar' [i]] in quirks mode",0,null,null],["[foo='bar' [i]] with querySelector in quirks mode",0,null,null],["[foo='bar' i {}] in quirks mode",0,null,null],["[foo='bar' i {}] with querySelector in quirks mode",0,null,null],["[foo='bar' {} i] in quirks mode",0,null,null],["[foo='bar' {} i] with querySelector in quirks mode",0,null,null],["[foo='bar' {i}] in quirks mode",0,null,null],["[foo='bar' {i}] with querySelector in quirks mode",0,null,null],["[foo='bar' 1i] in quirks mode",0,null,null],["[foo='bar' 1i] with querySelector in quirks mode",0,null,null],["[foo='bar' 1] in quirks mode",0,null,null],["[foo='bar' 1] with querySelector in quirks mode",0,null,null],["[foo='bar' 'i'] in quirks mode",0,null,null],["[foo='bar' 'i'] with querySelector in quirks mode",0,null,null],["[foo='bar' url(i)] in quirks mode",0,null,null],["[foo='bar' url(i)] with querySelector in quirks mode",0,null,null],["[foo='bar' ,i] in quirks mode",0,null,null],["[foo='bar' ,i] with querySelector in quirks mode",0,null,null],["[foo='bar' i,] in quirks mode",0,null,null],["[foo='bar' i,] with querySelector in quirks mode",0,null,null],["[foo='bar']i in quirks mode",0,null,null],["[foo='bar']i with querySelector in quirks mode",0,null,null],["[foo='bar' |i] in quirks mode",0,null,null],["[foo='bar' |i] with querySelector in quirks mode",0,null,null],["[foo='bar' \\|i] in quirks mode",0,null,null],["[foo='bar' \\|i] with querySelector in quirks mode",0,null,null],["[foo='bar' *|i] in quirks mode",0,null,null],["[foo='bar' *|i] with querySelector in quirks mode",0,null,null],["[foo='bar' \\*|i] in quirks mode",0,null,null],["[foo='bar' \\*|i] with querySelector in quirks mode",0,null,null],["[foo='bar' *] in quirks mode",0,null,null],["[foo='bar' *] with querySelector in quirks mode",0,null,null],["[foo='bar' \\*] in quirks mode",0,null,null],["[foo='bar' \\*] with querySelector in quirks mode",0,null,null],["[foo i] in quirks mode",0,null,null],["[foo i] with querySelector in quirks mode",0,null,null],["[foo/**/i] in quirks mode",0,null,null],["[foo/**/i] with querySelector in quirks mode",0,null,null],["[foo='BAR'] /* sanity check (valid) */ in XML",0,null,null],["[foo='BAR'] /* sanity check (valid) */ with querySelector in XML",0,null,null],["[foo='bar' i] in XML",0,null,null],["[foo='bar' i] with querySelector in XML",0,null,null],["[foo='bar' I] in XML",0,null,null],["[foo='bar' I] with querySelector in XML",0,null,null],["[foo=bar i] in XML",0,null,null],["[foo=bar i] with querySelector in XML",0,null,null],["[foo=\"bar\" i] in XML",0,null,null],["[foo=\"bar\" i] with querySelector in XML",0,null,null],["[foo='bar'i] in XML",0,null,null],["[foo='bar'i] with querySelector in XML",0,null,null],["[foo='bar'i ] in XML",0,null,null],["[foo='bar'i ] with querySelector in XML",0,null,null],["[foo='bar' i ] in XML",0,null,null],["[foo='bar' i ] with querySelector in XML",0,null,null],["[foo='bar' /**/ i] in XML",0,null,null],["[foo='bar' /**/ i] with querySelector in XML",0,null,null],["[foo='bar' i /**/ ] in XML",0,null,null],["[foo='bar' i /**/ ] with querySelector in XML",0,null,null],["[foo='bar'/**/i/**/] in XML",0,null,null],["[foo='bar'/**/i/**/] with querySelector in XML",0,null,null],["[foo=bar/**/i] in XML",0,null,null],["[foo=bar/**/i] with querySelector in XML",0,null,null],["[foo='bar'\ti\t] /* \\t */ in XML",0,null,null],["[foo='bar'\ti\t] /* \\t */ with querySelector in XML",0,null,null],["[foo='bar'\ni\n] /* \\n */ in XML",0,null,null],["[foo='bar'\ni\n] /* \\n */ with querySelector in XML",0,null,null],["[foo='bar'\ri\r] /* \\r */ in XML",0,null,null],["[foo='bar'\ri\r] /* \\r */ with querySelector in XML",0,null,null],["[foo='bar' \\i] in XML",0,null,null],["[foo='bar' \\i] with querySelector in XML",0,null,null],["[foo='bar' \\69] in XML",0,null,null],["[foo='bar' \\69] with querySelector in XML",0,null,null],["[foo~='bar' i] in XML",0,null,null],["[foo~='bar' i] with querySelector in XML",0,null,null],["[foo^='bar' i] in XML",0,null,null],["[foo^='bar' i] with querySelector in XML",0,null,null],["[foo$='bar' i] in XML",0,null,null],["[foo$='bar' i] with querySelector in XML",0,null,null],["[foo*='bar' i] in XML",0,null,null],["[foo*='bar' i] with querySelector in XML",0,null,null],["[foo|='bar' i] in XML",0,null,null],["[foo|='bar' i] with querySelector in XML",0,null,null],["[|foo='bar' i] in XML",0,null,null],["[|foo='bar' i] with querySelector in XML",0,null,null],["[*|foo='bar' i] in XML",0,null,null],["[*|foo='bar' i] with querySelector in XML",0,null,null],["[foo[ /* sanity check (invalid) */ in XML",0,null,null],["[foo[ /* sanity check (invalid) */ with querySelector in XML",0,null,null],["[foo='bar' i i] in XML",0,null,null],["[foo='bar' i i] with querySelector in XML",0,null,null],["[foo i ='bar'] in XML",0,null,null],["[foo i ='bar'] with querySelector in XML",0,null,null],["[foo= i 'bar'] in XML",0,null,null],["[foo= i 'bar'] with querySelector in XML",0,null,null],["[i foo='bar'] in XML",0,null,null],["[i foo='bar'] with querySelector in XML",0,null,null],["[foo='bar' i\u0000] /* \\0 */ in XML",0,null,null],["[foo='bar' i\u0000] /* \\0 */ with querySelector in XML",0,null,null],["[foo='bar' İ] in XML",0,null,null],["[foo='bar' İ] with querySelector in XML",0,null,null],["[foo='bar' ı] in XML",0,null,null],["[foo='bar' ı] with querySelector in XML",0,null,null],["[foo='bar' ii] in XML",0,null,null],["[foo='bar' ii] with querySelector in XML",0,null,null],["[foo='bar' ij] in XML",0,null,null],["[foo='bar' ij] with querySelector in XML",0,null,null],["[foo='bar' j] in XML",0,null,null],["[foo='bar' j] with querySelector in XML",0,null,null],["[foo='bar' \\\\i] in XML",0,null,null],["[foo='bar' \\\\i] with querySelector in XML",0,null,null],["[foo='bar' \\\\69] in XML",0,null,null],["[foo='bar' \\\\69] with querySelector in XML",0,null,null],["[foo='bar' i()] in XML",0,null,null],["[foo='bar' i()] with querySelector in XML",0,null,null],["[foo='bar' i ()] in XML",0,null,null],["[foo='bar' i ()] with querySelector in XML",0,null,null],["[foo='bar' () i] in XML",0,null,null],["[foo='bar' () i] with querySelector in XML",0,null,null],["[foo='bar' (i)] in XML",0,null,null],["[foo='bar' (i)] with querySelector in XML",0,null,null],["[foo='bar' i []] in XML",0,null,null],["[foo='bar' i []] with querySelector in XML",0,null,null],["[foo='bar' [] i] in XML",0,null,null],["[foo='bar' [] i] with querySelector in XML",0,null,null],["[foo='bar' [i]] in XML",0,null,null],["[foo='bar' [i]] with querySelector in XML",0,null,null],["[foo='bar' i {}] in XML",0,null,null],["[foo='bar' i {}] with querySelector in XML",0,null,null],["[foo='bar' {} i] in XML",0,null,null],["[foo='bar' {} i] with querySelector in XML",0,null,null],["[foo='bar' {i}] in XML",0,null,null],["[foo='bar' {i}] with querySelector in XML",0,null,null],["[foo='bar' 1i] in XML",0,null,null],["[foo='bar' 1i] with querySelector in XML",0,null,null],["[foo='bar' 1] in XML",0,null,null],["[foo='bar' 1] with querySelector in XML",0,null,null],["[foo='bar' 'i'] in XML",0,null,null],["[foo='bar' 'i'] with querySelector in XML",0,null,null],["[foo='bar' url(i)] in XML",0,null,null],["[foo='bar' url(i)] with querySelector in XML",0,null,null],["[foo='bar' ,i] in XML",0,null,null],["[foo='bar' ,i] with querySelector in XML",0,null,null],["[foo='bar' i,] in XML",0,null,null],["[foo='bar' i,] with querySelector in XML",0,null,null],["[foo='bar']i in XML",0,null,null],["[foo='bar']i with querySelector in XML",0,null,null],["[foo='bar' |i] in XML",0,null,null],["[foo='bar' |i] with querySelector in XML",0,null,null],["[foo='bar' \\|i] in XML",0,null,null],["[foo='bar' \\|i] with querySelector in XML",0,null,null],["[foo='bar' *|i] in XML",0,null,null],["[foo='bar' *|i] with querySelector in XML",0,null,null],["[foo='bar' \\*|i] in XML",0,null,null],["[foo='bar' \\*|i] with querySelector in XML",0,null,null],["[foo='bar' *] in XML",0,null,null],["[foo='bar' *] with querySelector in XML",0,null,null],["[foo='bar' \\*] in XML",0,null,null],["[foo='bar' \\*] with querySelector in XML",0,null,null],["[foo i] in XML",0,null,null],["[foo i] with querySelector in XML",0,null,null],["[foo/**/i] in XML",0,null,null],["[foo/**/i] with querySelector in XML",0,null,null]]]}] 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='BAR'] /* sanity check (valid) */ in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='BAR'] /* sanity check (valid) */ with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' I] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' I] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo="bar" i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo="bar" i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i ] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i ] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' /**/ i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' /**/ i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i /**/ ] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i /**/ ] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'/**/i/**/] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'/**/i/**/] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar/**/i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar/**/i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] /* \t */ in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] /* \t */ with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \n */ in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \n */ with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \r */ in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \r */ with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \69] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \69] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo~='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo~='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo^='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo^='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo$='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo$='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo*='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo*='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo|='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo|='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [|foo='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [|foo='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [*|foo='bar' i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [*|foo='bar' i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo[ /* sanity check (invalid) */ in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo[ /* sanity check (invalid) */ with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i ='bar'] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i ='bar'] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo= i 'bar'] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo= i 'bar'] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [i foo='bar'] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [i foo='bar'] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] /* \0 */ in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] /* \0 */ with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' İ] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' İ] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ı] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ı] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ii] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ii] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ij] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ij] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' j] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' j] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\69] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\69] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i()] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i()] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ()] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ()] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' () i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' () i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' (i)] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' (i)] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i []] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i []] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [] i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [] i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [i]] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [i]] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i {}] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i {}] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {} i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {} i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {i}] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {i}] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 'i'] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 'i'] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' url(i)] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' url(i)] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ,i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ,i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i,] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i,] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar']i in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar']i with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' |i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' |i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \|i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \|i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *|i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *|i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*|i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*|i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo/**/i] in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo/**/i] with querySelector in standards mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='BAR'] /* sanity check (valid) */ in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='BAR'] /* sanity check (valid) */ with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' I] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' I] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo="bar" i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo="bar" i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i ] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i ] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' /**/ i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' /**/ i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i /**/ ] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i /**/ ] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'/**/i/**/] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'/**/i/**/] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar/**/i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar/**/i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] /* \t */ in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] /* \t */ with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \n */ in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \n */ with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \r */ in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \r */ with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \69] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \69] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo~='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo~='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo^='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo^='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo$='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo$='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo*='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo*='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo|='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo|='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [|foo='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [|foo='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [*|foo='bar' i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [*|foo='bar' i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo[ /* sanity check (invalid) */ in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo[ /* sanity check (invalid) */ with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i ='bar'] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i ='bar'] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo= i 'bar'] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo= i 'bar'] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [i foo='bar'] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [i foo='bar'] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] /* \0 */ in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] /* \0 */ with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' İ] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' İ] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ı] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ı] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ii] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ii] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ij] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ij] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' j] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' j] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\69] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\69] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i()] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i()] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ()] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ()] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' () i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' () i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' (i)] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' (i)] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i []] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i []] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [] i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [] i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [i]] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [i]] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i {}] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i {}] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {} i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {} i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {i}] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {i}] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 'i'] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 'i'] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' url(i)] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' url(i)] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ,i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ,i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i,] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i,] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar']i in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar']i with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' |i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' |i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \|i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \|i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *|i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *|i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*|i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*|i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo/**/i] in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo/**/i] with querySelector in quirks mode 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='BAR'] /* sanity check (valid) */ in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='BAR'] /* sanity check (valid) */ with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' I] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' I] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo="bar" i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo="bar" i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i ] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'i ] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' /**/ i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' /**/ i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i /**/ ] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i /**/ ] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'/**/i/**/] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar'/**/i/**/] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar/**/i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo=bar/**/i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] /* \t */ in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ] /* \t */ with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \n */ in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \n */ with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \r */ in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 06:40:54 INFO - i 06:40:54 INFO - ] /* \r */ with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \69] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \69] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo~='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo~='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo^='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo^='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo$='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo$='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo*='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo*='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo|='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo|='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [|foo='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [|foo='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [*|foo='bar' i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [*|foo='bar' i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo[ /* sanity check (invalid) */ in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo[ /* sanity check (invalid) */ with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i ='bar'] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i ='bar'] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo= i 'bar'] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo= i 'bar'] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [i foo='bar'] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [i foo='bar'] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] /* \0 */ in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i] /* \0 */ with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' İ] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' İ] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ı] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ı] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ii] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ii] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ij] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ij] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' j] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' j] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\69] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \\69] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i()] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i()] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ()] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i ()] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' () i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' () i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' (i)] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' (i)] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i []] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i []] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [] i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [] i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [i]] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' [i]] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i {}] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i {}] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {} i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {} i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {i}] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' {i}] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 1] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 'i'] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' 'i'] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' url(i)] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' url(i)] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ,i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' ,i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i,] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' i,] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar']i in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar']i with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' |i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' |i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \|i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \|i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *|i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *|i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*|i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*|i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' *] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo='bar' \*] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo i] with querySelector in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo/**/i] in XML 06:40:54 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/syntax.html | [foo/**/i] with querySelector in XML 06:40:54 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/syntax.html | took 1008ms 06:40:54 INFO - TEST-START | /service-workers/cache-storage/common.https.html 06:40:54 INFO - PROCESS | 1927 | 1460468454438 Marionette TRACE conn2 -> [0,3205,"getWindowHandle",null] 06:40:54 INFO - PROCESS | 1927 | 1460468454440 Marionette TRACE conn2 <- [1,3205,null,{"value":"7"}] 06:40:54 INFO - PROCESS | 1927 | --DOMWINDOW == 41 (0x11962e800) [pid = 1927] [serial = 2869] [outer = 0x0] [url = http://web-platform.test:8000/selection/selectAllChildren.html] 06:40:54 INFO - PROCESS | 1927 | --DOMWINDOW == 40 (0x11ba06c00) [pid = 1927] [serial = 2866] [outer = 0x0] [url = http://web-platform.test:8000/selection/removeAllRanges.html] 06:40:54 INFO - PROCESS | 1927 | --DOMWINDOW == 39 (0x119635400) [pid = 1927] [serial = 2849] [outer = 0x0] [url = http://web-platform.test:8000/selection/extend.html] 06:40:54 INFO - PROCESS | 1927 | 1460468454629 Marionette TRACE conn2 -> [0,3206,"getContext",null] 06:40:54 INFO - PROCESS | 1927 | 1460468454630 Marionette TRACE conn2 <- [1,3206,null,{"value":"content"}] 06:40:54 INFO - PROCESS | 1927 | 1460468454636 Marionette TRACE conn2 -> [0,3207,"setContext",{"value":"chrome"}] 06:40:54 INFO - PROCESS | 1927 | 1460468454638 Marionette TRACE conn2 <- [1,3207,null,{}] 06:40:54 INFO - PROCESS | 1927 | 1460468454640 Marionette TRACE conn2 -> [0,3208,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:40:54 INFO - PROCESS | 1927 | 1460468454646 Marionette TRACE conn2 <- [1,3208,null,{"value":true}] 06:40:54 INFO - PROCESS | 1927 | 1460468454649 Marionette TRACE conn2 -> [0,3209,"setContext",{"value":"content"}] 06:40:54 INFO - PROCESS | 1927 | 1460468454650 Marionette TRACE conn2 <- [1,3209,null,{}] 06:40:54 INFO - Setting pref dom.caches.enabled (true) 06:40:54 INFO - PROCESS | 1927 | 1460468454653 Marionette TRACE conn2 -> [0,3210,"getContext",null] 06:40:54 INFO - PROCESS | 1927 | 1460468454654 Marionette TRACE conn2 <- [1,3210,null,{"value":"content"}] 06:40:54 INFO - PROCESS | 1927 | 1460468454662 Marionette TRACE conn2 -> [0,3211,"setContext",{"value":"chrome"}] 06:40:54 INFO - PROCESS | 1927 | 1460468454663 Marionette TRACE conn2 <- [1,3211,null,{}] 06:40:54 INFO - PROCESS | 1927 | 1460468454666 Marionette TRACE conn2 -> [0,3212,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n let value = true;\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:40:54 INFO - PROCESS | 1927 | 1460468454671 Marionette TRACE conn2 <- [1,3212,null,{"value":null}] 06:40:54 INFO - PROCESS | 1927 | 1460468454673 Marionette TRACE conn2 -> [0,3213,"setContext",{"value":"content"}] 06:40:54 INFO - PROCESS | 1927 | 1460468454674 Marionette TRACE conn2 <- [1,3213,null,{}] 06:40:54 INFO - PROCESS | 1927 | 1460468454677 Marionette TRACE conn2 -> [0,3214,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":128}] 06:40:54 INFO - PROCESS | 1927 | 1460468454775 Marionette TRACE conn2 <- [1,3214,null,{"value":null}] 06:40:54 INFO - PROCESS | 1927 | 1460468454779 Marionette TRACE conn2 -> [0,3215,"get",{"url":"https://web-platform.test:8443/testharness_runner.html"}] 06:40:54 INFO - PROCESS | 1927 | ++DOMWINDOW == 40 (0x11499b000) [pid = 1927] [serial = 2894] [outer = 0x11c456400] 06:40:54 INFO - PROCESS | 1927 | [1927] WARNING: RasterImage::Init failed: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/image/ImageFactory.cpp, line 109 06:40:54 INFO - PROCESS | 1927 | 1460468454977 Marionette TRACE conn2 <- [1,3215,null,{}] 06:40:54 INFO - PROCESS | 1927 | 1460468454983 Marionette TRACE conn2 -> [0,3216,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"document.title = 'Thread-TestrunnerManager-1'","sandbox":"default","line":140}] 06:40:54 INFO - PROCESS | 1927 | 1460468454991 Marionette TRACE conn2 <- [1,3216,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455014 Marionette TRACE conn2 -> [0,3217,"setScriptTimeout",{"ms":185000}] 06:40:55 INFO - PROCESS | 1927 | 1460468455015 Marionette TRACE conn2 <- [1,3217,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455017 Marionette TRACE conn2 -> [0,3218,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:55 INFO - PROCESS | 1927 | 1460468455025 Marionette TRACE conn2 <- [1,3218,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455030 Marionette TRACE conn2 -> [0,3219,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/common.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/common.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c6f000 == 15 [pid = 1927] [id = 1042] 06:40:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 41 (0x12c3ab000) [pid = 1927] [serial = 2895] [outer = 0x0] 06:40:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 42 (0x12cd8e400) [pid = 1927] [serial = 2896] [outer = 0x12c3ab000] 06:40:55 INFO - PROCESS | 1927 | 1460468455058 Marionette DEBUG loaded listener.js 06:40:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 43 (0x12d67f800) [pid = 1927] [serial = 2897] [outer = 0x12c3ab000] 06:40:55 INFO - PROCESS | 1927 | 1460468455390 Marionette TRACE conn2 <- [1,3219,null,{"value":["/service-workers/cache-storage/common.https.html",0,null,null,[["Window sees cache puts by Worker",0,null,null]]]}] 06:40:55 INFO - TEST-PASS | /service-workers/cache-storage/common.https.html | Window sees cache puts by Worker 06:40:55 INFO - TEST-OK | /service-workers/cache-storage/common.https.html | took 993ms 06:40:55 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-add.https.html 06:40:55 INFO - Clearing pref dom.caches.enabled 06:40:55 INFO - PROCESS | 1927 | 1460468455436 Marionette TRACE conn2 -> [0,3220,"getWindowHandle",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455438 Marionette TRACE conn2 <- [1,3220,null,{"value":"7"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455440 Marionette TRACE conn2 -> [0,3221,"getContext",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455442 Marionette TRACE conn2 <- [1,3221,null,{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455445 Marionette TRACE conn2 -> [0,3222,"setContext",{"value":"chrome"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455446 Marionette TRACE conn2 <- [1,3222,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455449 Marionette TRACE conn2 -> [0,3223,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n prefInterface.clearUserPref(pref);\n ","sandbox":"default","line":214}] 06:40:55 INFO - PROCESS | 1927 | 1460468455453 Marionette TRACE conn2 <- [1,3223,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455455 Marionette TRACE conn2 -> [0,3224,"setContext",{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455457 Marionette TRACE conn2 <- [1,3224,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455459 Marionette TRACE conn2 -> [0,3225,"getContext",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455461 Marionette TRACE conn2 <- [1,3225,null,{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455463 Marionette TRACE conn2 -> [0,3226,"setContext",{"value":"chrome"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455464 Marionette TRACE conn2 <- [1,3226,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455473 Marionette TRACE conn2 -> [0,3227,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.enabled';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:40:55 INFO - PROCESS | 1927 | 1460468455477 Marionette TRACE conn2 <- [1,3227,null,{"value":true}] 06:40:55 INFO - PROCESS | 1927 | 1460468455480 Marionette TRACE conn2 -> [0,3228,"setContext",{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455481 Marionette TRACE conn2 <- [1,3228,null,{}] 06:40:55 INFO - Setting pref dom.serviceWorkers.enabled (' true') 06:40:55 INFO - PROCESS | 1927 | 1460468455484 Marionette TRACE conn2 -> [0,3229,"getContext",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455485 Marionette TRACE conn2 <- [1,3229,null,{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455488 Marionette TRACE conn2 -> [0,3230,"setContext",{"value":"chrome"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455489 Marionette TRACE conn2 <- [1,3230,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455492 Marionette TRACE conn2 -> [0,3231,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.enabled';\n let type = prefInterface.getPrefType(pref);\n let value = ' true';\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:40:55 INFO - PROCESS | 1927 | 1460468455498 Marionette TRACE conn2 <- [1,3231,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455500 Marionette TRACE conn2 -> [0,3232,"setContext",{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455501 Marionette TRACE conn2 <- [1,3232,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455503 Marionette TRACE conn2 -> [0,3233,"getContext",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455504 Marionette TRACE conn2 <- [1,3233,null,{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455506 Marionette TRACE conn2 -> [0,3234,"setContext",{"value":"chrome"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455509 Marionette TRACE conn2 <- [1,3234,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455518 Marionette TRACE conn2 -> [0,3235,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:40:55 INFO - PROCESS | 1927 | 1460468455523 Marionette TRACE conn2 <- [1,3235,null,{"value":true}] 06:40:55 INFO - PROCESS | 1927 | 1460468455527 Marionette TRACE conn2 -> [0,3236,"setContext",{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455529 Marionette TRACE conn2 <- [1,3236,null,{}] 06:40:55 INFO - Setting pref dom.caches.enabled (true) 06:40:55 INFO - PROCESS | 1927 | 1460468455532 Marionette TRACE conn2 -> [0,3237,"getContext",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455534 Marionette TRACE conn2 <- [1,3237,null,{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455536 Marionette TRACE conn2 -> [0,3238,"setContext",{"value":"chrome"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455538 Marionette TRACE conn2 <- [1,3238,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455540 Marionette TRACE conn2 -> [0,3239,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n let value = true;\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:40:55 INFO - PROCESS | 1927 | 1460468455550 Marionette TRACE conn2 <- [1,3239,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455553 Marionette TRACE conn2 -> [0,3240,"setContext",{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455554 Marionette TRACE conn2 <- [1,3240,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455557 Marionette TRACE conn2 -> [0,3241,"getContext",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455559 Marionette TRACE conn2 <- [1,3241,null,{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455563 Marionette TRACE conn2 -> [0,3242,"setContext",{"value":"chrome"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455564 Marionette TRACE conn2 <- [1,3242,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455568 Marionette TRACE conn2 -> [0,3243,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.exemptFromPerDomainMax';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:40:55 INFO - PROCESS | 1927 | 1460468455573 Marionette TRACE conn2 <- [1,3243,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455576 Marionette TRACE conn2 -> [0,3244,"setContext",{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455578 Marionette TRACE conn2 <- [1,3244,null,{}] 06:40:55 INFO - Setting pref dom.serviceWorkers.exemptFromPerDomainMax (true) 06:40:55 INFO - PROCESS | 1927 | 1460468455581 Marionette TRACE conn2 -> [0,3245,"getContext",null] 06:40:55 INFO - PROCESS | 1927 | 1460468455583 Marionette TRACE conn2 <- [1,3245,null,{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455586 Marionette TRACE conn2 -> [0,3246,"setContext",{"value":"chrome"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455588 Marionette TRACE conn2 <- [1,3246,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455591 Marionette TRACE conn2 -> [0,3247,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.exemptFromPerDomainMax';\n let type = prefInterface.getPrefType(pref);\n let value = true;\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:40:55 INFO - PROCESS | 1927 | 1460468455594 Marionette TRACE conn2 <- [1,3247,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455596 Marionette TRACE conn2 -> [0,3248,"setContext",{"value":"content"}] 06:40:55 INFO - PROCESS | 1927 | 1460468455604 Marionette TRACE conn2 <- [1,3248,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455606 Marionette TRACE conn2 -> [0,3249,"setScriptTimeout",{"ms":185000}] 06:40:55 INFO - PROCESS | 1927 | 1460468455607 Marionette TRACE conn2 <- [1,3249,null,{}] 06:40:55 INFO - PROCESS | 1927 | 1460468455611 Marionette TRACE conn2 -> [0,3250,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:55 INFO - PROCESS | 1927 | 1460468455730 Marionette TRACE conn2 <- [1,3250,null,{"value":null}] 06:40:55 INFO - PROCESS | 1927 | 1460468455817 Marionette TRACE conn2 -> [0,3251,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-add.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:55 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ad1e000 == 16 [pid = 1927] [id = 1043] 06:40:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 44 (0x12a310800) [pid = 1927] [serial = 2898] [outer = 0x0] 06:40:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 45 (0x12e447800) [pid = 1927] [serial = 2899] [outer = 0x12a310800] 06:40:55 INFO - PROCESS | 1927 | 1460468455860 Marionette DEBUG loaded listener.js 06:40:55 INFO - PROCESS | 1927 | ++DOMWINDOW == 46 (0x13047bc00) [pid = 1927] [serial = 2900] [outer = 0x12a310800] 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 336 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 649 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: 'result.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 189 06:40:56 INFO - PROCESS | 1927 | 1460468456580 Marionette TRACE conn2 <- [1,3251,null,{"value":["/service-workers/cache-storage/serviceworker/cache-add.https.html",0,null,null,[["Cache.add and Cache.addAll",0,null,null],["Cache.add called with no arguments",0,{},{}],["Cache.add called with relative URL specified as a string",0,{},{}],["Cache.add called with non-HTTP/HTTPS URL",0,{},{}],["Cache.add called with Request object",0,{},{}],["Cache.add called with POST request",0,{},{}],["Cache.add called twice with the same Request object",0,{},{}],["Cache.add with request with null body (not consumed)",1,"assert_false: expected false got true","@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:77:11\npromise callback*@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:75:12\npromise callback*cache_test/<@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:34:14\nTest.prototype.step@https://web-platform.test:8443/resources/testharness.js:1382:20\npromise_test/tests.promise_tests<@https://web-platform.test:8443/resources/testharness.js:527:36\npromise callback*promise_test@https://web-platform.test:8443/resources/testharness.js:526:31\ncache_test@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:33:3\n@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:73:1\n"],["Cache.add with request that results in a status of 404",0,{},{}],["Cache.add with request that results in a status of 500",0,{},{}],["Cache.addAll with no arguments",0,{},{}],["Cache.addAll with a mix of valid and undefined arguments",0,{},{}],["Cache.addAll with an empty array",0,{},{}],["Cache.addAll with string URL arguments",0,{},{}],["Cache.addAll with Request arguments",0,{},{}],["Cache.addAll with a mix of succeeding and failing requests",0,{},{}],["Cache.addAll called with the same Request object specified twice",0,{},{}]]]}] 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with POST request - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-FAIL | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request with null body (not consumed) - assert_false: expected false got true 06:40:56 INFO - @https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:77:11 06:40:56 INFO - promise callback*@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:75:12 06:40:56 INFO - promise callback*cache_test/<@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:34:14 06:40:56 INFO - Test.prototype.step@https://web-platform.test:8443/resources/testharness.js:1382:20 06:40:56 INFO - promise_test/tests.promise_tests<@https://web-platform.test:8443/resources/testharness.js:527:36 06:40:56 INFO - promise callback*promise_test@https://web-platform.test:8443/resources/testharness.js:526:31 06:40:56 INFO - cache_test@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:33:3 06:40:56 INFO - @https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:73:1 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with an empty array - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 06:40:56 INFO - {} 06:40:56 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 1193ms 06:40:56 INFO - PROCESS | 1927 | 1460468456668 Marionette TRACE conn2 -> [0,3252,"getWindowHandle",null] 06:40:56 INFO - PROCESS | 1927 | 1460468456670 Marionette TRACE conn2 <- [1,3252,null,{"value":"7"}] 06:40:56 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 06:40:56 INFO - PROCESS | 1927 | 1460468456674 Marionette TRACE conn2 -> [0,3253,"setScriptTimeout",{"ms":185000}] 06:40:56 INFO - PROCESS | 1927 | 1460468456677 Marionette TRACE conn2 <- [1,3253,null,{}] 06:40:56 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:56 INFO - PROCESS | 1927 | 1460468456681 Marionette TRACE conn2 -> [0,3254,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:56 INFO - PROCESS | 1927 | 1460468456774 Marionette TRACE conn2 <- [1,3254,null,{"value":null}] 06:40:56 INFO - PROCESS | 1927 | 1460468456867 Marionette TRACE conn2 -> [0,3255,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-delete.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:56 INFO - PROCESS | 1927 | ++DOCSHELL 0x119ccd000 == 17 [pid = 1927] [id = 1044] 06:40:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 47 (0x118821800) [pid = 1927] [serial = 2901] [outer = 0x0] 06:40:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x11882a400) [pid = 1927] [serial = 2902] [outer = 0x118821800] 06:40:56 INFO - PROCESS | 1927 | 1460468456900 Marionette DEBUG loaded listener.js 06:40:56 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x11962d400) [pid = 1927] [serial = 2903] [outer = 0x118821800] 06:40:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:57 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:57 INFO - PROCESS | 1927 | 1460468457499 Marionette TRACE conn2 <- [1,3255,null,{"value":["/service-workers/cache-storage/serviceworker/cache-delete.https.html",0,null,null,[["Cache.delete",0,null,null],["Cache.delete with no arguments",0,{},{}],["Cache.delete called with a string URL",0,{},{}],["Cache.delete called with a Request object",0,{},{}],["Cache.delete with a non-existent entry",0,{},{}]]]}] 06:40:57 INFO - PROCESS | 1927 | [1927] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2401 06:40:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 06:40:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 06:40:57 INFO - {} 06:40:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 06:40:57 INFO - {} 06:40:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 06:40:57 INFO - {} 06:40:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 06:40:57 INFO - {} 06:40:57 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 873ms 06:40:57 INFO - PROCESS | 1927 | 1460468457548 Marionette TRACE conn2 -> [0,3256,"getWindowHandle",null] 06:40:57 INFO - PROCESS | 1927 | 1460468457551 Marionette TRACE conn2 <- [1,3256,null,{"value":"7"}] 06:40:57 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 06:40:57 INFO - PROCESS | 1927 | 1460468457556 Marionette TRACE conn2 -> [0,3257,"setScriptTimeout",{"ms":185000}] 06:40:57 INFO - PROCESS | 1927 | 1460468457559 Marionette TRACE conn2 <- [1,3257,null,{}] 06:40:57 INFO - PROCESS | 1927 | 1460468457603 Marionette TRACE conn2 -> [0,3258,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:57 INFO - PROCESS | 1927 | 1460468457703 Marionette TRACE conn2 <- [1,3258,null,{"value":null}] 06:40:57 INFO - PROCESS | 1927 | 1460468457776 Marionette TRACE conn2 -> [0,3259,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-match.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:57 INFO - PROCESS | 1927 | ++DOCSHELL 0x124121000 == 18 [pid = 1927] [id = 1045] 06:40:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x11881f800) [pid = 1927] [serial = 2904] [outer = 0x0] 06:40:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x11ad8a800) [pid = 1927] [serial = 2905] [outer = 0x11881f800] 06:40:57 INFO - PROCESS | 1927 | 1460468457807 Marionette DEBUG loaded listener.js 06:40:57 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x11ba05800) [pid = 1927] [serial = 2906] [outer = 0x11881f800] 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:58 INFO - PROCESS | 1927 | 1460468458792 Marionette TRACE conn2 <- [1,3259,null,{"value":["/service-workers/cache-storage/serviceworker/cache-match.https.html",0,null,null,[["Cache.match",0,null,null],["Cache.match with no matching entries",0,{},{}],["Cache.match with URL",0,{},{}],["Cache.match with Request",0,{},{}],["Cache.match with new Request",0,{},{}],["Cache.match with ignoreSearch option (request with no search parameters)",0,{},{}],["Cache.match with ignoreSearch option (request with search parameter)",0,{},{}],["Cache.match with URL containing fragment",0,{},{}],["Cache.match with string fragment \"http\" as query",0,{},{}],["Cache.match with responses containing \"Vary\" header",0,{},{}],["Cache.match with Request and Response objects with different URLs",0,{},{}],["Cache.match invoked multiple times for the same Request/Response",0,{},{}],["Cache.match with POST Request",0,{},{}],["Cache.match with a non-2xx Response",0,{},{}],["Cache.match with a network error Response",0,{},{}]]]}] 06:40:58 INFO - PROCESS | 1927 | [1927] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2401 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with a non-2xx Response - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with a network error Response - {} 06:40:58 INFO - {} 06:40:58 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 1278ms 06:40:58 INFO - PROCESS | 1927 | --DOCSHELL 0x119ccb800 == 17 [pid = 1927] [id = 1041] 06:40:58 INFO - PROCESS | 1927 | --DOCSHELL 0x11219a000 == 16 [pid = 1927] [id = 1040] 06:40:58 INFO - PROCESS | 1927 | --DOCSHELL 0x11ad1a800 == 15 [pid = 1927] [id = 1038] 06:40:58 INFO - PROCESS | 1927 | --DOCSHELL 0x119cc9800 == 14 [pid = 1927] [id = 1037] 06:40:58 INFO - PROCESS | 1927 | --DOCSHELL 0x118d06800 == 13 [pid = 1927] [id = 1033] 06:40:58 INFO - PROCESS | 1927 | --DOMWINDOW == 51 (0x11abaf800) [pid = 1927] [serial = 2851] [outer = 0x0] [url = about:blank] 06:40:58 INFO - PROCESS | 1927 | --DOMWINDOW == 50 (0x11c07fc00) [pid = 1927] [serial = 2868] [outer = 0x0] [url = about:blank] 06:40:58 INFO - PROCESS | 1927 | --DOMWINDOW == 49 (0x119636c00) [pid = 1927] [serial = 2870] [outer = 0x0] [url = about:blank] 06:40:58 INFO - PROCESS | 1927 | --DOMWINDOW == 48 (0x119ce8400) [pid = 1927] [serial = 2871] [outer = 0x0] [url = about:blank] 06:40:58 INFO - PROCESS | 1927 | --DOMWINDOW == 47 (0x119080c00) [pid = 1927] [serial = 2873] [outer = 0x0] [url = about:blank] 06:40:58 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html 06:40:58 INFO - PROCESS | 1927 | 1460468458862 Marionette TRACE conn2 -> [0,3260,"getWindowHandle",null] 06:40:58 INFO - PROCESS | 1927 | 1460468458864 Marionette TRACE conn2 <- [1,3260,null,{"value":"7"}] 06:40:58 INFO - PROCESS | 1927 | 1460468458870 Marionette TRACE conn2 -> [0,3261,"setScriptTimeout",{"ms":185000}] 06:40:58 INFO - PROCESS | 1927 | 1460468458872 Marionette TRACE conn2 <- [1,3261,null,{}] 06:40:58 INFO - PROCESS | 1927 | 1460468458876 Marionette TRACE conn2 -> [0,3262,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:58 INFO - PROCESS | 1927 | 1460468458946 Marionette TRACE conn2 <- [1,3262,null,{"value":null}] 06:40:58 INFO - PROCESS | 1927 | 1460468458952 Marionette TRACE conn2 -> [0,3263,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-matchAll.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-matchAll.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:58 INFO - PROCESS | 1927 | ++DOCSHELL 0x119533000 == 14 [pid = 1927] [id = 1046] 06:40:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 48 (0x114abb400) [pid = 1927] [serial = 2907] [outer = 0x0] 06:40:58 INFO - PROCESS | 1927 | ++DOMWINDOW == 49 (0x114ad1800) [pid = 1927] [serial = 2908] [outer = 0x114abb400] 06:40:58 INFO - PROCESS | 1927 | 1460468458984 Marionette DEBUG loaded listener.js 06:40:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 50 (0x114ad8400) [pid = 1927] [serial = 2909] [outer = 0x114abb400] 06:40:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:59 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:40:59 INFO - PROCESS | 1927 | 1460468459659 Marionette TRACE conn2 <- [1,3263,null,{"value":["/service-workers/cache-storage/serviceworker/cache-matchAll.https.html",0,null,null,[["Cache.matchAll",0,null,null],["Cache.matchAll with no matching entries",0,{},{}],["Cache.matchAll with URL",0,{},{}],["Cache.matchAll with Request",0,{},{}],["Cache.matchAll with new Request",0,{},{}],["Cache.matchAll with ignoreSearch option (request with no search parameters)",0,{},{}],["Cache.matchAll with ignoreSearch option (request with search parameter)",0,{},{}],["Cache.matchAll with URL containing fragment",0,{},{}],["Cache.matchAll with string fragment \"http\" as query",0,{},{}],["Cache.matchAll with responses containing \"Vary\" header",0,{},{}],["Cache.matchAll with \"ignoreVary\" parameter",0,{},{}]]]}] 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with no matching entries - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with URL - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with Request - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with new Request - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with URL containing fragment - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with string fragment "http" as query - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with responses containing "Vary" header - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | Cache.matchAll with "ignoreVary" parameter - {} 06:40:59 INFO - {} 06:40:59 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-matchAll.https.html | took 828ms 06:40:59 INFO - PROCESS | 1927 | 1460468459699 Marionette TRACE conn2 -> [0,3264,"getWindowHandle",null] 06:40:59 INFO - PROCESS | 1927 | 1460468459703 Marionette TRACE conn2 <- [1,3264,null,{"value":"7"}] 06:40:59 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 06:40:59 INFO - PROCESS | 1927 | 1460468459708 Marionette TRACE conn2 -> [0,3265,"setScriptTimeout",{"ms":185000}] 06:40:59 INFO - PROCESS | 1927 | 1460468459709 Marionette TRACE conn2 <- [1,3265,null,{}] 06:40:59 INFO - PROCESS | 1927 | 1460468459712 Marionette TRACE conn2 -> [0,3266,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:40:59 INFO - PROCESS | 1927 | 1460468459782 Marionette TRACE conn2 <- [1,3266,null,{"value":null}] 06:40:59 INFO - PROCESS | 1927 | 1460468459787 Marionette TRACE conn2 -> [0,3267,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-put.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:40:59 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba7d800 == 15 [pid = 1927] [id = 1047] 06:40:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 51 (0x114ad8800) [pid = 1927] [serial = 2910] [outer = 0x0] 06:40:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 52 (0x114ba5c00) [pid = 1927] [serial = 2911] [outer = 0x114ad8800] 06:40:59 INFO - PROCESS | 1927 | 1460468459817 Marionette DEBUG loaded listener.js 06:40:59 INFO - PROCESS | 1927 | ++DOMWINDOW == 53 (0x11856e800) [pid = 1927] [serial = 2912] [outer = 0x114ad8800] 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 624 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 404 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 404 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 245 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 245 06:41:00 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:00 INFO - PROCESS | 1927 | 1460468460512 Marionette TRACE conn2 <- [1,3267,null,{"value":["/service-workers/cache-storage/serviceworker/cache-put.https.html",0,null,null,[["Cache.put",0,null,null],["Cache.put called with simple Request and Response",0,{},{}],["Cache.put called with Request and Response from fetch()",0,{},{}],["Cache.put with Request without a body",0,{},{}],["Cache.put with Response without a body",0,{},{}],["Cache.put with a Response containing an empty URL",0,{},{}],["Cache.put with an empty response body",0,{},{}],["Cache.put with HTTP 500 response",0,{},{}],["Cache.put called twice with matching Requests and different Responses",0,{},{}],["Cache.put called twice with request URLs that differ only by a fragment",0,{},{}],["Cache.put with a string request",0,{},{}],["Cache.put with an invalid response",0,{},{}],["Cache.put with a non-HTTP/HTTPS request",0,{},{}],["Cache.put with a relative URL",0,{},{}],["Cache.put with a non-GET request",0,{},{}],["Cache.put with a null response",0,{},{}],["Cache.put with a POST request",0,{},{}],["Cache.put with a used response body",0,{},{}],["getReader() after Cache.put",0,{},{}],["Cache.put with a VARY:* Response",0,{},{}],["Cache.put with an embedded VARY:* Response",0,{},{}]]]}] 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | getReader() after Cache.put - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 06:41:00 INFO - {} 06:41:00 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 825ms 06:41:00 INFO - PROCESS | 1927 | 1460468460537 Marionette TRACE conn2 -> [0,3268,"getWindowHandle",null] 06:41:00 INFO - PROCESS | 1927 | 1460468460539 Marionette TRACE conn2 <- [1,3268,null,{"value":"7"}] 06:41:00 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 06:41:00 INFO - PROCESS | 1927 | 1460468460544 Marionette TRACE conn2 -> [0,3269,"setScriptTimeout",{"ms":185000}] 06:41:00 INFO - PROCESS | 1927 | 1460468460548 Marionette TRACE conn2 <- [1,3269,null,{}] 06:41:00 INFO - PROCESS | 1927 | 1460468460560 Marionette TRACE conn2 -> [0,3270,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:00 INFO - PROCESS | 1927 | 1460468460684 Marionette TRACE conn2 <- [1,3270,null,{"value":null}] 06:41:00 INFO - PROCESS | 1927 | 1460468460691 Marionette TRACE conn2 -> [0,3271,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:00 INFO - PROCESS | 1927 | ++DOCSHELL 0x12993f000 == 16 [pid = 1927] [id = 1048] 06:41:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 54 (0x118824400) [pid = 1927] [serial = 2913] [outer = 0x0] 06:41:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 55 (0x119633000) [pid = 1927] [serial = 2914] [outer = 0x118824400] 06:41:00 INFO - PROCESS | 1927 | 1460468460740 Marionette DEBUG loaded listener.js 06:41:00 INFO - PROCESS | 1927 | ++DOMWINDOW == 56 (0x11a4b2800) [pid = 1927] [serial = 2915] [outer = 0x118824400] 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | 1460468461265 Marionette TRACE conn2 <- [1,3271,null,{"value":["/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html",0,null,null,[["CacheStorage.keys",0,null,null],["CacheStorage keys",0,{},{}]]]}] 06:41:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 06:41:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 06:41:01 INFO - {} 06:41:01 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 776ms 06:41:01 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 06:41:01 INFO - PROCESS | 1927 | 1460468461319 Marionette TRACE conn2 -> [0,3272,"getWindowHandle",null] 06:41:01 INFO - PROCESS | 1927 | 1460468461321 Marionette TRACE conn2 <- [1,3272,null,{"value":"7"}] 06:41:01 INFO - PROCESS | 1927 | 1460468461323 Marionette TRACE conn2 -> [0,3273,"setScriptTimeout",{"ms":185000}] 06:41:01 INFO - PROCESS | 1927 | 1460468461324 Marionette TRACE conn2 <- [1,3273,null,{}] 06:41:01 INFO - PROCESS | 1927 | 1460468461327 Marionette TRACE conn2 -> [0,3274,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:01 INFO - PROCESS | 1927 | 1460468461423 Marionette TRACE conn2 <- [1,3274,null,{"value":null}] 06:41:01 INFO - PROCESS | 1927 | 1460468461427 Marionette TRACE conn2 -> [0,3275,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-storage-match.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:01 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ccc3000 == 17 [pid = 1927] [id = 1049] 06:41:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 57 (0x11ad8cc00) [pid = 1927] [serial = 2916] [outer = 0x0] 06:41:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 58 (0x11ad93c00) [pid = 1927] [serial = 2917] [outer = 0x11ad8cc00] 06:41:01 INFO - PROCESS | 1927 | 1460468461457 Marionette DEBUG loaded listener.js 06:41:01 INFO - PROCESS | 1927 | ++DOMWINDOW == 59 (0x11ae29000) [pid = 1927] [serial = 2918] [outer = 0x11ad8cc00] 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:01 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 06:41:02 INFO - PROCESS | 1927 | 1460468462036 Marionette TRACE conn2 <- [1,3275,null,{"value":["/service-workers/cache-storage/serviceworker/cache-storage-match.https.html",0,null,null,[["CacheStorage.match",0,null,null],["CacheStorageMatch with no cache name provided",0,{},{}],["CacheStorageMatch from one of many caches",0,{},{}],["CacheStorageMatch from one of many caches by name",0,{},{}],["CacheStorageMatch a string request",0,{},{}],["CacheStorageMatch with no cached entry",0,{},{}],["CacheStorageMatch with no caches available but name provided",0,{},{}]]]}] 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 726ms 06:41:02 INFO - PROCESS | 1927 | 1460468462049 Marionette TRACE conn2 -> [0,3276,"getWindowHandle",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462051 Marionette TRACE conn2 <- [1,3276,null,{"value":"7"}] 06:41:02 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 06:41:02 INFO - PROCESS | 1927 | 1460468462059 Marionette TRACE conn2 -> [0,3277,"setScriptTimeout",{"ms":185000}] 06:41:02 INFO - PROCESS | 1927 | 1460468462060 Marionette TRACE conn2 <- [1,3277,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462063 Marionette TRACE conn2 -> [0,3278,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:02 INFO - PROCESS | 1927 | 1460468462154 Marionette TRACE conn2 <- [1,3278,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462160 Marionette TRACE conn2 -> [0,3279,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/cache-storage.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:02 INFO - PROCESS | 1927 | ++DOCSHELL 0x12be54000 == 18 [pid = 1927] [id = 1050] 06:41:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 60 (0x11ad8f000) [pid = 1927] [serial = 2919] [outer = 0x0] 06:41:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 61 (0x11b79e400) [pid = 1927] [serial = 2920] [outer = 0x11ad8f000] 06:41:02 INFO - PROCESS | 1927 | 1460468462187 Marionette DEBUG loaded listener.js 06:41:02 INFO - PROCESS | 1927 | ++DOMWINDOW == 62 (0x11be51c00) [pid = 1927] [serial = 2921] [outer = 0x11ad8f000] 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:02 INFO - PROCESS | 1927 | 1460468462673 Marionette TRACE conn2 <- [1,3279,null,{"value":["/service-workers/cache-storage/serviceworker/cache-storage.https.html",0,null,null,[["CacheStorage",0,null,null],["CacheStorage.open",0,{},{}],["CacheStorage.open with an empty name",0,{},{}],["CacheStorage.open with no arguments",0,{},{}],["CacheStorage.has with existing cache",0,{},{}],["CacheStorage.has with nonexistent cache",0,{},{}],["CacheStorage.open with existing cache",0,{},{}],["CacheStorage.delete with existing cache",0,{},{}],["CacheStorage.delete with nonexistent cache",0,{},{}],["CacheStorage names are DOMStrings not USVStrings",0,{},{}]]]}] 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 06:41:02 INFO - {} 06:41:02 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 677ms 06:41:02 INFO - TEST-START | /service-workers/cache-storage/serviceworker/credentials.html 06:41:02 INFO - Clearing pref dom.serviceWorkers.enabled 06:41:02 INFO - PROCESS | 1927 | 1460468462732 Marionette TRACE conn2 -> [0,3280,"getWindowHandle",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462733 Marionette TRACE conn2 <- [1,3280,null,{"value":"7"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462735 Marionette TRACE conn2 -> [0,3281,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462736 Marionette TRACE conn2 <- [1,3281,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462738 Marionette TRACE conn2 -> [0,3282,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462739 Marionette TRACE conn2 <- [1,3282,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462742 Marionette TRACE conn2 -> [0,3283,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.enabled';\n prefInterface.clearUserPref(pref);\n ","sandbox":"default","line":214}] 06:41:02 INFO - Clearing pref dom.caches.enabled 06:41:02 INFO - PROCESS | 1927 | 1460468462747 Marionette TRACE conn2 <- [1,3283,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462749 Marionette TRACE conn2 -> [0,3284,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462750 Marionette TRACE conn2 <- [1,3284,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462752 Marionette TRACE conn2 -> [0,3285,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462753 Marionette TRACE conn2 <- [1,3285,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462755 Marionette TRACE conn2 -> [0,3286,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462756 Marionette TRACE conn2 <- [1,3286,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462763 Marionette TRACE conn2 -> [0,3287,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n prefInterface.clearUserPref(pref);\n ","sandbox":"default","line":214}] 06:41:02 INFO - PROCESS | 1927 | 1460468462767 Marionette TRACE conn2 <- [1,3287,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462769 Marionette TRACE conn2 -> [0,3288,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462770 Marionette TRACE conn2 <- [1,3288,null,{}] 06:41:02 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 06:41:02 INFO - PROCESS | 1927 | 1460468462772 Marionette TRACE conn2 -> [0,3289,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462773 Marionette TRACE conn2 <- [1,3289,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462775 Marionette TRACE conn2 -> [0,3290,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462776 Marionette TRACE conn2 <- [1,3290,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462780 Marionette TRACE conn2 -> [0,3291,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.exemptFromPerDomainMax';\n prefInterface.clearUserPref(pref);\n ","sandbox":"default","line":214}] 06:41:02 INFO - PROCESS | 1927 | 1460468462784 Marionette TRACE conn2 <- [1,3291,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462786 Marionette TRACE conn2 -> [0,3292,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462787 Marionette TRACE conn2 <- [1,3292,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462789 Marionette TRACE conn2 -> [0,3293,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462790 Marionette TRACE conn2 <- [1,3293,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462792 Marionette TRACE conn2 -> [0,3294,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462793 Marionette TRACE conn2 <- [1,3294,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462815 Marionette TRACE conn2 -> [0,3295,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.enabled';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:41:02 INFO - PROCESS | 1927 | 1460468462819 Marionette TRACE conn2 <- [1,3295,null,{"value":true}] 06:41:02 INFO - PROCESS | 1927 | --DOMWINDOW == 61 (0x11907f800) [pid = 1927] [serial = 2880] [outer = 0x0] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 06:41:02 INFO - PROCESS | 1927 | --DOMWINDOW == 60 (0x115566000) [pid = 1927] [serial = 2877] [outer = 0x0] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 06:41:02 INFO - PROCESS | 1927 | --DOMWINDOW == 59 (0x11a4b8400) [pid = 1927] [serial = 2875] [outer = 0x0] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 06:41:02 INFO - PROCESS | 1927 | --DOMWINDOW == 58 (0x11660ec00) [pid = 1927] [serial = 2872] [outer = 0x0] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 06:41:02 INFO - PROCESS | 1927 | --DOMWINDOW == 57 (0x11abb5c00) [pid = 1927] [serial = 2883] [outer = 0x0] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 06:41:02 INFO - PROCESS | 1927 | --DOMWINDOW == 56 (0x11ad86000) [pid = 1927] [serial = 2884] [outer = 0x0] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 06:41:02 INFO - PROCESS | 1927 | --DOMWINDOW == 55 (0x12c3ab000) [pid = 1927] [serial = 2895] [outer = 0x0] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 06:41:02 INFO - PROCESS | 1927 | 1460468462830 Marionette TRACE conn2 -> [0,3296,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462831 Marionette TRACE conn2 <- [1,3296,null,{}] 06:41:02 INFO - Setting pref dom.serviceWorkers.enabled (' true') 06:41:02 INFO - PROCESS | 1927 | 1460468462833 Marionette TRACE conn2 -> [0,3297,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462834 Marionette TRACE conn2 <- [1,3297,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462836 Marionette TRACE conn2 -> [0,3298,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462837 Marionette TRACE conn2 <- [1,3298,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462839 Marionette TRACE conn2 -> [0,3299,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.enabled';\n let type = prefInterface.getPrefType(pref);\n let value = ' true';\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:41:02 INFO - PROCESS | 1927 | 1460468462843 Marionette TRACE conn2 <- [1,3299,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462845 Marionette TRACE conn2 -> [0,3300,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462846 Marionette TRACE conn2 <- [1,3300,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462852 Marionette TRACE conn2 -> [0,3301,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462854 Marionette TRACE conn2 <- [1,3301,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462857 Marionette TRACE conn2 -> [0,3302,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462858 Marionette TRACE conn2 <- [1,3302,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462861 Marionette TRACE conn2 -> [0,3303,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:41:02 INFO - PROCESS | 1927 | 1460468462866 Marionette TRACE conn2 <- [1,3303,null,{"value":true}] 06:41:02 INFO - PROCESS | 1927 | 1460468462873 Marionette TRACE conn2 -> [0,3304,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462874 Marionette TRACE conn2 <- [1,3304,null,{}] 06:41:02 INFO - Setting pref dom.caches.enabled (true) 06:41:02 INFO - PROCESS | 1927 | 1460468462878 Marionette TRACE conn2 -> [0,3305,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462879 Marionette TRACE conn2 <- [1,3305,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462881 Marionette TRACE conn2 -> [0,3306,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462882 Marionette TRACE conn2 <- [1,3306,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462885 Marionette TRACE conn2 -> [0,3307,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n let value = true;\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:41:02 INFO - PROCESS | 1927 | 1460468462889 Marionette TRACE conn2 <- [1,3307,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462890 Marionette TRACE conn2 -> [0,3308,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462891 Marionette TRACE conn2 <- [1,3308,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462893 Marionette TRACE conn2 -> [0,3309,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462895 Marionette TRACE conn2 <- [1,3309,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462896 Marionette TRACE conn2 -> [0,3310,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462898 Marionette TRACE conn2 <- [1,3310,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462900 Marionette TRACE conn2 -> [0,3311,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.exemptFromPerDomainMax';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:41:02 INFO - PROCESS | 1927 | 1460468462904 Marionette TRACE conn2 <- [1,3311,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462905 Marionette TRACE conn2 -> [0,3312,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462907 Marionette TRACE conn2 <- [1,3312,null,{}] 06:41:02 INFO - Setting pref dom.serviceWorkers.exemptFromPerDomainMax (true) 06:41:02 INFO - PROCESS | 1927 | 1460468462909 Marionette TRACE conn2 -> [0,3313,"getContext",null] 06:41:02 INFO - PROCESS | 1927 | 1460468462910 Marionette TRACE conn2 <- [1,3313,null,{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462911 Marionette TRACE conn2 -> [0,3314,"setContext",{"value":"chrome"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462913 Marionette TRACE conn2 <- [1,3314,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462915 Marionette TRACE conn2 -> [0,3315,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.exemptFromPerDomainMax';\n let type = prefInterface.getPrefType(pref);\n let value = true;\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:41:02 INFO - PROCESS | 1927 | 1460468462919 Marionette TRACE conn2 <- [1,3315,null,{"value":null}] 06:41:02 INFO - PROCESS | 1927 | 1460468462921 Marionette TRACE conn2 -> [0,3316,"setContext",{"value":"content"}] 06:41:02 INFO - PROCESS | 1927 | 1460468462922 Marionette TRACE conn2 <- [1,3316,null,{}] 06:41:02 INFO - PROCESS | 1927 | 1460468462924 Marionette TRACE conn2 -> [0,3317,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":128}] 06:41:03 INFO - PROCESS | 1927 | 1460468463012 Marionette TRACE conn2 <- [1,3317,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463017 Marionette TRACE conn2 -> [0,3318,"get",{"url":"http://web-platform.test:8000/testharness_runner.html"}] 06:41:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 56 (0x11c463c00) [pid = 1927] [serial = 2922] [outer = 0x11c456400] 06:41:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:03 INFO - PROCESS | 1927 | 1460468463185 Marionette TRACE conn2 <- [1,3318,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463187 Marionette TRACE conn2 -> [0,3319,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"document.title = 'Thread-TestrunnerManager-1'","sandbox":"default","line":140}] 06:41:03 INFO - PROCESS | 1927 | 1460468463194 Marionette TRACE conn2 <- [1,3319,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463206 Marionette TRACE conn2 -> [0,3320,"setScriptTimeout",{"ms":35000}] 06:41:03 INFO - PROCESS | 1927 | 1460468463207 Marionette TRACE conn2 <- [1,3320,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463213 Marionette TRACE conn2 -> [0,3321,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:03 INFO - PROCESS | 1927 | 1460468463219 Marionette TRACE conn2 <- [1,3321,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463221 Marionette TRACE conn2 -> [0,3322,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/serviceworker/credentials.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"http://web-platform.test:8000/service-workers/cache-storage/serviceworker/credentials.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (30000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 30000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:03 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f33b000 == 19 [pid = 1927] [id = 1051] 06:41:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 57 (0x11c45d000) [pid = 1927] [serial = 2923] [outer = 0x0] 06:41:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 58 (0x11c555c00) [pid = 1927] [serial = 2924] [outer = 0x11c45d000] 06:41:03 INFO - PROCESS | 1927 | 1460468463251 Marionette DEBUG loaded listener.js 06:41:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 59 (0x11c55fc00) [pid = 1927] [serial = 2925] [outer = 0x11c45d000] 06:41:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:03 INFO - PROCESS | 1927 | [1927] WARNING: CacheStorage not supported on untrusted origins.: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 174 06:41:03 INFO - PROCESS | 1927 | [1927] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 405 06:41:03 INFO - PROCESS | 1927 | 1460468463528 Marionette TRACE conn2 <- [1,3322,null,{"value":["/service-workers/cache-storage/serviceworker/credentials.html",0,null,null,[["Cache API matching includes credentials",1,"promise_test: Unhandled rejection with value: object \"SecurityError: The operation is insecure.\"","@http://web-platform.test:8000/service-workers/cache-storage/serviceworker/credentials.html:13:1\n"]]]}] 06:41:03 INFO - TEST-FAIL | /service-workers/cache-storage/serviceworker/credentials.html | Cache API matching includes credentials - promise_test: Unhandled rejection with value: object "SecurityError: The operation is insecure." 06:41:03 INFO - @http://web-platform.test:8000/service-workers/cache-storage/serviceworker/credentials.html:13:1 06:41:03 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/credentials.html | took 841ms 06:41:03 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 06:41:03 INFO - Clearing pref dom.serviceWorkers.enabled 06:41:03 INFO - PROCESS | 1927 | 1460468463579 Marionette TRACE conn2 -> [0,3323,"getWindowHandle",null] 06:41:03 INFO - PROCESS | 1927 | 1460468463582 Marionette TRACE conn2 <- [1,3323,null,{"value":"7"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463584 Marionette TRACE conn2 -> [0,3324,"getContext",null] 06:41:03 INFO - PROCESS | 1927 | 1460468463585 Marionette TRACE conn2 <- [1,3324,null,{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463587 Marionette TRACE conn2 -> [0,3325,"setContext",{"value":"chrome"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463588 Marionette TRACE conn2 <- [1,3325,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463590 Marionette TRACE conn2 -> [0,3326,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.enabled';\n prefInterface.clearUserPref(pref);\n ","sandbox":"default","line":214}] 06:41:03 INFO - PROCESS | 1927 | 1460468463597 Marionette TRACE conn2 <- [1,3326,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463599 Marionette TRACE conn2 -> [0,3327,"setContext",{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463600 Marionette TRACE conn2 <- [1,3327,null,{}] 06:41:03 INFO - Clearing pref dom.caches.enabled 06:41:03 INFO - PROCESS | 1927 | 1460468463602 Marionette TRACE conn2 -> [0,3328,"getContext",null] 06:41:03 INFO - PROCESS | 1927 | 1460468463603 Marionette TRACE conn2 <- [1,3328,null,{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463605 Marionette TRACE conn2 -> [0,3329,"setContext",{"value":"chrome"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463606 Marionette TRACE conn2 <- [1,3329,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463608 Marionette TRACE conn2 -> [0,3330,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n prefInterface.clearUserPref(pref);\n ","sandbox":"default","line":214}] 06:41:03 INFO - PROCESS | 1927 | 1460468463614 Marionette TRACE conn2 <- [1,3330,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463616 Marionette TRACE conn2 -> [0,3331,"setContext",{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463617 Marionette TRACE conn2 <- [1,3331,null,{}] 06:41:03 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 06:41:03 INFO - PROCESS | 1927 | 1460468463619 Marionette TRACE conn2 -> [0,3332,"getContext",null] 06:41:03 INFO - PROCESS | 1927 | 1460468463620 Marionette TRACE conn2 <- [1,3332,null,{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463622 Marionette TRACE conn2 -> [0,3333,"setContext",{"value":"chrome"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463623 Marionette TRACE conn2 <- [1,3333,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463625 Marionette TRACE conn2 -> [0,3334,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.serviceWorkers.exemptFromPerDomainMax';\n prefInterface.clearUserPref(pref);\n ","sandbox":"default","line":214}] 06:41:03 INFO - PROCESS | 1927 | 1460468463629 Marionette TRACE conn2 <- [1,3334,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463631 Marionette TRACE conn2 -> [0,3335,"setContext",{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463632 Marionette TRACE conn2 <- [1,3335,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463634 Marionette TRACE conn2 -> [0,3336,"getContext",null] 06:41:03 INFO - PROCESS | 1927 | 1460468463635 Marionette TRACE conn2 <- [1,3336,null,{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463637 Marionette TRACE conn2 -> [0,3337,"setContext",{"value":"chrome"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463638 Marionette TRACE conn2 <- [1,3337,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463640 Marionette TRACE conn2 -> [0,3338,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n switch(type) {\n case prefInterface.PREF_STRING:\n return prefInterface.getCharPref(pref);\n case prefInterface.PREF_BOOL:\n return prefInterface.getBoolPref(pref);\n case prefInterface.PREF_INT:\n return prefInterface.getIntPref(pref);\n case prefInterface.PREF_INVALID:\n return null;\n }\n ","sandbox":"default","line":234}] 06:41:03 INFO - PROCESS | 1927 | 1460468463645 Marionette TRACE conn2 <- [1,3338,null,{"value":true}] 06:41:03 INFO - PROCESS | 1927 | 1460468463647 Marionette TRACE conn2 -> [0,3339,"setContext",{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463648 Marionette TRACE conn2 <- [1,3339,null,{}] 06:41:03 INFO - Setting pref dom.caches.enabled (true) 06:41:03 INFO - PROCESS | 1927 | 1460468463650 Marionette TRACE conn2 -> [0,3340,"getContext",null] 06:41:03 INFO - PROCESS | 1927 | 1460468463651 Marionette TRACE conn2 <- [1,3340,null,{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463653 Marionette TRACE conn2 -> [0,3341,"setContext",{"value":"chrome"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463654 Marionette TRACE conn2 <- [1,3341,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463656 Marionette TRACE conn2 -> [0,3342,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n let prefInterface = Components.classes[\"@mozilla.org/preferences-service;1\"]\n .getService(Components.interfaces.nsIPrefBranch);\n let pref = 'dom.caches.enabled';\n let type = prefInterface.getPrefType(pref);\n let value = true;\n switch(type) {\n case prefInterface.PREF_STRING:\n prefInterface.setCharPref(pref, value);\n break;\n case prefInterface.PREF_BOOL:\n prefInterface.setBoolPref(pref, value);\n break;\n case prefInterface.PREF_INT:\n prefInterface.setIntPref(pref, value);\n break;\n }\n ","sandbox":"default","line":203}] 06:41:03 INFO - PROCESS | 1927 | 1460468463661 Marionette TRACE conn2 <- [1,3342,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463662 Marionette TRACE conn2 -> [0,3343,"setContext",{"value":"content"}] 06:41:03 INFO - PROCESS | 1927 | 1460468463663 Marionette TRACE conn2 <- [1,3343,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463666 Marionette TRACE conn2 -> [0,3344,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":128}] 06:41:03 INFO - PROCESS | 1927 | 1460468463741 Marionette TRACE conn2 <- [1,3344,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463802 Marionette TRACE conn2 -> [0,3345,"get",{"url":"https://web-platform.test:8443/testharness_runner.html"}] 06:41:03 INFO - PROCESS | 1927 | ++DOMWINDOW == 60 (0x11c577400) [pid = 1927] [serial = 2926] [outer = 0x11c456400] 06:41:03 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:03 INFO - PROCESS | 1927 | 1460468463963 Marionette TRACE conn2 <- [1,3345,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463965 Marionette TRACE conn2 -> [0,3346,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"document.title = 'Thread-TestrunnerManager-1'","sandbox":"default","line":140}] 06:41:03 INFO - PROCESS | 1927 | 1460468463979 Marionette TRACE conn2 <- [1,3346,null,{"value":null}] 06:41:03 INFO - PROCESS | 1927 | 1460468463991 Marionette TRACE conn2 -> [0,3347,"setScriptTimeout",{"ms":185000}] 06:41:03 INFO - PROCESS | 1927 | 1460468463992 Marionette TRACE conn2 <- [1,3347,null,{}] 06:41:03 INFO - PROCESS | 1927 | 1460468463997 Marionette TRACE conn2 -> [0,3348,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:04 INFO - PROCESS | 1927 | 1460468464005 Marionette TRACE conn2 <- [1,3348,null,{"value":null}] 06:41:04 INFO - PROCESS | 1927 | 1460468464007 Marionette TRACE conn2 -> [0,3349,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-add.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-add.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f813000 == 20 [pid = 1927] [id = 1052] 06:41:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 61 (0x11c597000) [pid = 1927] [serial = 2927] [outer = 0x0] 06:41:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 62 (0x11c59b400) [pid = 1927] [serial = 2928] [outer = 0x11c597000] 06:41:04 INFO - PROCESS | 1927 | 1460468464036 Marionette DEBUG loaded listener.js 06:41:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 63 (0x11c59f800) [pid = 1927] [serial = 2929] [outer = 0x11c597000] 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 336 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 649 06:41:04 INFO - PROCESS | 1927 | [1927] WARNING: 'result.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 189 06:41:04 INFO - PROCESS | 1927 | 1460468464602 Marionette TRACE conn2 <- [1,3349,null,{"value":["/service-workers/cache-storage/window/cache-add.https.html",0,null,null,[["Cache.add called with no arguments",0,null,null],["Cache.add called with relative URL specified as a string",0,null,null],["Cache.add called with non-HTTP/HTTPS URL",0,null,null],["Cache.add called with Request object",0,null,null],["Cache.add called with POST request",0,null,null],["Cache.add called twice with the same Request object",0,null,null],["Cache.add with request with null body (not consumed)",1,"assert_false: expected false got true","@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:77:11\npromise callback*@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:75:12\npromise callback*cache_test/<@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:34:14\nTest.prototype.step@https://web-platform.test:8443/resources/testharness.js:1382:20\npromise_test/tests.promise_tests<@https://web-platform.test:8443/resources/testharness.js:527:36\npromise callback*promise_test@https://web-platform.test:8443/resources/testharness.js:526:31\ncache_test@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:33:3\n@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:73:1\n"],["Cache.add with request that results in a status of 404",0,null,null],["Cache.add with request that results in a status of 500",0,null,null],["Cache.addAll with no arguments",0,null,null],["Cache.addAll with a mix of valid and undefined arguments",0,null,null],["Cache.addAll with an empty array",0,null,null],["Cache.addAll with string URL arguments",0,null,null],["Cache.addAll with Request arguments",0,null,null],["Cache.addAll with a mix of succeeding and failing requests",0,null,null],["Cache.addAll called with the same Request object specified twice",0,null,null]]]}] 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with POST request 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 06:41:04 INFO - TEST-FAIL | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request with null body (not consumed) - assert_false: expected false got true 06:41:04 INFO - @https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:77:11 06:41:04 INFO - promise callback*@https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:75:12 06:41:04 INFO - promise callback*cache_test/<@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:34:14 06:41:04 INFO - Test.prototype.step@https://web-platform.test:8443/resources/testharness.js:1382:20 06:41:04 INFO - promise_test/tests.promise_tests<@https://web-platform.test:8443/resources/testharness.js:527:36 06:41:04 INFO - promise callback*promise_test@https://web-platform.test:8443/resources/testharness.js:526:31 06:41:04 INFO - cache_test@https://web-platform.test:8443/service-workers/cache-storage/resources/test-helpers.js:33:3 06:41:04 INFO - @https://web-platform.test:8443/service-workers/cache-storage/script-tests/cache-add.js:73:1 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with an empty array 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 06:41:04 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 06:41:04 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 1033ms 06:41:04 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 06:41:04 INFO - PROCESS | 1927 | 1460468464618 Marionette TRACE conn2 -> [0,3350,"getWindowHandle",null] 06:41:04 INFO - PROCESS | 1927 | 1460468464620 Marionette TRACE conn2 <- [1,3350,null,{"value":"7"}] 06:41:04 INFO - PROCESS | 1927 | 1460468464622 Marionette TRACE conn2 -> [0,3351,"setScriptTimeout",{"ms":185000}] 06:41:04 INFO - PROCESS | 1927 | 1460468464623 Marionette TRACE conn2 <- [1,3351,null,{}] 06:41:04 INFO - PROCESS | 1927 | 1460468464631 Marionette TRACE conn2 -> [0,3352,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:04 INFO - PROCESS | 1927 | 1460468464741 Marionette TRACE conn2 <- [1,3352,null,{"value":null}] 06:41:04 INFO - PROCESS | 1927 | 1460468464748 Marionette TRACE conn2 -> [0,3353,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-delete.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-delete.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:04 INFO - PROCESS | 1927 | ++DOCSHELL 0x137539800 == 21 [pid = 1927] [id = 1053] 06:41:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x12379c400) [pid = 1927] [serial = 2930] [outer = 0x0] 06:41:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x1237aa800) [pid = 1927] [serial = 2931] [outer = 0x12379c400] 06:41:04 INFO - PROCESS | 1927 | 1460468464789 Marionette DEBUG loaded listener.js 06:41:04 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x12399f800) [pid = 1927] [serial = 2932] [outer = 0x12379c400] 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | 1460468465304 Marionette TRACE conn2 <- [1,3353,null,{"value":["/service-workers/cache-storage/window/cache-delete.https.html",0,null,null,[["Cache.delete with no arguments",0,null,null],["Cache.delete called with a string URL",0,null,null],["Cache.delete called with a Request object",0,null,null],["Cache.delete with a non-existent entry",0,null,null]]]}] 06:41:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 06:41:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 06:41:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 06:41:05 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 06:41:05 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 725ms 06:41:05 INFO - PROCESS | 1927 | 1460468465348 Marionette TRACE conn2 -> [0,3354,"getWindowHandle",null] 06:41:05 INFO - PROCESS | 1927 | 1460468465350 Marionette TRACE conn2 <- [1,3354,null,{"value":"7"}] 06:41:05 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 06:41:05 INFO - PROCESS | 1927 | 1460468465354 Marionette TRACE conn2 -> [0,3355,"setScriptTimeout",{"ms":185000}] 06:41:05 INFO - PROCESS | 1927 | 1460468465357 Marionette TRACE conn2 <- [1,3355,null,{}] 06:41:05 INFO - PROCESS | 1927 | 1460468465362 Marionette TRACE conn2 -> [0,3356,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:05 INFO - PROCESS | 1927 | 1460468465460 Marionette TRACE conn2 <- [1,3356,null,{"value":null}] 06:41:05 INFO - PROCESS | 1927 | 1460468465521 Marionette TRACE conn2 -> [0,3357,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-match.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-match.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:05 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad1f000 == 22 [pid = 1927] [id = 1054] 06:41:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x114acbc00) [pid = 1927] [serial = 2933] [outer = 0x0] 06:41:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x114ad3400) [pid = 1927] [serial = 2934] [outer = 0x114acbc00] 06:41:05 INFO - PROCESS | 1927 | 1460468465553 Marionette DEBUG loaded listener.js 06:41:05 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x114b9fc00) [pid = 1927] [serial = 2935] [outer = 0x114acbc00] 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:05 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:06 INFO - PROCESS | 1927 | 1460468466338 Marionette TRACE conn2 <- [1,3357,null,{"value":["/service-workers/cache-storage/window/cache-match.https.html",0,null,null,[["Cache.match with no matching entries",0,null,null],["Cache.match with URL",0,null,null],["Cache.match with Request",0,null,null],["Cache.match with new Request",0,null,null],["Cache.match with ignoreSearch option (request with no search parameters)",0,null,null],["Cache.match with ignoreSearch option (request with search parameter)",0,null,null],["Cache.match with URL containing fragment",0,null,null],["Cache.match with string fragment \"http\" as query",0,null,null],["Cache.match with responses containing \"Vary\" header",0,null,null],["Cache.match with Request and Response objects with different URLs",0,null,null],["Cache.match invoked multiple times for the same Request/Response",0,null,null],["Cache.match with POST Request",0,null,null],["Cache.match with a non-2xx Response",0,null,null],["Cache.match with a network error Response",0,null,null]]]}] 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with a non-2xx Response 06:41:06 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with a network error Response 06:41:06 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 1028ms 06:41:06 INFO - PROCESS | 1927 | 1460468466414 Marionette TRACE conn2 -> [0,3358,"getWindowHandle",null] 06:41:06 INFO - PROCESS | 1927 | 1460468466418 Marionette TRACE conn2 <- [1,3358,null,{"value":"7"}] 06:41:06 INFO - TEST-START | /service-workers/cache-storage/window/cache-matchAll.https.html 06:41:06 INFO - PROCESS | 1927 | 1460468466427 Marionette TRACE conn2 -> [0,3359,"setScriptTimeout",{"ms":185000}] 06:41:06 INFO - PROCESS | 1927 | 1460468466428 Marionette TRACE conn2 <- [1,3359,null,{}] 06:41:06 INFO - PROCESS | 1927 | 1460468466431 Marionette TRACE conn2 -> [0,3360,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:06 INFO - PROCESS | 1927 | 1460468466532 Marionette TRACE conn2 <- [1,3360,null,{"value":null}] 06:41:06 INFO - PROCESS | 1927 | 1460468466585 Marionette TRACE conn2 -> [0,3361,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-matchAll.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-matchAll.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:06 INFO - PROCESS | 1927 | ++DOCSHELL 0x12f120800 == 23 [pid = 1927] [id = 1055] 06:41:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x114ba1000) [pid = 1927] [serial = 2936] [outer = 0x0] 06:41:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x11881d800) [pid = 1927] [serial = 2937] [outer = 0x114ba1000] 06:41:06 INFO - PROCESS | 1927 | 1460468466617 Marionette DEBUG loaded listener.js 06:41:06 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x11abad000) [pid = 1927] [serial = 2938] [outer = 0x114ba1000] 06:41:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:06 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:07 INFO - PROCESS | 1927 | 1460468467217 Marionette TRACE conn2 <- [1,3361,null,{"value":["/service-workers/cache-storage/window/cache-matchAll.https.html",0,null,null,[["Cache.matchAll with no matching entries",0,null,null],["Cache.matchAll with URL",0,null,null],["Cache.matchAll with Request",0,null,null],["Cache.matchAll with new Request",0,null,null],["Cache.matchAll with ignoreSearch option (request with no search parameters)",0,null,null],["Cache.matchAll with ignoreSearch option (request with search parameter)",0,null,null],["Cache.matchAll with URL containing fragment",0,null,null],["Cache.matchAll with string fragment \"http\" as query",0,null,null],["Cache.matchAll with responses containing \"Vary\" header",0,null,null],["Cache.matchAll with \"ignoreVary\" parameter",0,null,null]]]}] 06:41:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with no matching entries 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with URL 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with Request 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with new Request 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with URL containing fragment 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with string fragment "http" as query 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with responses containing "Vary" header 06:41:07 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-matchAll.https.html | Cache.matchAll with "ignoreVary" parameter 06:41:07 INFO - TEST-OK | /service-workers/cache-storage/window/cache-matchAll.https.html | took 825ms 06:41:07 INFO - PROCESS | 1927 | 1460468467423 Marionette TRACE conn2 -> [0,3362,"getWindowHandle",null] 06:41:07 INFO - PROCESS | 1927 | 1460468467425 Marionette TRACE conn2 <- [1,3362,null,{"value":"7"}] 06:41:07 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 06:41:07 INFO - PROCESS | 1927 | 1460468467431 Marionette TRACE conn2 -> [0,3363,"setScriptTimeout",{"ms":185000}] 06:41:07 INFO - PROCESS | 1927 | 1460468467433 Marionette TRACE conn2 <- [1,3363,null,{}] 06:41:07 INFO - PROCESS | 1927 | 1460468467437 Marionette TRACE conn2 -> [0,3364,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:07 INFO - PROCESS | 1927 | 1460468467522 Marionette TRACE conn2 <- [1,3364,null,{"value":null}] 06:41:07 INFO - PROCESS | 1927 | 1460468467589 Marionette TRACE conn2 -> [0,3365,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-put.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-put.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:07 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ad52800 == 24 [pid = 1927] [id = 1056] 06:41:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x114b9b000) [pid = 1927] [serial = 2939] [outer = 0x0] 06:41:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x114b9f400) [pid = 1927] [serial = 2940] [outer = 0x114b9b000] 06:41:07 INFO - PROCESS | 1927 | 1460468467617 Marionette DEBUG loaded listener.js 06:41:07 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x114c65800) [pid = 1927] [serial = 2941] [outer = 0x114b9b000] 06:41:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:07 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 74 (0x12e447800) [pid = 1927] [serial = 2899] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 624 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 404 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 404 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 245 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 245 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Cache.cpp, line 417 06:41:08 INFO - PROCESS | 1927 | 1460468468207 Marionette TRACE conn2 <- [1,3365,null,{"value":["/service-workers/cache-storage/window/cache-put.https.html",0,null,null,[["Cache.put called with simple Request and Response",0,null,null],["Cache.put called with Request and Response from fetch()",0,null,null],["Cache.put with Request without a body",0,null,null],["Cache.put with Response without a body",0,null,null],["Cache.put with a Response containing an empty URL",0,null,null],["Cache.put with an empty response body",0,null,null],["Cache.put with HTTP 500 response",0,null,null],["Cache.put called twice with matching Requests and different Responses",0,null,null],["Cache.put called twice with request URLs that differ only by a fragment",0,null,null],["Cache.put with a string request",0,null,null],["Cache.put with an invalid response",0,null,null],["Cache.put with a non-HTTP/HTTPS request",0,null,null],["Cache.put with a relative URL",0,null,null],["Cache.put with a non-GET request",0,null,null],["Cache.put with a null response",0,null,null],["Cache.put with a POST request",0,null,null],["Cache.put with a used response body",0,null,null],["getReader() after Cache.put",0,null,null],["Cache.put with a VARY:* Response",0,null,null],["Cache.put with an embedded VARY:* Response",0,null,null]]]}] 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | getReader() after Cache.put 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 06:41:08 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 825ms 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 73 (0x11a4b2c00) [pid = 1927] [serial = 2881] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 72 (0x1157fb000) [pid = 1927] [serial = 2878] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 71 (0x118817400) [pid = 1927] [serial = 2879] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 70 (0x11a67c000) [pid = 1927] [serial = 2876] [outer = 0x0] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 69 (0x119635800) [pid = 1927] [serial = 2874] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 68 (0x11ba0fc00) [pid = 1927] [serial = 2888] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 67 (0x12cd8e400) [pid = 1927] [serial = 2896] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 66 (0x12d67f800) [pid = 1927] [serial = 2897] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 65 (0x11ad8f800) [pid = 1927] [serial = 2885] [outer = 0x0] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 64 (0x11abaac00) [pid = 1927] [serial = 2886] [outer = 0x0] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 06:41:08 INFO - PROCESS | 1927 | --DOMWINDOW == 63 (0x11a8f0800) [pid = 1927] [serial = 2882] [outer = 0x0] [url = about:blank] 06:41:08 INFO - PROCESS | 1927 | 1460468468272 Marionette TRACE conn2 -> [0,3366,"getWindowHandle",null] 06:41:08 INFO - PROCESS | 1927 | 1460468468274 Marionette TRACE conn2 <- [1,3366,null,{"value":"7"}] 06:41:08 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 06:41:08 INFO - PROCESS | 1927 | 1460468468282 Marionette TRACE conn2 -> [0,3367,"setScriptTimeout",{"ms":185000}] 06:41:08 INFO - PROCESS | 1927 | 1460468468284 Marionette TRACE conn2 <- [1,3367,null,{}] 06:41:08 INFO - PROCESS | 1927 | 1460468468287 Marionette TRACE conn2 -> [0,3368,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:08 INFO - PROCESS | 1927 | 1460468468359 Marionette TRACE conn2 <- [1,3368,null,{"value":null}] 06:41:08 INFO - PROCESS | 1927 | 1460468468366 Marionette TRACE conn2 -> [0,3369,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-storage-keys.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage-keys.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x11ba5d000 == 25 [pid = 1927] [id = 1057] 06:41:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 64 (0x114ad5c00) [pid = 1927] [serial = 2942] [outer = 0x0] 06:41:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 65 (0x118816c00) [pid = 1927] [serial = 2943] [outer = 0x114ad5c00] 06:41:08 INFO - PROCESS | 1927 | 1460468468392 Marionette DEBUG loaded listener.js 06:41:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 66 (0x119081800) [pid = 1927] [serial = 2944] [outer = 0x114ad5c00] 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:08 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:08 INFO - PROCESS | 1927 | 1460468468740 Marionette TRACE conn2 <- [1,3369,null,{"value":["/service-workers/cache-storage/window/cache-storage-keys.https.html",0,null,null,[["CacheStorage keys",0,null,null]]]}] 06:41:08 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 06:41:08 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 471ms 06:41:08 INFO - PROCESS | 1927 | 1460468468752 Marionette TRACE conn2 -> [0,3370,"getWindowHandle",null] 06:41:08 INFO - PROCESS | 1927 | 1460468468753 Marionette TRACE conn2 <- [1,3370,null,{"value":"7"}] 06:41:08 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 06:41:08 INFO - PROCESS | 1927 | 1460468468756 Marionette TRACE conn2 -> [0,3371,"setScriptTimeout",{"ms":185000}] 06:41:08 INFO - PROCESS | 1927 | 1460468468757 Marionette TRACE conn2 <- [1,3371,null,{}] 06:41:08 INFO - PROCESS | 1927 | 1460468468764 Marionette TRACE conn2 -> [0,3372,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:08 INFO - PROCESS | 1927 | 1460468468872 Marionette TRACE conn2 <- [1,3372,null,{"value":null}] 06:41:08 INFO - PROCESS | 1927 | 1460468468928 Marionette TRACE conn2 -> [0,3373,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-storage-match.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage-match.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:08 INFO - PROCESS | 1927 | ++DOCSHELL 0x12434f000 == 26 [pid = 1927] [id = 1058] 06:41:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 67 (0x11962d800) [pid = 1927] [serial = 2945] [outer = 0x0] 06:41:08 INFO - PROCESS | 1927 | ++DOMWINDOW == 68 (0x119918800) [pid = 1927] [serial = 2946] [outer = 0x11962d800] 06:41:08 INFO - PROCESS | 1927 | 1460468468957 Marionette DEBUG loaded listener.js 06:41:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 69 (0x11a4af800) [pid = 1927] [serial = 2947] [outer = 0x11962d800] 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: 'aRv.Failed()', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 06:41:09 INFO - PROCESS | 1927 | 1460468469328 Marionette TRACE conn2 <- [1,3373,null,{"value":["/service-workers/cache-storage/window/cache-storage-match.https.html",0,null,null,[["CacheStorageMatch with no cache name provided",0,null,null],["CacheStorageMatch from one of many caches",0,null,null],["CacheStorageMatch from one of many caches by name",0,null,null],["CacheStorageMatch a string request",0,null,null],["CacheStorageMatch with no cached entry",0,null,null],["CacheStorageMatch with no caches available but name provided",0,null,null]]]}] 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 06:41:09 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 621ms 06:41:09 INFO - PROCESS | 1927 | 1460468469418 Marionette TRACE conn2 -> [0,3374,"getWindowHandle",null] 06:41:09 INFO - PROCESS | 1927 | 1460468469420 Marionette TRACE conn2 <- [1,3374,null,{"value":"7"}] 06:41:09 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 06:41:09 INFO - PROCESS | 1927 | 1460468469423 Marionette TRACE conn2 -> [0,3375,"setScriptTimeout",{"ms":185000}] 06:41:09 INFO - PROCESS | 1927 | 1460468469424 Marionette TRACE conn2 <- [1,3375,null,{}] 06:41:09 INFO - PROCESS | 1927 | 1460468469432 Marionette TRACE conn2 -> [0,3376,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:09 INFO - PROCESS | 1927 | 1460468469508 Marionette TRACE conn2 <- [1,3376,null,{"value":null}] 06:41:09 INFO - PROCESS | 1927 | 1460468469514 Marionette TRACE conn2 -> [0,3377,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/cache-storage.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:09 INFO - PROCESS | 1927 | ++DOCSHELL 0x127c70000 == 27 [pid = 1927] [id = 1059] 06:41:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 70 (0x11a7a8c00) [pid = 1927] [serial = 2948] [outer = 0x0] 06:41:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 71 (0x11a8ebc00) [pid = 1927] [serial = 2949] [outer = 0x11a7a8c00] 06:41:09 INFO - PROCESS | 1927 | 1460468469541 Marionette DEBUG loaded listener.js 06:41:09 INFO - PROCESS | 1927 | ++DOMWINDOW == 72 (0x11ad87800) [pid = 1927] [serial = 2950] [outer = 0x11a7a8c00] 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:09 INFO - PROCESS | 1927 | 1460468469988 Marionette TRACE conn2 <- [1,3377,null,{"value":["/service-workers/cache-storage/window/cache-storage.https.html",0,null,null,[["CacheStorage.open",0,null,null],["CacheStorage.open with an empty name",0,null,null],["CacheStorage.open with no arguments",0,null,null],["CacheStorage.has with existing cache",0,null,null],["CacheStorage.has with nonexistent cache",0,null,null],["CacheStorage.open with existing cache",0,null,null],["CacheStorage.delete with existing cache",0,null,null],["CacheStorage.delete with nonexistent cache",0,null,null],["CacheStorage names are DOMStrings not USVStrings",0,null,null]]]}] 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 06:41:09 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 06:41:09 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 574ms 06:41:10 INFO - PROCESS | 1927 | 1460468470014 Marionette TRACE conn2 -> [0,3378,"getWindowHandle",null] 06:41:10 INFO - PROCESS | 1927 | 1460468470016 Marionette TRACE conn2 <- [1,3378,null,{"value":"7"}] 06:41:10 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 06:41:10 INFO - PROCESS | 1927 | 1460468470020 Marionette TRACE conn2 -> [0,3379,"setScriptTimeout",{"ms":185000}] 06:41:10 INFO - PROCESS | 1927 | 1460468470021 Marionette TRACE conn2 <- [1,3379,null,{}] 06:41:10 INFO - PROCESS | 1927 | 1460468470025 Marionette TRACE conn2 -> [0,3380,"executeScript",{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"if (window.wrappedJSObject.win) {window.wrappedJSObject.win.close()}","sandbox":"default","line":398}] 06:41:10 INFO - PROCESS | 1927 | 1460468470151 Marionette TRACE conn2 <- [1,3380,null,{"value":null}] 06:41:10 INFO - PROCESS | 1927 | 1460468470193 Marionette TRACE conn2 -> [0,3381,"executeAsyncScript",{"scriptTimeout":null,"sandbox":"default","debug_script":false,"script":"/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/. */\n\nwindow.wrappedJSObject.timeout_multiplier = 3;\nwindow.wrappedJSObject.explicit_timeout = 0;\n\nwindow.wrappedJSObject.addEventListener(\"message\", function listener(event) {\n if (event.data.type != \"complete\") {\n return;\n }\n window.wrappedJSObject.removeEventListener(\"message\", listener);\n clearTimeout(timer);\n var tests = event.data.tests;\n var status = event.data.status;\n\n var subtest_results = tests.map(function(x) {\n return [x.name, x.status, x.message, x.stack]\n });\n\n marionetteScriptFinished([\"/service-workers/cache-storage/window/sandboxed-iframes.https.html\",\n status.status,\n status.message,\n status.stack,\n subtest_results]);\n}, false);\n\nwindow.wrappedJSObject.win = window.open(\"https://web-platform.test:8443/service-workers/cache-storage/window/sandboxed-iframes.https.html\", \"f4f98152-0231-4d78-ade0-bd7436a69367\");\n\nvar timer = null;\nif (180000) {\n timer = setTimeout(function() {\n log(\"Timeout fired\");\n window.wrappedJSObject.win.timeout();\n }, 180000);\n}\n","newSandbox":false,"line":412,"args":[],"filename":"executormarionette.py"}] 06:41:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x129941800 == 28 [pid = 1927] [id = 1060] 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 73 (0x11ae23400) [pid = 1927] [serial = 2951] [outer = 0x0] 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 74 (0x11ae26c00) [pid = 1927] [serial = 2952] [outer = 0x11ae23400] 06:41:10 INFO - PROCESS | 1927 | 1460468470237 Marionette DEBUG loaded listener.js 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 75 (0x11b4b9000) [pid = 1927] [serial = 2953] [outer = 0x11ae23400] 06:41:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ad06800 == 29 [pid = 1927] [id = 1061] 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 76 (0x11ba2cc00) [pid = 1927] [serial = 2954] [outer = 0x0] 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 77 (0x11ba2dc00) [pid = 1927] [serial = 2955] [outer = 0x11ba2cc00] 06:41:10 INFO - PROCESS | 1927 | ++DOCSHELL 0x12ad14800 == 30 [pid = 1927] [id = 1062] 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 78 (0x11ad92000) [pid = 1927] [serial = 2956] [outer = 0x0] 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 79 (0x11ae22000) [pid = 1927] [serial = 2957] [outer = 0x11ad92000] 06:41:10 INFO - PROCESS | 1927 | ++DOMWINDOW == 80 (0x11be53000) [pid = 1927] [serial = 2958] [outer = 0x11ad92000] 06:41:10 INFO - PROCESS | 1927 | [1927] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0xC1F30001: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/netwerk/cache2/CacheFileMetadata.cpp, line 308 06:41:10 INFO - PROCESS | 1927 | [1927] WARNING: CacheStorage has been disabled.: file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 157 06:41:10 INFO - PROCESS | 1927 | [1927] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-cen-m64-d-000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 380 06:41:10 INFO - PROCESS | 1927 | 1460468470714 Marionette TRACE conn2 <- [1,3381,null,{"value":["/service-workers/cache-storage/window/sandboxed-iframes.https.html",0,null,null,[["Sandboxed iframe with allow-same-origin is allowed access",0,null,null],["Sandboxed iframe without allow-same-origin is denied access",0,null,null]]]}] 06:41:10 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 06:41:10 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 06:41:10 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 722ms 06:41:10 INFO - PROCESS | 1927 | 1460468470741 Marionette TRACE conn2 -> [0,3382,"getWindowHandle",null] 06:41:10 INFO - PROCESS | 1927 | 1460468470742 Marionette TRACE conn2 <- [1,3382,null,{"value":"7"}] 06:41:11 INFO - PROCESS | 1927 | --DOMWINDOW == 79 (0x114ad8800) [pid = 1927] [serial = 2910] [outer = 0x0] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 06:41:11 INFO - PROCESS | 1927 | --DOMWINDOW == 78 (0x114abb400) [pid = 1927] [serial = 2907] [outer = 0x0] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-matchAll.https.html] 06:41:11 INFO - PROCESS | 1927 | --DOMWINDOW == 77 (0x118824400) [pid = 1927] [serial = 2913] [outer = 0x0] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 06:41:11 INFO - PROCESS | 1927 | --DOMWINDOW == 76 (0x12a310800) [pid = 1927] [serial = 2898] [outer = 0x0] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 06:41:11 INFO - PROCESS | 1927 | --DOMWINDOW == 75 (0x11ad8cc00) [pid = 1927] [serial = 2916] [outer = 0x0] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 06:41:11 WARNING - u'runner_teardown' () 06:41:11 INFO - No more tests 06:41:11 INFO - Got 0 unexpected results 06:41:11 INFO - SUITE-END | took 2315s 06:41:11 INFO - Closing logging queue 06:41:11 INFO - queue closed 06:41:12 INFO - Return code: 0 06:41:12 WARNING - # TBPL SUCCESS # 06:41:12 INFO - Running post-action listener: _resource_record_post_action 06:41:12 INFO - Running post-run listener: _resource_record_post_run 06:41:13 INFO - Total resource usage - Wall time: 2343s; CPU: 42.0%; Read bytes: 1953792; Write bytes: 1231798784; Read time: 25; Write time: 6184 06:41:13 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 06:41:13 INFO - install - Wall time: 20s; CPU: 54.0%; Read bytes: 194204160; Write bytes: 191022080; Read time: 16131; Write time: 439 06:41:13 INFO - run-tests - Wall time: 2323s; CPU: 42.0%; Read bytes: 1052672; Write bytes: 1029529088; Read time: 19; Write time: 5708 06:41:13 INFO - Running post-run listener: _upload_blobber_files 06:41:13 INFO - Blob upload gear active. 06:41:13 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 06:41:13 INFO - Files from /builds/slave/test/build/blobber_upload_dir are to be uploaded with branch at the following location(s): https://blobupload.elasticbeanstalk.com 06:41:13 INFO - Running command: ['/builds/slave/test/build/venv/bin/python', '/builds/slave/test/build/venv/bin/blobberc.py', '-u', 'https://blobupload.elasticbeanstalk.com', '-a', '/builds/slave/test/oauth.txt', '-b', 'mozilla-central', '-d', '/builds/slave/test/build/blobber_upload_dir', '--output-manifest', '/builds/slave/test/build/uploaded_files.json'] 06:41:13 INFO - Copy/paste: /builds/slave/test/build/venv/bin/python /builds/slave/test/build/venv/bin/blobberc.py -u https://blobupload.elasticbeanstalk.com -a /builds/slave/test/oauth.txt -b mozilla-central -d /builds/slave/test/build/blobber_upload_dir --output-manifest /builds/slave/test/build/uploaded_files.json 06:41:13 INFO - (blobuploader) - INFO - Open directory for files ... 06:41:13 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 06:41:13 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 06:41:13 INFO - (blobuploader) - INFO - Uploading, attempt #1. 06:41:15 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 06:41:15 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 06:41:15 INFO - (blobuploader) - INFO - Done attempting. 06:41:15 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 06:41:17 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 06:41:17 INFO - (blobuploader) - INFO - Uploading, attempt #1. 06:41:19 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 06:41:19 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 06:41:19 INFO - (blobuploader) - INFO - Done attempting. 06:41:19 INFO - (blobuploader) - INFO - Iteration through files over. 06:41:19 INFO - Return code: 0 06:41:19 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 06:41:19 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 06:41:19 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/1fddc35efc273cb307ea2c1a930017e2615e4c8c9f56d807a41c9af80b701604e932d1f6bf3186baf3315a192c0e12226747bedf003c3cd3285fc2c4d373807a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/7b7eaf66672077704a48b81cee92f076516da93d3a5f1c74e6aa5174ac8f0f0e94a4c7e0d0ec12ea53892f71383a4f1559bbddc346fe1c3ef0d4b8b84b5e999f"} 06:41:19 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 06:41:19 INFO - Writing to file /builds/slave/test/properties/blobber_files 06:41:19 INFO - Contents: 06:41:19 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/1fddc35efc273cb307ea2c1a930017e2615e4c8c9f56d807a41c9af80b701604e932d1f6bf3186baf3315a192c0e12226747bedf003c3cd3285fc2c4d373807a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/7b7eaf66672077704a48b81cee92f076516da93d3a5f1c74e6aa5174ac8f0f0e94a4c7e0d0ec12ea53892f71383a4f1559bbddc346fe1c3ef0d4b8b84b5e999f"} 06:41:19 INFO - Running post-run listener: copy_logs_to_upload_dir 06:41:19 INFO - Copying logs to upload dir... 06:41:19 INFO - mkdir: /builds/slave/test/build/upload/logs 06:41:19 INFO - Copying logs to upload dir... program finished with exit code 0 elapsedTime=2401.085787 ========= master_lag: 7.92 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 40 mins, 9 secs) (at 2016-04-12 06:41:27.341772) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 1 secs) (at 2016-04-12 06:41:27.349367) ========= bash -c 'for file in `ls -1`; do cat $file; done' in dir /builds/slave/test/properties (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', 'for file in `ls -1`; do cat $file; done'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test/properties RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/1fddc35efc273cb307ea2c1a930017e2615e4c8c9f56d807a41c9af80b701604e932d1f6bf3186baf3315a192c0e12226747bedf003c3cd3285fc2c4d373807a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/7b7eaf66672077704a48b81cee92f076516da93d3a5f1c74e6aa5174ac8f0f0e94a4c7e0d0ec12ea53892f71383a4f1559bbddc346fe1c3ef0d4b8b84b5e999f"} build_url:https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg symbols_url:https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.013522 build_url: 'https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.dmg' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/1fddc35efc273cb307ea2c1a930017e2615e4c8c9f56d807a41c9af80b701604e932d1f6bf3186baf3315a192c0e12226747bedf003c3cd3285fc2c4d373807a", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-central/sha512/7b7eaf66672077704a48b81cee92f076516da93d3a5f1c74e6aa5174ac8f0f0e94a4c7e0d0ec12ea53892f71383a4f1559bbddc346fe1c3ef0d4b8b84b5e999f"}' symbols_url: 'https://queue.taskcluster.net/v1/task/BPHY_wsbQoKeoWR6pUAgEw/artifacts/public/build/firefox-48.0a1.en-US.mac64.crashreporter-symbols.zip' ========= master_lag: 1.02 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 1 secs) (at 2016-04-12 06:41:28.384605) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:41:28.384899) ========= rm -f oauth.txt in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['rm', '-f', 'oauth.txt'] environment: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.hTrcJ4NLSN/Render GIT_SHARE_BASE_DIR=/builds/git-shared HG_SHARE_BASE_DIR=/builds/hg-shared HOME=/Users/cltbld IDLEIZER_DISABLE_SHUTDOWN=true LOGNAME=cltbld PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PWD=/builds/slave/test RUNNER_CONFIG_CMD=/opt/runner/bin/python2.7 /opt/runner/bin/runner -c /opt/runner/runner.cfg SHELL=/bin/bash SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.jW3jGx6JjL/Listeners TMPDIR=/var/folders/cf/5zhxcwh11mq5cjjb5nhm70lm00000w/T/ TWISTD_LOG_PATH=/builds/slave/twistd.log USER=cltbld VERSIONER_PYTHON_PREFER_32_BIT=no VERSIONER_PYTHON_VERSION=2.7 XPC_FLAGS=0x0 XPC_SERVICE_NAME=0 __CF_USER_TEXT_ENCODING=0x1C:0:0 using PTY: False program finished with exit code 0 elapsedTime=0.005944 ========= master_lag: 0.07 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2016-04-12 06:41:28.460754) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2016-04-12 06:41:28.461032) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2016-04-12 06:41:28.503193) ========= ========= Total master_lag: 9.19 =========